А как Вы его себе представляете програмно?Антидребезг бы, по-хорошему бы.
Прошу проверить схему на PIC
- Сообщения: 7853
- Зарегистрирован: Ср фев 11, 2009 20:35:58
- Реклама
Таймер после нажатия, если в течении времени кнопка все еще нажата выполняем команду. Если успеваем отпустить - считаем что нажатия не было. Таймер естественно небольшой, доли секунды.otest писал(а):А как Вы его себе представляете програмно?
- Сообщения: 7853
- Зарегистрирован: Ср фев 11, 2009 20:35:58
В схеме нет кнопок. Есть код на входе . Если даже кнопки, то нажата может быть не одна.
Если там сигнал "сухой контакт" с реле или с датчика - то антидребезг нужен, иначе будут ложные сработки.
Если сигнал формирует логика - то не нужен
Если сигнал формирует логика - то не нужен
- Сообщения: 191
- Зарегистрирован: Вт дек 27, 2011 01:13:21
otest
К вопросу програмного антидребезга. Для каждого входа резервируется 1 бит данных и 2 бита флага. Если состояние входа переходит в 1 то смотрим если в ячейке 0 то записываем в нее 1 и больше ничего не делаем. если в ячейке уже находиться 1 то смотрим установлен ли бит влага если установлен то ничего не делаем , если нет то устанавливаем бит флага и выполняем процедуру которая должна быть выполнена когда на вход пришла 1.
Аналогично осуществляем обработку ситуации перехода из 1 в 0.
опрос входов делаем с периодом не меньшем удвоенного времени дребезга контактов
К вопросу програмного антидребезга. Для каждого входа резервируется 1 бит данных и 2 бита флага. Если состояние входа переходит в 1 то смотрим если в ячейке 0 то записываем в нее 1 и больше ничего не делаем. если в ячейке уже находиться 1 то смотрим установлен ли бит влага если установлен то ничего не делаем , если нет то устанавливаем бит флага и выполняем процедуру которая должна быть выполнена когда на вход пришла 1.
Аналогично осуществляем обработку ситуации перехода из 1 в 0.
опрос входов делаем с периодом не меньшем удвоенного времени дребезга контактов
- Реклама
- Сообщения: 7853
- Зарегистрирован: Ср фев 11, 2009 20:35:58
O_l_e_g
Спасибо за ликбез, но я в нём не нуждаюсь. Читай тему сначала. В схеме нет контактов.
Спасибо за ликбез, но я в нём не нуждаюсь. Читай тему сначала. В схеме нет контактов.


