Дребезг контактов: различия между версиями

[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
м →‎Примечания: Добавлена ссылка на статью с программной реализацией очистки от дребезга, где выполнен обзор и приведен исходный код.
Строка 30:
В вычислительных, например, [[микропроцессор]]ных системах подавление дребезга контактов обычно производят программным способом. При этом в качестве тактирующего сигнала используется не сам сигнал от контакта с дребезгом, а некоторая связанная с ним специально сформированная однобитная [[Логический тип|булевая переменная]].
 
При программном формировании<ref>{{Статья|ссылка=https://ieeexplore.ieee.org/document/9061500|автор=R.D. Yershov, V.P. Voytenko, V.A. Bychko|заглавие=Software-Based Contact Debouncing Algorithm with Programmable Auto-Repeat Profile Feature|год=2019|язык=English|место=Kyiv, Ukraine|издание=Proceeding of 2019 International Scientific-Practical Conference Problems of Infocommunications. Science and Technology (PIC S&T'2019)|издательство=IEEE|страницы=813-819|doi=10.1109/PICST47496.2019.9061500|archiveurl=https://www.researchgate.net/publication/340553903_Software-Based_Contact_Debouncing_Algorithm_with_Programmable_Auto-Repeat_Profile_Feature}}</ref> очищенного от дребезга контакта сигнала наибольшее распространение получили три из них:
# Путём установки временной задержки — программа, обнаружив замкнутое состояния контакта, игнорирует его состояние на время, заведомо большее длительности дребезга, и спустя это время снова проверяет состояние контакта. Если после этого времени состояние контакта замкнутое, то соответствующая переменная меняет значение.
# Методом подсчёта числа совпадающих значений сигнала замкнутости — программа многократно считывает состояние контакта, и, если последовало определённое количество подтверждений замкнутости в течение заданного промежутка времени (определяется экспериментально и выбирается в пределах от 10 до 100), контакт считается устойчиво замкнутым.