Микроконтроллеры | Еще раз про дребезг при нажатия кнопки |
|
---|---|---|
Crot2: На секундомере электронных часов нажать Пуск - Стоп, меньше 10 мс практически не получается... |
|
|
ИМХО антидребезг нужно делать "аппаратный" - конденсатор паралллельно контактам. |
|
|
picmaniac: Видимо, следует задаться, например, минимальной длительностью нажатия, равной 50 мс. Или пусть даже 10 мс. А всё, что меньше - считать помехами и не обрабатывать. Самая надёжная защита от дребезга - подтверждение каждого нажатия кнопки паролем на дополнительной клавиатуре |
|
|
SAK: на подтягивающем резисторе ~1K Отслеживать полезно любое изменение сигнала на входе. С какой частотой потребуется опрашивать вход - опять же зависит от особенностей конкретного устройства. А уже признавать новое положение кнопки по хорошему следует лишь в том случае, если результат нескольких опросов оказался одинаковым. Когда-то этот вопрос обсуждался в "Ликбезе, часть 2", там ещё матрица кнопок рассматривалась. |
|
|
потом зашунтируй контакты конденсатором 0.1 мкФ и опять осциллографом - и все прояснится. |
|
|
Kachipov: сколько МИЛИграмм в грамме ? Или МИЛИлитров в литре ? По поводу дребезга: я также склонен к идее нескольких проверок кнопки в процедуре "антидребезг" (все должны дать "1", иначе начинать процедуру "антидребезг" с начала). |
|
|
Сергей К: я также склонен к идее нескольких проверок кнопки в процедуре "антидребезг" (все должны дать "1", иначе начинать процедуру "антидребезг" с начала). обычно делают 1 проверку через 40 - 70 мС. |
|
|
Kachipov: антидребезг нужно делать "аппаратный" - конденсатор паралллельно контактам. Сказали бы уж "можно", а не "нужно". Зачем навязывать?! Не надо под... "косить". Ваш почерк узнаваем! Вот только не надо тут про конденсаторы! При однопозиционной кнопке время заряда и разряда будет разное, т. е. разная реакция на нажатие и на отпускание. Конечно можно внешний подтягивающий резистор поставить низкоомный, а последовательно со входом высокоомный. Конденсатор со входа на землю. А потом, разве вы не знаете, что пологие фронты, поданные на "цифровой вход" сами провоцируют дребезг. Когда напряжение на входе приближается к порогу срабатывания, КМОП логика может реагировать на очень маленький по амплитуде "чих". Конденсаторы - для схем из "Мурзилки". |
|
|
picmaniac: сбрасывались лишь потому, что по плате чиркнули отвёрткой? |
|
|
Сергей К: По поводу дребезга: я также склонен к идее нескольких проверок кнопки в процедуре "антидребезг" (все должны дать "1", иначе начинать процедуру "антидребезг" с начала). |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |