Come generare PWM a 60Hz su atmega8

Sezione dedicata al sistema di sviluppo BASCOM-AVR per i micro AVR
At90s, Attiny, Atmega e Xmega

Come generare PWM a 60Hz su atmega8

Postby filosofo » 02 Oct 2012, 18:35

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.
filosofo
 
Posts: 74
Joined: 23 Oct 2011, 09:52
Location: Dintorni di Roma

Re: Come generare PWM a 60Hz su atmega8

Postby deluca » 03 Oct 2012, 16:36

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.
Ciao
Il mio sito: http://www.delucagiovanni.com ......e la chat: chat/
User avatar
deluca
Site Admin
 
Posts: 1104
Joined: 19 Jun 2011, 10:44
Location: 95123 - Catania (Italy)

Re: Come generare PWM a 60Hz su atmega8

Postby filosofo » 11 Oct 2012, 21:41

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
filosofo
 
Posts: 74
Joined: 23 Oct 2011, 09:52
Location: Dintorni di Roma


Return to BASCOM-AVR

Who is online

Users browsing this forum: No registered users and 4 guests

cron