Механічні вимикачі зазвичай використовуються в електронних проектах для виявлення введення користувача. Однак вони часто виробляють шумні сигнали через контакт-розгорання, які можуть призвести до декількох небажаних сигналів. Виявлення є процес фільтрації цих помилкових сигналів, щоб забезпечити точний виявлення. Мікроконтролери можуть реалізувати різні методи розлучення для підвищення надійності перемикача.

Техніка для дебатінгу обладнання

Апаратне деблінг передбачає додавання зовнішніх компонентів для стабілізації сигналу вимикача. Загальні методи включають використання RC низькопроходних фільтрів або Schmitt-пропускачів. Фільтр ЖК, що складається з резистора та конденсатора, розгладжує швидкі зміни сигналу, викликані bouncing. Schmitt-провокує гістерез, забезпечуючи чисті переходи навіть при гучних вводах.

Методи видалення програмного забезпечення

Програмне забезпечення, що відхиляється від логіки програмування в мікроконтролері. Найпрямий підхід передбачає вибір стану перемикача в інтервалі інтервалів і підтвердження стійкості протягом встановленого періоду. Це запобігає помилковим спрацьовуванню, викликаним розкручуванням. Реалізація затримки або використання таймерів може допомогти послідовним контрольним станам перемикача перед реєстрацією преса або релізу.

Приклад розлучення алгоритму

Один загальний метод програмного забезпечення є алгоритмом "виявлення змін до стану". Він передбачає читання вхідного перемикача періодично і оновлення лічильника або часу, коли стабільний стан зберігається. Після того, як вхід залишається послідовним для заданої тривалості, зміна приймається в якості дійсності.

  • Зразок введення перемикача кожні кілька мілісекундів
  • Перевірте, чи є вхід над декількома зразками
  • Зареєструвати зміни тільки після послідовних читання
  • Ігнорувати експрес-флуктуації в період дебунції