Bonjour,
j'ai realisé un programme qui detecte un front montant met le timer0 à 0 puis je detecte un front descendant puis je memorise dans une variable la valeur du timer0 au moment de la detection du front descendant . (Je fait ça 20 fois et le resultat est stable )
comme generateur j'ai réaliser un programme sur un aure pic qui génére des impulsion de 500µS . (verifié à l'oscillo )
en lecture de timer j'obtiens des valeurs stable 150 ,153 , 152 ..
c'est valeurs ne correspondes pas a mes calculs?
le pic est muni d'un quartz de 20MHZ
le prescaler est mis en diviser par 4 (011 pour les 3 dernier bits de option_registre ,le timer est affecté au prescaler)
il devrait y avoir une incrementation du timer à une frequence de
20 MHz /4/4 =1,25 Mhz (4 pour le prescaler 4 car l'horloge du pic =1/4 quartz)
je mesure 150 cycle pour 500µS soit 3,3µS soit une frequence de 0,3 Mhz au lieu des 1,25 MHZ.
avec d'autre valeurs du generateur j'obtiens le même ratio .
Je peux mettre un coeff correcteur mais j'aimerai comprendre pourquoi je suis loin des calcul?
cordialement
Alain
-----