Микроконтроллеры | Еще раз про дребезг при нажатия кнопки |
|
---|---|---|
Интересует следующее. Каково самое короткое время нажатия на кнопку? Т. е чисто физически, если я задамся целью осуществить, как можно более кратковременное нажатие, какое время кнопка будет находиться в нажатом состоянии? Однозначного ответа я не нашел. Приводимые в разных источниках цифры колеблятся в диапазоне от 50 до 200 мс. Каково время реального дребезга у стандартной кнопки (названия разные, в зависимости от фирмы), ну у той, которая примерно 6х6мм и имеет 4 контакта для установки на плату? Нужно четко отслеживать любое, даже самое кратковременное (физически реализуемое) нажатие. Визуального контроля нет. Боюсь "переборщить" с временем обработки дребезга (антидребезг). Ссылок прошу не давать. Прошу прощения за очепятку в названии темы. |
|
|
Я так понимаю, что если мы обнаружили, что кнопка нажата, то это надо сразу фиксировать и обрабатывать. Далее ждём некоторое заданное время (период опроса, например 50мс) и снова проверяем. Если контакты остались замкнутыми, то считаем, что кнопка не отпускалась и так до тех пор пока не обнаружим отпускание кнопки. Zandy: Приводимые в разных источниках цифры колеблятся в диапазоне от 50 до 200 мс |
|
|
По поводу механизмов обработки, существует много разных вариантов и тут я не предлагаю их обсуждать. Интересуют лишь конкретные времена, ну те, которые я так нудно описывал в первом посте. |
|
|
Предложенный алгоритм фиксирует любое, даже самое короткое нажатие, что касается времени, то прверять чаще 50мс нет смысла, т.к. человек просто не сможет нажимать быстрее, при этом время дребезга будет заведомо меньше. Если же от кнопки идут импульсы при её удержании более 50 мс, то её надо выкинуть. |
|
|
|
||
Zandy: Интересует следующее. Каково самое короткое время нажатия на кнопку? Т. е чисто физически, если я задамся целью осуществить, как можно более кратковременное нажатие, какое время кнопка будет находиться в нажатом состоянии? Zandy: если я задамся целью осуществить, как можно более кратковременное нажатие |
|
|
Zandy: Интересуют лишь конкретные времена, ну те, которые я так нудно описывал ... |
|
|
Zandy: Ну не про алгоритмы речь. Цифры интересуют. |
|
|
Когда озадачился подобной проблемой, то тоже пробовал найти данные, но толком ни чего не нашёл. Если учесть, что минимальное время, за которое МК может "поймать" нажатие, зависит только от быстродействия МК, которое в принципе может быть равно одному такту, то заморачиваться не стоит. Получается, что интресовать должно только время дребезга. |
|
|
DWD: Получается, что интресовать должно только время дребезга. |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |