ATmega Timer CTC ASM

(Firma: 1984now) #7733718

Bruno M. schrieb:

Einfache Frage: Kann ich einen Timer im CTC Modus immer zum TOP laufen lassen (mit interrupt)? Das heißt, ohne daß ich einen Vergleichswert vorgebe.

Also erstmal: du solltest bei so einer Frage als erstes klarstellen, dass du primär die AVR8-Architektur und sekundär "Classic"-Atmegas (teilweise auch ATtinys) meinst. Es gibt andere Archtekturen und andere µC innerhalb der AVR8-Architektur!

Nun die Antwort: Nein. Im CTC-Modus ist der Vergleichswert essentiell. Genau das macht nämlich den CTC-Modus aus. Der Vergleichswert IST hier TOP.

#7733900

Ich finde, die Tabelle im Datenblatt bringt alles ganz genau auf den Punkt. Man beachte den feinen Unterschied zwischen TOP und MAX.

Wenn ich dagegen mal die Datenblätter der neueren AVR mit ihrem Geschwurbel sehe, wird mir übel. Viele Fragen bezüglich der neuen Timer bleiben dort unklar.

Bruno M. schrieb:

Kann ich einen Timer im CTC Modus immer zum TOP laufen lassen (mit interrupt)? Das heißt, ohne daß ich einen Vergleichswert vorgebe.

Der Resetwert der Compareregister ist 0x0000, d.h. ohne Initialisierung geht da nichts.

Angehängte Dateien:
#7734180

Bruno M. schrieb:

Ich habe ein Problem beim Verständnis der Datenblätter!

Eher schon ein Verständnisproblem mit Begriffen.

Kann ich einen Timer im CTC Modus immer zum TOP laufen lassen (mit interrupt)? Das heißt, ohne daß ich einen Vergleichswert vorgebe.

CTC steht für /Clear Timer on Compare match/.

In diesem Modus zählt der Counter aufwärts und wird beim Erreichen des Vergleichswerts zurück auf 0 gesetzt. "CTC Modus benutzen" und "keinen Vergleichswert angeben" widerspricht sich somit. Und abgesehen davon ist immer ein Vergleichswert gesetzt. Das COMPx Register kann nicht "keinen Wert" enthalten. Wenn du es nie schreibst, hat es halt noch den Wert vom Reset (üblicherweise 0).

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 2 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.