Для борьбы с дребезгом контактов при работе с прерываниями можно использовать программную обработку сигналов. www.asutpp.ru
Некоторые методы:
- Временная задержка сигнала. www.asutpp.ru Сигнал задерживают на период вероятного дребезга контактов. www.asutpp.ru
- Многократное считывание состояния контактов. www.asutpp.ru Состояние считывают на заданном временном интервале. www.asutpp.ru Программа считает цепь замкнутой, если на этом промежутке времени наступает период устойчивого замыкания контакта. www.asutpp.ru
- Алгоритм подсчёта. www.asutpp.ru Учитывают количество совпадающих значений сигналов замкнутости в определённый промежуток времени (в пределах от 10 до 100 мкс). www.asutpp.ru Если программой будет замечено заданное число совпадений состояния замкнутости, она посчитает контакт устойчиво замкнутым и пропустит сигнал. www.asutpp.ru
Также для подавления дребезга контактов при работе с прерываниями можно использовать аппаратный подавитель дребезга в виде одновибратора. forum.cxem.net
Выбор метода зависит от решаемых задач и может быть разным в зависимости от конкретных условий.