AVR OC1A Pin auf Low bringen

OP #5540156
Hi,

Ich generiere auf einem ATMega328p ein PWM signal und möchte bei Duty 
Cycle 0 auch wirklich keinen Ausgang mehr generieren (bleibt etwa 7us 
auf High). Ich schalte also den Timer ab bei Duty Cycle 0, jedoch bleibt 
dann der Ausgang auf HIGH, auch wenn ich den Pin mit "PORTB &= 
~(1<<PB1);" resete. Wie kann ich den Pin am besten auf LOW setzten?
Gast
Bert S. schrieb:
> Ich generiere auf einem ATMega328p ein PWM signal und möchte bei Duty
> Cycle 0 auch wirklich keinen Ausgang mehr generieren (bleibt etwa 7us
> auf High)

Hier mal einen Auszug aus dem Datenblatt:
The extreme values for the OCR1x Register represents special cases when 
generating a PWM waveform
output in the fast PWM mode. If the OCR1x is set equal to BOTTOM 
(0x0000) the output will be a narrow spike
for each TOP+1 timer clock cycle. Setting the OCR1x equal to TOP will 
result in a constant high or low output
(depending on the polarity of the output set by the COM1x1:0 bits.)

D.h. beim 0% Duty Cycle ist es besser die PWM Generierung abzuschalten, 
um keinen Spike zu bekommen.
Gast
Um einen Stellbereich von 0% bis 100% zu erhalten, kann man auch Fast 
PWM (invertierend) mit TOP=ICR1 verwenden und dann ICR1 mit 65534 laden. 
Dann bekommt man mit OCR1A im Bereich von 65535 bis 0 eine PWM-Tastung 
von exakt 0% bis 100%, ohne Spikes an beiden Enden. Geht natuerlich nur, 
wenn man Input Capture nicht gleichzeitig auch braucht.

Antwort schreiben

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