PWM : PUls-Weiten-Modulation.
Es gibt verschiedene Modelle - ich erläutere jetzt kurz den phasen- und
frequenzrichtigen Modus.
Es gibt eine feste Dauer eines Zyklus, im weiteren f_PWM.
Während dieses Zyklus ist die Spannung eine Zeit lang 100% an, den Rest
des Zyklus aus.
Mit einem Timer kann man das wie folgt realisieren :
Man lässt den Timer von 0 aus hochzählen. Wenn er eine vorgegebene
Obergrenze erreicht hat, lässt man ihn wieder herunterzählen bis auf
Null und dann wieder von vorn. Die Zykluszeit ist dann genau
T_PWM = 2 * (Obergrenze) * (Zeit für einen Schritt)
(Achtung - falls höchste Genauigkeit gefordert ist, muss man sich noch
Gedanken machen, was im Zähler im Umkehrpunkt passiert!)
f_PWM = 1/T_PWM
Es fehlt jetzt noch das Ein-/Ausschalten der Spannung. Das realisiert
man durch einen einstellbaren Wert zwischen 0 und Obergrenze des
Zählers. Erreicht der Zähler beim Aufwärtszählen den Wert (x_PWM) so
wird der Ausgang ausgeschaltet. Beim Erneuten Durchlaufen beim
Herunterzählen wird der Ausgang wieder eingeschaltet.
Als Puls-/Pauseverhältnis ergibt sich :
ED = x_PWM / Obergrenze (mit 0<=x_PWM<=Obergrenze)
Um die Phasen-Richtigkeit zu gewährleisten und Fehlzyklen zu vermeiden,
darf der Wert x_PWM nur im Zählerstand 0 modifiziert werden.
Tips :
- Im Datenblatt das Zählerkapitel durchlesen
- nach "Compare-Match" suchen
- nach "PWM" suchen
- bei Nichtverstehen wieder hier mit Seitenangabe hier nachfragen
MfG, Khani