PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : PWM Atmega32



Cybererror
22.03.2010, 18:26
Hallo

Wie kann man an einen Atmega32 alle vier PWM nutzen.

Habe Probiert:



Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 1
Config Timer2 = Pwm , Pwm = On , Compare Pwm = Clear Up , Prescale = 1
Config Timer0 = Pwm . Pwm = On , Compare Pwm = Clear Up , Prescale = 1

Enable Interrupts
Enable Timer0
Enable Timer1
Enable Timer2


PWM1 Alias Ocr2
PWM2 Alias Pwm1a
pwm3 Alias Pwm1b
pwm4 Alias Ocr0


Es gehen alle außer PWM4 als der mit timer0. Warum wie kann man ihn nutzen.

Cybererror
22.03.2010, 20:24
Habe Fehler gefunden...

So gehts:
(Das entscheidene war das bei Timer nicht PWM=on steht)


Config Portb.3 = Output
Config Portd.4 = Output
Config Portd.5 = Output
Config Portd.7 = Output


Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down , Prescale = 1
Config Timer2 = Pwm , Pwm = On , Compare Pwm = Clear Up , Prescale = 1
Config Timer0 = Pwm , Compare Pwm = Clear Down , Prescale = 1

Enable Interrupts
Enable Timer0
Enable Timer1
Enable Timer2


PWM1 Alias Ocr2
PWM2 Alias Pwm1a
pwm3 Alias Pwm1b
pwm4 Alias Ocr0