Завести сухой контакт в микроконтроллер
Создана: 18 Июня 2010 Птн 13:04:19.
Раздел: "Радио и электроника"
Сообщений в теме: 20, просмотров: 4974
-
Подскажите пожалуйста как правильно сделать?
1. Есть несколько контактов (для простоты пусть будет выключатель как для освещения) линия к нему порядка 50м 2,5 кв.мм. меди
2. Есть контроллер AVR (пусть ATtiny2313)
Как правильно опрашивать эти контакты чтобы надежно определить замкнутое или разомкнутое положение? -
Altair ® писал(а) : Забей на умников. Они тебя плохому научат. Все будет нормально работать с обычной кнопкой. Только от статики и наводок надо защитить и все.
Вот.Кондером на землю.
И чтоб считывать портом нулевой уровень.Нуль есть в течение какого-то времени(желательно подольше) значит есть контакт.
Я достаточно часто насилую порты на предмет опознания.
Выставляю еденицу на порту (BSF) и считываю как ноль.Есть ноль-все в порядке,кнопка сработала.
Надежность нормальная.
То есть:
BSF PORTB,2 ;Выставить 1
BTFSS PORTB,2 ;Пропустить,если 1
GOTO ;На обработку
Не по правилам,но работает четко. -
сделал по совету на основе компаратора, но столкнулся с проблемой
при внешнем источнике опорного напряжения AIN0 1,1В все работает как задумывалось, но при подключении внутреннего источника перестает работать компапартор, как будто ИОН не подключен.
Инициализация компаратора:
Код:
DIDR=0b00000011;
ACSR=0b01000000;
на железе пока не пробовал, все в протеусе 7.4
Как победить внутренний ИОН? может он в протеусе не моделируется, в связи с этим
Цитата:
In the current release the following elements of the device functionality are not modelled:
· Brown-out Reset is not implemented.
...
-
-
pictele писал : Протеус ИМХО-полная хня.
Только в пошаговом режиме,в ассемблере можно что-то выяснить.
не совсем понял, как можно выявить факт глюка компаратора в пошаговом режиме. бит ACO не меняется, это возможно будет видно в пошаговой эмуляции, но я это и так знаю, однако почему не включается внутренний ИОН в ассемблере я всеравно не увижу...
Altair ® писал(а) : Тож считаю что Протеусение - трата времени. Делать нефиг - размышлять это глюк программы или симулятора. Бред.
возможно для выявления отдельных глюков и трата времени, но в целом для проектирования устройств вполне нормальная программа, чем именно она Вам не нравится?
По теме: если не жалко поделитесь кодом работы с компаратором с внутренним ИОНом на tiny2313
А вообще, есть здесь специалисты которые могут ответить работает ли протеус с внутренним ИОН или нет? может надо версию обновить (не самая последняя установлена).