www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Timer0 CTC-Mode zickt rum, oder ich mache einen Fehler.


Autor: FrankH (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Mahlzeit,

ATmega168 20PU
ext. 20MHZ Oszilator

ich möchte gerne den Timer0 im CTC-Mode laufen lassen.
Wenn der µC startet soll der Timmer0 im OCR0A einen Wert einlesen,
und immer beim Match toggle ich den PD6.
Soweit so gut, das funktioniert auch, aber ich kann den OCR0A - Wert 
nicht verändern. Er zählt immer bis zum Überlauf bzw. 255. Ich hätte 
aber gerne 25kHz.
Ich möchte auch keine Interrupt-Routine auslösen da ich schon mit dem 
16Bit-Timer1 was anderes mache und diese Routine sollte nicht 
unterbrochen werden.

Das ist meine Initialisierung:

//Timer0 (8Bit) Konfiguration
//CTC-Modus

TCCR0B   |= (1 << WGM01); //CTC-Mode
TCCR0A   |= (1 << COM0A0);
OCR0A = 49;
TCCR0B  |= (1 << CS01);

Muss ich den OCR0A-Wert immer in einer Interrupt-Routine nachladen oder 
warum geht das nicht.
Mit freundlichen Grüßen
Frank

Autor: Stefan Ernst (sternst)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> TCCR0B   |= (1 << WGM01); //CTC-Mode

WGM01 ist nicht in TCCR0B.

Autor: FrankH (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
D A N K E

Ich wußte das es irgendwas simples ist... tztztz, kann ja nicht wahr 
sein.
Besten Dank nochmal
Frank

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.