Embedded Systems und Firmware

Welche Methode zum Entprellen von Schaltern per Software ist am besten geeignet?

  1. ADen Pin häufiger lesen und als gedrückt werten, sobald er auch nur einmal 1 ist
  2. BDen Pin alle paar Millisekunden lesen und erst dann eine Zustandsänderung annehmen, wenn mehrfach derselbe Wert aufeinanderfolgt
  3. 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.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Embedded Systems und Firmware

  1. Ein 16-MHz-Takt wird per Prescaler durch 16 geteilt, ein Timer zählt damit, und alle 1000 Zählschritte wird ein Interrupt ausgelöst. Wie groß ist das Interrupt-Intervall?
  2. Bei einem PWM-Signal mit einer Periode von 1000 Zählschritten ist der Ausgang nur 250 Zählschritte der Periode auf 1 (High). Wie groß ist das Tastverhältnis?
  3. Welche Methode wird bei Mikrocontrollern häufig verwendet, um die Helligkeit einer LED oder die Drehzahl eines Motors einzustellen?
  4. Wozu dient die Input-Capture-Funktion eines Mikrocontroller-Timers?
  5. Was sollte in einem Interrupt-Handler am ehesten vermieden werden?

Vergleiche zu diesem Thema