Page 1 of 1

Come generare PWM a 60Hz su atmega8

PostPosted: 02 Oct 2012, 18:35
by filosofo
ciao a tutti e rieccomi, sto studiando il pwm degli atmega e avrei necessità di generare un segnale pwm a 60Hz sull'uscita di un atmega8 che va a 8Mhz.
l'uscita del pwm si deve presentare su un pin OC.

come faccio ad impostare i registri del timer per avere questa frequenza?
ringrazio quanti potranno aiutarmi.
ciao e buona sera.

Re: Come generare PWM a 60Hz su atmega8

PostPosted: 03 Oct 2012, 16:36
by deluca
la formula per calcolare la freq di pwm a partire dalla freq di clock è questa:

OCR1A value= freq_clock in Hz
------------------------
2 * 8 * freq desiderata in Hz

tutto questo impostando: (vedi data sheet)
TCCR1A=&B00100001
TCCR1B=&B00010010

quindi con una freq_clock pari a 8000000 (8Mhz)
abbiamo:

OCR1A= 8000000
------------------ = 8333,3
16 * 60


prendiamo solo la parte intera 8333 ed otteniamo una freq_pwm di 60,0024 Hz

spero essere stato chiaro.

Re: Come generare PWM a 60Hz su atmega8

PostPosted: 11 Oct 2012, 21:41
by filosofo
scusate tanto, :o
avevo dimenticato di dire che con i calcoli suggeriti e impostando il timer ho perfettamente ottenuto un segnale pwm a 60Hz esattissimi.
capito tutto (per modo di dire :lol: ) sto provando a generare altre frequenze........... quasi quasi trasmetto in FM :D

grazie