Bonjour a tous,
je souhaiterais utiliser le mode capture du module CCP du pic16F877A afin de mesurer la fréquence d'un signal carré que j'envoie dans la broche RC2/CCP1 du µC.
Je sais comment celui ci fonctionne, mais j'ai du mal a transformer mon algorithme en code. (j'utilise le compilateur mikroC).
voici mon algorithme :
- initialisation du registre de configuration CCP1CON pour la capture (ici je ne vois pas trop la différence en choisir une capture tous les fronts montant ou tous les 4 fronts montant ...)
- mise en entrée des ports CCP1
- mise à 0 du Timer1
- démarrage du Timer sur le 1er front montant
- arrêt du Timer sur le 2e front montant
- les registres CCPR1L,H contiennent donc un nombre fonction de la période du signal
- freq = 1/période
voici donc ma conception du probleme, je ne sais pas si c'est la bonne approche, s'il y a plus simple je suis preneur.
Mon soucis c'est maintenant de le coder en C et je n'y arrive pas vraiment
Merci pour votre aide
-----