Timer Flashcards
[Betont] Was unterscheidet einen Zähler von einem Timer?
Zähler: Zählt externe Ereignisse, kann pro Ereignis inkrementieren oder dekrementieren und bei Erreichen eines bestimmten Wertes oder Überlauf einen Interrupt auslösen.
Timer: Zählt Impulse eines Quarzoszillators und wird oft verwendet für Zeitmessungen, realisieren von Intervallen oder Timeouts.
Ein 16-Bit-Timer wird mit x MHz getaktet und zählt aufwärts. Sie sollten alle y sek. einen periodischen Interrupt realisieren. Berechnen Sie den Wert, der erforderlich ist, um den Timer jedes Mal zu initialisieren und neu zu laden. Wie groß ist die Abweichung vom Idealwert?
- Alle 10 Sekunden einen Interrupt auslösen.
- Frequenz des Timers wird auf 4 MHZ gesetzt.
- Der Prescaler wird auf 4000 gesetzt. 🡪 4MHZ / 4000 = 1000 Hz = 1000 Ticks pro Sekunde
- Endwert, wo der Interrupt nun geworfen werden soll, liegt bei 10000 Ticks.
- Somit betragen 10000 Tick = 10 Sekunden.
Was sind mögliche Fehlerquellen für einen Timer bezüglich der genauen Umsetzung eines definierten Zeitintervalls?
- Wenn der Timer von der Software neu gestartet wird und diese länger braucht als der Timer selbst zählt.
- Temperatur könnte den Timer beeinflussen, da der Quarzoszillator durch steigende oder sinkende Temperatur anders schwingen könnte.
[Betont] Was ist der Nutzen und die Funktionalität eines Watchdog-Timers?
Watchdog Timer pingt in gegebener Zeitspanne (z.B. alle 2 Sekunden) kontinuierlich den Mikrocontroller an, welcher dem Watchdog ein Signal zurücksendet.
Wenn kein signal zurückkommt –> neustart des MC
Was ist eine Real-Time Clock (RTC))?
Echtzeit Timer, der genau nach der physikalischen Zeit geht.
Welche Taktfrequenz ist erforderlich, um eine Real-Time Clock (RTC) zu betreiben?
32768Hz