 Завести сухой контакт в микроконтроллер
 Завести сухой контакт в микроконтроллер 
Создана: 18 Июня 2010 Птн 13:04:19.
Раздел: "Радио и электроника"
Сообщений в теме: 20, просмотров: 6108
- 
Подскажите пожалуйста как правильно сделать?
 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
 
 А вообще, есть здесь специалисты которые могут ответить работает ли протеус с внутренним ИОН или нет? может надо версию обновить (не самая последняя установлена).

 Радио и электроника
 Радио и электроника












