Pb de timer 1

Forum sur tous les autres logiciels : AVR Studio, AVR Assembleur, AVR ISP, Ponyprog, BASCOM-AVR, ICC AVR etc

Modérateur : Modérateur

zanzeoo

Pb de timer 1

Message 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é

JP
Administrateur
Administrateur
Messages : 2323
Inscription : 23 sept. 2003 18:14
Localisation : Strasbourg
Contact :

Message 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
Ca clignote !!!!

zanzeo

Message 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

zanzeoo

Message 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

Répondre