Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
05.04.2007, 14:31
|
|
Прописка
Регистрация: 19.10.2006
Сообщений: 112
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 1 сообщении
|
Программное избавление от дребезга контактов.
Как программно избавится от дребезга (желательно без задержек, чтобы можно было бы быстро нажимать на кнопку и МК успевал это фиксировать).
|
|
|
|
05.04.2007, 14:45
|
|
Временная регистрация
Регистрация: 24.09.2006
Сообщений: 93
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Можно очень часто опрашивать линию с кнопкой, это если МК больше заняться нечем.
Можно подвесить кнопку на прерывание, и организовать "буфер клавиатуры". Основная программа будет обрабатывать уже буфер. Так же собстно в наших ПК реализовано. Это надежный вариант не пропустить нажатие независимо от текущей загрузки МК.
А устранять дребезг прийдется все-равно задержкой, другое дело, что даже самые быстрые пальцы дают достаточную паузу между нажатиями, чтобы успеть и дребезг устранить и следующее нажатие не пропустить.
|
|
|
|
05.04.2007, 14:56
|
|
Гражданин KAZUS.RU
Регистрация: 24.01.2005
Сообщений: 489
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Если контроллер PIC на сайте Микрочипа есть примерная программа. Если AVR я
__________________
Удачи!
|
|
|
|
05.04.2007, 16:00
|
|
Частый гость
Регистрация: 05.09.2005
Сообщений: 18
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
если используете несколько кнопок могу посоветовать собрать на резисторах управляемый этими кнопками делитель и формируемое им напряжение обрабатывать АЦП, дальше дело техники...
|
|
|
|
05.04.2007, 16:03
|
|
Прописка
Регистрация: 19.10.2006
Сообщений: 112
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 1 сообщении
|
Сообщение от vasseff
|
Если контроллер PIC на сайте Микрочипа есть примерная программа. Если AVR я
|
Мне как раз на pic надо. Может кто скинет ссылочку
|
|
|
|
05.04.2007, 16:05
|
|
Прописка
Регистрация: 19.10.2006
Сообщений: 112
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 1 сообщении
|
Сообщение от chipman
|
если используете несколько кнопок могу посоветовать собрать на резисторах управляемый этими кнопками делитель и формируемое им напряжение обрабатывать АЦП, дальше дело техники...
|
Именно много кнопок и будет - я электронное табло делаю и мне нужна или простая схема (шоб мало элементов и легко можно достать), или убрать дребезг контактов программно.
|
|
|
|
05.04.2007, 17:32
|
|
Гражданин KAZUS.RU
Регистрация: 24.01.2005
Сообщений: 489
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Например http://www.microchip.com/stellent/id...pnote=en011048
Хлопоты будут, гарантирую. Но там все по подавлению дребезга программно. Деталей очень мало.
__________________
Удачи!
|
|
|
|
05.04.2007, 19:42
|
|
Частый гость
Регистрация: 05.09.2005
Сообщений: 18
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
у меня сейчас в разработке пульт - 8 кнопок, 8 светодиодов и 4 семисегментных индикатора, поставил 2 последовательно включенных 8 битных регистра ИР24 (получился один 16 битный сдвиговый) последоательно записываю в них данные и сдвигаю обеспечиваю динамическую индикацию, в момент опроса клавиатуры превожу один из регистов на чтение считываю состояние кнопок и опять последовательно считываю в порт, выигрышь использую совсем мало ног микропроцессора и есть возможность для расширения, никто не мешает еще регистров поставить...
если кому интересна схема, НАУЧИТЕ В ЧЕМ ЕЕ БЫСТРО НАРИСОВАТЬ!!! :P
|
|
|
|
06.04.2007, 09:01
|
|
Прописка
Регистрация: 14.02.2006
Сообщений: 114
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Без задержек только аппаратно! А так смотри во вложении: Удачи!
Прикрепленный файл: 8741100.rar
|
|
|
|
06.04.2007, 14:21
|
|
Частый гость
Регистрация: 03.01.2007
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Я обычно опрашиваю во время прерывания.Прерывание через 20 мсек.Если в течение 5 тактов прерывания нажата одна и та же клавиша значит это не помеха.
Без всяких задержек.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:58.
|
|