PWM med TIMER0 (8 bit)
ATmega328P.pdf ( Register summary on p 428 )
PWM med TIMER0, förenklat blockschema.
8-bitars TIMER0 och TIMER2 kan vardera generera två PWM-signaler (pinnarna OC0A OC0B OC2A OC2B). 16-bitars TIMER1 kan också generera två PWM-signaler (pinnarna OC1A OC1B). Exempelprogrammet nedan genererar en PWM-signal (OC0A) med ett fast DutyCycle värde. Kan användas till en "StepUp converter".
Det fullständiga programmet finns här:
tmr0pwm.txt
(for Arduino use code stored as: tmr0pwm\tmr0pwm.ino)AD-omvandlarens (A0/PC0) 8 mest signifikanta bitar kopieras över till TIMER0 PWM (OC0A/PD6). Kan användas som "dimmer".
Det fullständiga programmet finns här:
ADtmr0pwm.txt
(for Arduino use code stored as: ADtmr0pwm\ADtmr0pwm.ino)
William Sandqvist william@kth.se