Periodenberechnung und Duty Cycle bei PWM

OP #2759360
Lesenswert?

Hallo zusammen.
Irgendwie habe ich da meine Probleme bei der Berechnung der 
Periodendauer und der dauer des DC. Habe folgende Formel bei sprut.de 
gefunden.

Die Periode kann man mit folgender Formel ausrechnen:
PWM_Periode = Tocs x 4 x TM2PS x (PR2+1)
wobei Tocs eine Schwingperiode des verwendeten Quarzes 
(Keramikschwinges) ist, und TM2PS für den Teilwert des Timer2-Vorteilers 
(1, 4 oder 16) steht. Für eine bestimmte PWM-Periode kann man den Wert 
für PR2 wie folgt bestimmen:
PR2 = [ PWM_Periode / (4 x Tocs x TM2PS) ] -1

bei mir kommt nur Misst raus.
Wenn ich ein 4 Mhr Quarz habe ...wie lang ist dann "eine Schwingperiode" 
?
Oder wenn ich eine Periodendauer von 1 sek. und DC von 0,6 sek haben 
möchte wenn das überhaupt machbar ist ..wie soll ich das rechnen ??

Bin für jeden Tipp dankbar.
Bin ja schon wie eine blöde alles mögliche am rechnen. :-)
Angehängte Dateien:
Gast #2759438
Lesenswert?

hendrik maier schrieb:
> Wenn ich ein 4 Mhr Quarz habe ...wie lang ist dann "eine Schwingperiode"?
1µs, da dein Controller die 4MHz noch durch 4 teilt.
Das ist dann auch gleichzeitig die maximale Auflösung (du kannst also 
keine Periodendauer von 0,5µs erzeugen...)


Leider hast du nirgends aufgeführt, wie der Duty Cycle berechnet wird.
OP #2759527
Lesenswert?

Eine Mikrosekunde ist 0,001 Sekunden will aber Periodendauer von 0,5 
Sekunden. Und wie kommst Du auf eine Mikrosekunde, dache das 4 Mhz durch 
4 = 1 Mhz interner takt sind heisst also 1 000 000 Cyklen in einer 
Sekunde heisst also 1/1 000 000 = 0,000001 sek das dann auch eine 
Periodendauer wäre.

Oder liege ich komplett falsch ??

H&M

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