Дребезг контактов
Дребезг контактов (также контактный дребезг, от англ. contact bounce) — явление, при котором электрический контакт при изменении статуса не сразу устанавливает стабильное состояние, а создаёт кратковременные колебания сигнала. Это происходит из-за механических и физических свойств контактов.
Описание[править]
При быстром нажатии или отпускании (например, в клавиатуре или мышке) инерция и вибрация механических частей усиливают эффект дребезга. Это особенно заметно в изношенных компонентах. А поскольку в современности компьютерные пользователи стараются поскорее отдать приказ своей системе, то такое явление часто воцаряется.
Износ заключается в том, что контакты окисляются или покрываются пылью, и постепенно дребезг становится практически неизбежным.
В цифровых устройствах дребезг может привести к тому, что один клик или нажатие будет воспринято системой как несколько сигналов. Например, при нажатии кнопки микроконтроллер может зарегистрировать не одно, а 2 и более сигналов, что например неприятно при использовании той же мышки, и может даже повредить (скажем, в видеоигре).
В современности в коде микроконтроллера нередко добавляют задержку (примерно 10-20 мс), чтобы игнорировать кратковременные всплески сигнала. Делается это на основании предположения о том, что человек так быстро жмякать мышою или клавиатурою не может, а вот из-за аппаратной ошибки это встречается.
Задребезжать может всякая мышка, и решением становится использование программных костылей или приобретение новой.
Умеющие держать паяльник могут заменить микрик и радоваться годик или же впендюрить в мышь настоящее решение проблемы: