Anahtar sıçraması giderme
Mekanik bir anahtarın basıldıktan sonraki milisaniyelerde ürettiği hızlı aç-kapa darbelerini ayıklamak.
Metal kontaklar sıçrar. Bir GPIO ucunu saniyede milyonlarca kez yoklayan mikrodenetleyiciye tek bir düğme basışı birkaç milisaniye içinde on ya da elli geçiş gibi görünür; kenar tetiklemeli kesme de o kadar kez ateşlenir. İlk düğmeli sayacını yapan herkes sayının 3’ten 11’e fırladığını görmüştür.
Donanım çözümü, sinyali yavaşlatan ve histerezis ekleyen, Schmitt tetikleyiciyi besleyen bir RC filtredir. Bellenimde olağan yaklaşım ucu sabit bir hızla, örneğin bir SysTick kesmesinden örneklemek ve yeni durumu ancak art arda birkaç örnekte sabit kaldığında kabul etmektir. İlk kenardan sonra sadece 20 ms beklemek de işe yarar ama başka her şeyden zaman çalar. Jack Ganssle’ın gerçek anahtarların nasıl davrandığını anlatan yazısı hâlâ standart başvuru kaynağıdır.