Die Ganssle Group hat einen sehr umfassenden Bericht mit dem Titel A Guide to Debouncing verfasst . Darin nahm der Autor Jack Ganssle 18 verschiedene Schalter und drückte jeweils 300 Mal. Er zeichnete die Ergebnisse mit einem MSO-Oszilloskop auf, um das tatsächliche analoge Signal sowie die digitale Darstellung zu betrachten und zu simulieren, was ein Mikrocontroller sehen würde.
Alle getesteten Schalter prallten unterschiedlich ab. Einige Typen schlimmer als andere. Einige überhaupt nicht. Aber auch identische Schalter des gleichen Typs prallten unterschiedlich ab.
Identische Schalter waren nicht besonders identisch. Zwei übereinstimmende Paare wurden getestet; Jeder Zwilling unterschied sich von seinem Bruder um den Faktor zwei.
Wenn Sie also einen Schalter verwenden möchten, ist es nur eine Tatsache des Lebens, ihn entprellen zu müssen.
Teil 2 des Handbuchs enthält zahlreiche Methoden zur Behandlung des Entprellungsproblems.
Der von stevenvh erwähnte Set-Reset (SR) -Latch wird diskutiert:
Sowie die billigere RC-Methode:
Wie in den Kommentaren und anderen Antworten erwähnt, ist es wahrscheinlich besser, wenn Sie einen Mikrocontroller haben, dies in Software zu tun. In diesem Handbuch werden auch verschiedene Algorithmen erläutert, die implementiert werden können.
Aus einem sehr einfachen ISR:
Zu einer erweiterten Version, um einen ganzen Port von Switches zu verwalten:
Lesen Sie den gesamten Bericht gut durch. Das Entprellen eines Schalters ist eine Fähigkeit, die sich lohnt und die Sie im Laufe Ihrer Karriere einsetzen werden.