Embedded Systems und Firmware
Welche Methode zum Entprellen von Schaltern per Software ist am besten geeignet?
- ADen Pin häufiger lesen und als gedrückt werten, sobald er auch nur einmal 1 ist
- BDen Pin alle paar Millisekunden lesen und erst dann eine Zustandsänderung annehmen, wenn mehrfach derselbe Wert aufeinanderfolgt
- CDen Mikrocontroller neu starten, wenn der Schalter gedrückt wird
Antwort und Erläuterung anzeigen
Antwort: B. Den Pin alle paar Millisekunden lesen und erst dann eine Zustandsänderung annehmen, wenn mehrfach derselbe Wert aufeinanderfolgt
Das Prellen klingt nach einigen Millisekunden ab; liest man den Pin z. B. alle 5 ms und nimmt eine Zustandsänderung an, wenn dreimal derselbe Wert aufeinanderfolgt, lassen sich Änderungen während des Prellens ignorieren. Das periodische Lesen per Timer-Interrupt hält andere Verarbeitung nicht auf. Eine zu lange Wartezeit lässt die Reaktion träge wirken, daher wird sie passend zu den Eigenschaften des Schalters gewählt.