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

Gast #1307071
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
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
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

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.