Step
27.08.2006, 13:03
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/8)/(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
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/8)/(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