Page 1 sur 1
Pb de timer 1
Publié : 28 sept. 2006 12:38
par zanzeoo
Salut a tous
j'utilise le timer 1 pour generer un signal de 10khz
Config Portc = Output
Compare1a = $2
Config Timer1 = Timer , Prescale = 256 , Compare A = Toggle , Clear Timer = 1
j'utilise un osc interne de 8Mhz mais le resulta afiché sur le frequence metre est erroné
Publié : 28 sept. 2006 19:08
par JP
Salut,
prescale
(8000Khz/256)=31.25Khz
compare1a
31.25/2=15.625
toggle
15.625/2=7.8Khz
C'est ce que tu as en sortie ?
a+
JP
Publié : 29 sept. 2006 9:54
par zanzeo
JP a écrit :Salut,
prescale
(8000Khz/256)=31.25Khz
compare1a
31.25/2=15.625
toggle
15.625/2=7.8Khz
C'est ce que tu as en sortie ?
a+
JP
alors j'utilise un ATMEGA8 et j'ai 5.4khz en sortie avec le code cité ci dessus
Publié : 29 sept. 2006 10:26
par zanzeoo
Ah j'ai trouvé dsl
En fait Pour generer un signal De 10khz il faut une periode de 100us donc 2x50us
Code : Tout sélectionner
Config Portc = Output
Compare1a = $32
Config Timer1 = Timer , Prescale = 8 , Compare A = Toggle , Clear Timer = 1
Avec un oscillateur de 8Mhz il faut prendre un prescale de 8 ce qui permet d'avoir un pas de 1us il suffit ensuite de charger le "compare1a" a 50 ce qui correspond a 32 en hex . en tt cas ça marche et je pense avoir compris
merci