Erklärung der Implementierung des PWM-Verfahrens mit dem µP

Gast #1307071
Lesenswert?
• ▲
▼
Hi, wie in der Betreffzeile steht, brauch ich hilfe.
Und zwar, kann mir jemand die Implementierung des PWM-Verfahrens mit dem 
µP erklären (welcher µP ist egal, es geht um das allgemeine)? Wenn 
möglich leicht verständlich.
Einfach die Funktion, Besonderheiten etc.
Suche schon seit paar Tagen im I-net herum, hab aber nichts brauchbares 
gefunden, also wenn mir da jemand weiterhelfen könnte, wär ich euch sehr 
dankbar.

Vielen dank schon mal im voraus

MfG
Gast #1307139
Lesenswert?
• ▲
▼
Die Hardware-Implementierung der PWM im uP wird mit einem Zähler und 
einem Vergleicher gemacht.

Beispiel 8bit-PWM
Ein Peridoendauerzähler zählt von 0 bis 255 (Teiler durch 256)
Ein programmierbares Vergleichsregister wird mit einer Zahl geladen die 
mit dem Zählerstand verglichen wird. PWM-Ausgang ist zunaächst 0. Wenn 
der Zählerwert größer dem Wert im Vergleichsregister wird, dann geht der 
PWM-Ausgang auf 1. Wenn der Zähler dann die Periode abschließt(255->0), 
dann wird der PWM-Ausgang wieder auf 0 gesetzt.  Durch Wahl der Zahl im 
Vergleichsregister wird die Anzahl der Takte festgelegt in denen der 
PWM-Ausgang auf "1" ist.

Periodendauerzähler: 0, 1, 2, 3, ....255, 0, 1, 2, 3 ....
Vergleichsregister: 100

Peridoenzähler, PWM-Ausgang
0, 0
1, 0
2, 0
3, 0
..., 0
100, 0
101, 1
102, 1
..., 1
254, 1
255, 1
0, 0
1, 0
...


Eine 8bit-PWM hat 256 Takte pro Periode.
Ein 12bit-PWM hat 4096 Takte pro Peride.
Man sieht, dass hochauflösende PWM-Generatoren mehr Taktperidoen 
brauchen.

Die maximale Taktfrequenz des PWM-Zählers ist die Taktfrequenz des 
Prozessors oder ein Teiler davon(z.B. 1/4 Taktfrequenz).
Gast #1307285
Lesenswert?
• ▲
▼
thx @ Helmut

wenns keiner einem erklärt, tut man sich halt etwas schwer etwas zu 
verstehen, wovon man anfangs keine ahnung hatte und nichts damit zu tun 
gehabt hat @Christian P.

außerdem ist/war es keine Hausaufgabe...

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