AVRTimerCalculator

Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
Wechseln zu: Navigation, Suche

von Valentin Buck


Das Problem

Die Programmierung der Timer der AVR-8-Bit-Mikrocontroller stellt immer wieder ein Problem dar.
Viele der Probleme hier im Forum treten auf, weil Timer im CTC-Modus falsch verwendet werden.
Aus diesem Grund habe ich das Programm AVRTimerCalculator geschrieben.

Der TimerCalculator

ATC JAVA Screenshot.png
Der AVR-Timer-Calculator ist aufgrund der Ähnlichkeit zwischen den verschiedenen AVRs zu fast jedem Chip kompatibel.
Soll zum Beispiel ein 8-Bit Timer ohne das OCRnA-Register errechnet werden, so wird dieser Wert einfach auf 0 gelassen.
Errechnet werden die Werte durch Klick auf den nebenstehenden Link Calculate.
Die Funktion Pin toggle instead of interrupt sorgt dafür, dass die gewünschte Frequenz verdoppelt wird.
So kann man zum Beispiel eine LED auch wirklich ein Mal pro Sekunde blinken lassen, indem man die CTC-Frequency auf 1 stellt.

Bei Problemen sendet mir einfach eine PM oder schreibt dieses in die Diskussionsseite.

Weblinks