Ja, du musst da pfuschen, Bascom stellt sich manchmal blöd an.
Beim Mega8 hatte ich das gleiche Problem. Man muss da teilweise Registernamen verwenden, die zwar funktionieren, aber im Editor z.B. nichtmal entsprechend formatiert werden - sieht aus wie normaler Text.
Das hier ist die Config für den M8:
Code:
Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down
Config Timer2 = Pwm , Prescale = 1 , Compare Pwm = Clear Up , Pwm = On
Wie man sieht ist Timer2 schon völlig anders in der Config...
Auch der Registername ist völlig anders. Damit stellt man die PWMs z.B. alle auf 50% Dutycycle:
Code:
Compare1a = 128
Compare1b = 128
Ocr2 = 128
Was auch noch sehr wichtig ist:
Beim Mega8 MUSS man den Timer2 explizit auf ENABLE stellen - Timer1 nicht unbedingt, der tuts auch so!
Code:
Enable Timer1
Enable Timer2
Jetzt hat der M8 zwar nur 3x PWM, aber du siehst wie es im Prinzip geht.
Schau mal im Datasheet und teste verschiedene Register - irgendwann gehts...
Lesezeichen