Nimm mal das Datenblatt vom AVR , da steht etwas drin von diesem Gesäusel. Kommst nicht drum herum, sonst verstehst du den ganzen Salat nicht.
Castle
Hallo ich habe dies aus einem Beispielprogramm mit dem ich zwei Getriebemotoren regle.Was bedeutet denn dies alles?Code:Config Timer1 = Pwm , Pwm = 10 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down
Nimm mal das Datenblatt vom AVR , da steht etwas drin von diesem Gesäusel. Kommst nicht drum herum, sonst verstehst du den ganzen Salat nicht.
Castle
Die Zeile konfiguriert den Timer1 als PWM-Timer. Timer1 kann zwei Hardware-PWM-Signale erzeugen, die dann an OC1A und OC1B abgegriffen werden können.
PWM=10 sagt, dass Du eine 10-Bit-Auflösung fährst, es sind auch noch 8 und 9 Bit möglich.
Dazu gehören dann auch noch Vergleichswerte in den entsprechenden Registern - hier, frisch aus der Bascom-Hilfe, wenn man PWM eintippt (und sag mir jetzt BITTE nicht, Du könntest nicht genug Englisch... ):
Und klick mal hier im Beitrag auf das blau geschriebene "PWM"......
'And the TIMER can be used in PWM mode
'You have the choice between 8,9 or 10 bit PWM mode
'Also you can specify if the counter must count UP or down after a match
'to the compare registers
'Note that there are two compare registers A and B
Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Down
'to set the PWM registers, just assign a value to the compare A and B registers
Compare1a = 100
Compare1b = 200
'Or for better reading :
Pwm1a = 100
Pwm1b = 200
...
Grüße
Torsten
Lesezeichen