Fast PWM (TCNT2)

#7895719
Lesenswert?

Hallo, in dem Datenblatt für den ATmega 328P suche ich die Information wann der Ausgang OC2A eingeschaltet wird. Ich verwende den Modus Clear on Match, hier wird beim Erreichen des Vergleichswertes ausgeschaltet. Nur über das Einschalten finde ich irgendnwie nichts.

VG

#7895755
Lesenswert?

Hallo,

es passiert immer etwas bei TimerCounter Überlauf/Wechsel auf 0 und bei erreichen des Compare Match. Also Start und Endbedingung für erste "Hälfte" des Duty was der User einstellt. Die "2. Hälfte" vom Duty nach Compare Match bis Ende Periodendauer ergibt sich daraus automatisch.

Das heißt für Clear on Compare Match: Bei Timer Counter == 0 -> OCR Pin geht auf High und bei Compare Match auf Low.

Das heißt für Set on Compare Match: Bei Timer Counter == 0 -> OCR Pin geht auf Low und bei Compare Match auf High.

#7895760
Lesenswert?

Bernd B. schrieb:

Es geht um des Fast PWM Mode und den zusätliche Modus Clear OC0A on compare match, set OC0A at BOTTOM, (non-inverting mode). Beide Modi werden gesetzt.

Das sind nicht 2 Modi. Das ist ein Modi. Das ist das Verhalten was ich beschrieben habe. Mit "set at Bottom" ist gemeint wenn der Timer-Counter 0 erreicht hat. Der Timer-Counter zählt hoch und fällt wieder runter auf 0. Bottom.

Clear on Compare Match ist das was man sich so allgemein von PWM vorstellt. Erste Phase der Periodendauer ist High und bei Compare Match, also Ende der eingestellten Duty-Dauer wechselt das Signal für den Rest der Periodendauer auf Low. Danach wiederholt sich der Spass.

#7895782
Lesenswert?

Veit D. schrieb:

Clear on Compare Match ist das was man sich so allgemein von PWM vorstellt. Erste Phase der Periodendauer ist High und bei Compare Match, also Ende der eingestellten Duty-Dauer wechselt das Signal für den Rest der Periodendauer auf Low

Ähh. Nein. Nicht unbedingt.

"Clear on Compare Match" bezieht sich auf den Timer selber. Wenn der Compare-Wert erreicht ist, wird der Timer zurückgesetzt (cleared). Diese Option hat man auch im Fast PWM Mode. Es gibt deren nämlich 2: Modus 3 und 7. Das ist nicht eindeutig.

Es gibt aber auch noch den "Compare Output Mode". Da steht aber (genauer) "Clear OC2A on Compare Match" und der Satz geht noch weiter "set OC2A at BOTTOM". Ich weiß nicht, was der TO daran nicht versteht.

#7895795
Lesenswert?

Hallo,

ne, dass passt nicht.

Compare Match ist, wenn der eingestellte Duty Wert vom Timer Counter erreicht ist. Also wenn Timer Counter den Wert im Compare Register erreicht hat. Der Timer Counter wird erst zurückgesetzt wenn der TOP Wert erreicht wurde.

TOP ist je nach Modi fest auf 255 oder mittels OCR2A einstellbar. Das wäre die Periodendauer. Für Compare ist OCR2B verfügbar. Die User Duty Einstellung.

#7895827
Lesenswert?

Veit D. schrieb:

ne, dass passt nicht.

Compare Match ist, wenn der eingestellte Duty Wert vom Timer Counter erreicht ist. Also wenn Timer Counter den Wert im Compare Register erreicht hat. Der Timer Counter wird erst zurückgesetzt wenn der TOP Wert erreicht wurde.

Und der Wert steht in einem Compare Register und wird mit dem TCNT Register verglichen. Deswegen wird ja auch einer der Modi (hier Mehrzahl!) CTC-Modus genannt. Clear Timer (On) Compare (Match).

Das Problem ist diese Formulierung des TO:

Ich verwende den Modus Clear on Match

Und so heißt keiner der Modi. Zumindest nicht in meinem Datenblatt. Da steht: "Clear OC2A on Compare Match set OC2A at BOTTOM". Trotzdem fragt er

über das Einschalten finde ich irgendnwie nichts

obwohl es da schwarz auf weiß steht. Genauso steht es übrigens im Screenshot des ersten(!) Antwortposts.

Da aber sowohl das Wort "mode" als auch die Phrase "clear on compare match" in verschiedenen Kontexten auftaucht, ist nicht klar was der TO damit im Einzelnen meint.

#7895841
Lesenswert?

Hallo,

Warum redet ihr denn vom CTC Mode? Für mich ist das Glasklar. Der TO meint Fast PWM mit Timer 2. Welcher Fast PWM Mode genau ist für diese Betrachtung und Erklärung egal. Tabelle 18.3 beschreibt was bei Compare Match passieren soll. Alles andere ergibt sich daraus automatisch wie und wann sich das Signal ändert.

#7895982
Lesenswert?

Der TO meint Fast PWM mit Timer 2. Welcher Fast PWM Mode genau ist für diese Betrachtung und Erklärung egal.

Bis auf die kleine Einschränkung, dass der von Bernd Bernd gewünschte Ausgang OC2A im Modus 7, 'Fast PWM mit TOP=OCRA', eben nicht brauchbar ist.

#7895994
Lesenswert?

S. L. schrieb:

Der TO meint Fast PWM mit Timer 2. Welcher Fast PWM Mode genau ist für diese Betrachtung und Erklärung egal.

Bis auf die kleine Einschränkung, dass der von Bernd Bernd gewünschte Ausgang OC2A im Modus 7, 'Fast PWM mit TOP=OCRA', eben nicht brauchbar ist.

Moin,

ja das stimmt in der Detailbetrachtung. Wenn der TO auf Pin "OC2A" festgenagelt ist, dann kann er nur Mode 3 mit fester TOP Einstellung.

#7897894
Lesenswert?

Wastl schrieb:

Veit D. schrieb:

TOP ist je nach Modi fest auf 255 oder mittels OCR2A einstellbar.

Nein! Sondern: "TOP ist je nach Modus fest auf 255 oder mittels OCR2A einstellbar."

Gehts dir jetzt besser? Wenn ja, schön für dich. 'Modi' ist nicht falsch. Außerdem - Du kannst mich mal. Du solltest besser zu techn. Themen beitragen und nicht den sinnfreien Oberlehrer spielen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren