Микроконтроллеры | Еще раз про дребезг при нажатия кнопки |
|
---|---|---|
Просто Zandy чего-то недосказал... |
|
|
петр1: Просто Zandy чего-то недосказал... |
|
|
Видимо, следует задаться, например, минимальной длительностью нажатия, равной 50 мс. Или пусть даже 10 мс. А всё, что меньше - считать помехами и не обрабатывать. Слишком короткие импульсы ловить тоже плохо - помехоустойчивость пострадает. На антидребезг, ИМХО, достаточно 50-200 мс, можно даже меньше, но за это время желательно опросить кнопку хотя бы 4...8 раз, и если ВСЕ результаты опроса окажутся одинаковы - это и будет означать, что кнопка нажата. |
|
|
Zandy, Оба случая решаются чисто алгоритмически, где время дребезга особого значения не имеет (поскольку это время в несколько раз меньше времени реакции человека). Если хочется сделать "по-науке" (т.е. вначале все рассчитать, а потом -- реализовать), то лучше всего поступить так, как советует picmaniac -- поиграться с осциллографом (не обязательно запоминающим) -- делов-то на 5 минут ! Хотя, мне кажется, проще подобрать соответствующую константу в процессе отладки устройства....... |
|
|
На секундомере электронных часов нажать Пуск - Стоп, меньше 10 мс практически не получается... |
|
|
А по прерываниям - по изменению состояния в пиках на порту В разве нельзя? Там же аппарато сделано. Если было -то флаг .... |
|
|
Сколько раз в секунду можно нажать кнопку? Более 5 раз в секунду не получится...-)) |
|
|
Vlad_Petr: Более 5 раз в секунду не получится...-)) |
|
|
Crot2: На секундомере электронных часов нажать Пуск - Стоп, меньше 10 мс практически не получается... З.Ы. В одной секунде 100 или 1000 мс? Allex: Взял калькулятор, взял часы. Результат 86 нажатий за 10 сек. |
|
|
Сергей К: З.Ы. В одной секунде 100 или 1000 мс? А сколько МИЛИграмм в грамме ? Или МИЛИлитров в литре ? |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |