Messung und Instrumentierung
Berechnung von Zeitunterbrechungsfrequenzen in Mikrocontrollern: Eine Schritt-für-Schritt-Anleitung
Table of Contents
Um die Zeitschaltfrequenzen zu berechnen, ist es für eine präzise Steuerung in Mikrocontroller-Anwendungen unerlässlich.Diese Anleitung bietet einen klaren, schrittweisen Prozess zur Bestimmung der Unterbrechungsfrequenz basierend auf Timereinstellungen und Systemuhr.
Die Systemuhr verstehen
Der Systemtakt, auch Taktquelle genannt, ist das grundlegende Zeitsignal für den Mikrocontroller, dessen Frequenz, üblicherweise in Hertz (Hz) gemessen, bestimmt, wie schnell der Mikrocontroller arbeitet.
Timer Prescaler und Zählmodus
Der Zeitgeber teilt die Systemuhr auf, um die Zählrate des Zeitgebers zu verlangsamen. Typische Werte für den Zeitgeber sind 1, 8, 64, 256 und 1024. Der Zeitgeber kann in verschiedenen Modi wie Aufwärtszählen oder Aufwärts-/Abwärtszählen arbeiten, die beeinflussen, wie der Zeitgeber bis zu seinem Maximalwert zählt.
Berechnung der Unterbrechungsfrequenz
Die Formel zur Berechnung der Zeitschaltfrequenz lautet:
Unterbrechungsfrequenz = Systemuhr / (Prescaler × Timer Count)
Wobei:
- Systemuhr: Die Haupttaktfrequenz des Mikrocontrollers.
- Prescaler: Der Divisionsfaktor, der auf die Systemuhr angewendet wird.
- Timer Count: Der maximale Zählwert des Timers (z.B. 255 für einen 8-Bit-Timer).
Beispielrechnung
Angenommen, der Systemtakt ist 16 MHz, der Prescaler ist auf 64 eingestellt und der Timer ist ein 8-Bit-Timer mit einer maximalen Anzahl von 255.
Frequenz = 16.000.000 / (64 × 256) ≈ 976,56 Hz
Das bedeutet, dass der Timer einen Interrupt ungefähr 977 Mal pro Sekunde erzeugt.