| Микроконтроллеры | Еще раз про дребезг при нажатия кнопки | 
|
|---|---|---|
Просто 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—2025  | 
|||