ATMega328: Timer 0 im CTC-Mode, Gegentakt

Gast #5009861
Versuche gerade den Timer 0 im CTC-Mode zu betreiben, so dass die Pins 
OC0A und OC0B bei jedem Match die Polarität im Gegentakt wechseln. Die 
Pins sind als Ausgänge (DDRD) definiert und OC0A auf High und OC0B auf 
Low gesetzt(PORTD).

Da das nicht funktioniert (die Pegel bleiben gleich) stellt sich die 
Frage, ob das überhaupt möglich ist.
Gast
Stefan E. schrieb:
> Bogdan schrieb:
>> OC0A auf High und OC0B auf
>> Low gesetzt(PORTD)
>
> Genau da liegt dein Denkfehler. Wenn die Pins mit dem Timer verbunden
> sind, ist PORTD komplett irrelevant, es zählen dann nur noch die Timer
> internen Pinzustände. Die kannst du mit einem "Force Compare Match"
> beeinflussen.

Danke für deinen Hinweis auf "Force Compare Match".
Gast
Bogdan schrieb:

> Versuche gerade den Timer 0 im CTC-Mode zu betreiben, so dass die Pins
> OC0A und OC0B bei jedem Match die Polarität im Gegentakt wechseln. Die
> Pins sind als Ausgänge (DDRD) definiert und OC0A auf High und OC0B auf
> Low gesetzt(PORTD).
>
> Da das nicht funktioniert (die Pegel bleiben gleich) stellt sich die
> Frage, ob das überhaupt möglich ist.

Ist es. Und man braucht nur ein einziges Mal was dafür zu tun, nämlich 
beim Start des Timers. Dafür gibt's die FOC-Bits.

Allerdings: Sobald sich an der Einstellung von OCRnA/OCRnB zur Laufzeit 
etwas ändern soll, dürfte es i.d.R. weitaus sinnvoller sein, einen 
PWM-Modus statt CTC zu verwenden...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 9 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.