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:
Wie man sieht ist Timer2 schon völlig anders in der Config...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
Auch der Registername ist völlig anders. Damit stellt man die PWMs z.B. alle auf 50% Dutycycle:
Was auch noch sehr wichtig ist:Code:Compare1a = 128 Compare1b = 128 Ocr2 = 128
Beim Mega8 MUSS man den Timer2 explizit auf ENABLE stellen - Timer1 nicht unbedingt, der tuts auch so!
Jetzt hat der M8 zwar nur 3x PWM, aber du siehst wie es im Prinzip geht.Code:Enable Timer1 Enable Timer2
Schau mal im Datasheet und teste verschiedene Register - irgendwann gehts...







Zitieren

Lesezeichen