Forum: Mikrocontroller und Digitale Elektronik PWM Mode 14 != Ph. Corr./Ph. and Freq. Corr. Mode


von Hannes (Gast)


Lesenswert?

Im Datenblatt ATMega8 steht in Tabelle 38 auf Seite ist der Compare 
Output Mode für Phase Correct / Phase an Frequency Correct PWM 
beschrieben. Das sind die Modes für WGM13:0=1..3 und WGM13:0=8..11.

Warum ist in der dritten Zeile WGM13:0=14 aufgeführt? Das ist doch nicht 
Phase Correct / Phase an Frequency Correct, sondern Fast PWM (Tabelle 39 
auf nächster Seite)?

von Dirk H. (Gast)


Lesenswert?

Wo steht das?

von Karl H. (kbuchegg)


Lesenswert?

Druckfehler.
Der Text müsste IMHO aus Analogiegründen "9 oder 11" lauten.

von Hannes (Gast)


Lesenswert?

Hallo Karl-Heinz,

Druckfehler habe ich auch schon vermutet. Aber dass das noch niemandem 
aufgefallen ist? Müsste doch zumindest im Errata stehen?

Seltsame Sache.

von Karl H. (kbuchegg)


Lesenswert?

Hannes schrieb:
> Hallo Karl-Heinz,
>
> Druckfehler habe ich auch schon vermutet. Aber dass das noch niemandem
> aufgefallen ist? Müsste doch zumindest im Errata stehen?

Hab ich mir auch gedacht.
Ich muss aber gestehen, dass ich aus dem Modus noch nicht wirklich so 
recht schlau geworden bin. Das sind ja (auch bei Fast-PWM) Modi, bei 
denen OCR1A den Top Wert vorgibt. Die Einstellung toggelt OC1A bei jedem 
Compare Match, wobei nicht explizit erwähnt ist, ob das jetzt OCR1A oder 
OCR1B den Match auslösen muss. Muss wohl OCR1B sein, denn nur so macht 
das irgendwie Sinn. Nur warum wird dann OC1A getoggelt und nicht OC1B?

von Hannes (Gast)


Lesenswert?

Nicht unbedingt, denn TOP kann ja auch in ICR1 stehen.

OC1B kann nicht getoggelt werden, da disconnected.

So ganz blick ich das auch nicht, da werde ich morgen mal ein paar 
Versuche mit dem Oskar machen.

von Hannes (Gast)


Lesenswert?

Ich glaube, jetzt weiss ich mehr: in Mode 9 und 11 steht TOP in OCR1A. 
Wenn man nun COM1A1:0 auf 1 stellt, toggelt der OC1A Pin jedesmal bei 
TOP. Man erhält also kein PWM, sondern ein Rechtecksignal mit 50% 
Tastverhältnis.

Steht ja auch weiter oben:

"If OCR1A is used to define the TOP-Value and COM1:0=1...the OC1A will 
toggle with a 50% duty cycle."

OC1B macht in dem Fall gar nichts, da disconnected.

Das muss also tatsächlich ein Druckfehler sein mit Mode 14.

von Karl H. (kbuchegg)


Lesenswert?

Hannes schrieb:
> Nicht unbedingt, denn TOP kann ja auch in ICR1 stehen.

Ich hab mir die Analogie aus dem Fast-PWM abgeschaut. Und da sind immer 
nur die Modi aufgeführt, in denen OCR1A den Top bildet.

> So ganz blick ich das auch nicht, da werde ich morgen mal ein paar
> Versuche mit dem Oskar machen.

Das wär super. Denn noch ist mir das genz nicht so recht klar. Vor allen 
Dingen ist noch nicht klar, wozu ich sowas einsetzen möchte :-)

von Hannes (Gast)


Lesenswert?

Na ja, die Auflösung ist höher als bei Fast PWM. Dafür ist es halt 
langsamer.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.