Hallo,

ich bin gerade dabei mich mit PWM zu beschäftigen.
Ich möchte einen DC-Getriebemotor mit PWM regeln.
Hierzu weiß ich - habe einige PWM-Versuche ohne µC gemacht - daß die PWM-Frequenz recht genau auf den Motor abgestimmt werden muß um optimale Ergebnisse zu erhalten.

Nun ist die hardwaremässige PWM-Erzeugzeugung mit Timer 1 ja hierfür eine einfache, schnelle und gute Sache, währen da nicht die extrem groben Abstufungen der PWM-Frequenz.

Wenn ich das richtig sehe, müsste nachfolgende Betrachtung zutreffen:

Timer 1 auf PWM-9 Bit Modus, somit 512 Schritte im PWM-Tastverhältnis.
Der Prescaler kann 1, 8, 64, 256 oder 1024 sein.
Die PWM-Ausgangsfrequenz ist = (Quarzfrequenz/Prescale ) /(Timerauflösung*2)

Bei 8MHz, 9Bit Genauigkeit und Prescaler 8 also (8.000.000//(512*2)=977Hz.

Bei 8MHz mit 9Bit Genauigkeit ergeben sich folgende PWM-Frequenzen:
7813Hz
977Hz
122Hz
30,5Hz
7,6Hz

Wie kann ich feinere Abstufungen der PWM-Frequenz im Bereich zwischen 1KHz und 5KHz erhalten?

Vielen Dank!

Wolfram