Forum: Mikrocontroller und Digitale Elektronik Periodenberechnung und Duty Cycle bei PWM


von hendrik m. (h-m)


Angehängte Dateien:

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. :-)

von STK500-Besitzer (Gast)


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.

von hendrik m. (h-m)


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

von Helmut (Gast)


Lesenswert?

hendrik maier schrieb:
> Eine Mikrosekunde ist 0,001 Sekunden

Bis auf einen Faktor Tausend ist das schonmal richtig ;-)

von hendrik m. (h-m)


Lesenswert?

Helmut schrieb:
> hendrik maier schrieb:
>> Eine Mikrosekunde ist 0,001 Sekunden
>
> Bis auf einen Faktor Tausend ist das schonmal richtig ;-)

Helmut,
wie meinst Du das  ??
Kannst du bitte erklären.

Gruße

H&M

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.