Mekanik anahtarlar, kullanıcı girişini tespit etmek için elektronik projelerde sıklıkla kullanılır. Ancak, genellikle iletişim kurma nedeniyle gürültülü sinyalleri üretirler, bu birden çok istenmeyen sinyallere yol açabilir.Debouncing, bu yanlış sinyalleri doğru algılamayı sağlamak için filtreleme sürecidir. Micronetler, geçiş güvenilirliğini artırmak için çeşitli dezenfekte teknikler uygulayabilirler.

Donanım Teknikleri

Donanım debouncing, geçiş sinyalini stabilize etmek için dış bileşenleri ekliyor. Ortak yöntemler, RC düşük frekanslı filtreleri veya Schmitt tetikleyicilerini kullanarak, bir direnç ve kapasitörden oluşan bir RC filtre, bouncing tarafından kaynaklanan hızlı sinyal değişiklikleri içerir. Schmitt tetikleyiciler histerilere sunar, gürültülü girişlerle bile temiz geçişler sağlar.

Yazılım Debouncing Yöntemleri

Yazılım debouncing, mikro kontroller içinde programlama mantığına dayanıyor. En basit yaklaşım, normal aralıklarda geçiş durumunu örneklemeyi ve bir dizi süre boyunca istikrarı doğrulamayı içerir.Bu, bouncing tarafından kaynaklanan yanlış tetikleyicileri önler.Bir gecikme veya kullanarak zamanlayıcılar, bir basın veya salıvermeden önce tutarlı bir geçiş durumunu doğrulamaya yardımcı olabilir.

Bir Debouncing Algorithm

Ortak bir yazılım yöntemi "devlet değişikliği algılaması" algoritmasıdır.Geç girişin periyodik olarak okunması ve istikrarlı bir devlet devam ettiğinde bir karşı veya zamanlayıcı güncellemesini içerir. giriş önceden tanımlanmış bir süre için tutarlı kalırken, değişim geçerli olarak kabul edilir.

  • Örnek giriş her birkaç milisaniye
  • Giriş birden fazla örnek üzerinde aynı kalırsa kontrol edin
  • Değişimi sadece tutarlı okumalardan sonra kayıt edin
  • Debounce döneminde hızlı dalgalanmalar