Bonjour à tous
Voilà, j'ai à réaliser un petit programme qui mesure la durée d'une impulsion (comprise entre 1ms et 2 ms ; période 20ms) afin de réaliser un asservissement suivant la valeur de cette impulsion. J'ai sous la main plusieurs PIC dont un 16F628A et un 16F877A.
J'ai étudié mon sujet et voilà ce que j'en ai déduit :
-Il faut autoriser les interruptions ; registre "intcon" ex en bin : 10001000 )
-Si j'utilise un timer 8 bit, il faut passe par le préscaler (/8) ; (registre "option_reg" ; ex : en bin : 10000010 pour 1/8) ?
-Si j'utilise un timer 16 bit ; pas besoin de préscaler
-Mon impulsion a mesurer arrive sur la broche RB0/INT du PIC 16F628A
-Osc = 4Mhz
-Sur front montant de l'impulsion ; on démarre le timer
-Sur front descendant, on arrête le timer
-on lit sa valeur (par exemple variable val_puls=....)
-on remet le timer à 0
A ce point qu'en pensez-vous ?
PS : c'est mon premier programme avec les PIC
-----