Bonjour,
J'utilise un pic16f819. Le programme est cadencé par sa propre horloge interne, qui elle est configurée via le registre OSCCON. Je configure ce registre pour que la fréquence d'horloge soit de 4Mhz (réel, donc OSCCON=B'01100100'), j'utilise une routine mettant en oeuvre le timer0 avec un prédiviseur de 256 et une variable qui se décrémente de 61 à 0, pour fais en sorte d'avoir un clignotement de LED toutes les 1secondes, mais je m'aperçois en fait que la fréquence du PIC est divisé par 4. A en observer le clignotement de la LED, l'horloge est de 1Mhz réelle.
J'aimerais avoir des explications, savoir si je configure bien le registre.
Merci pour vos futures réponses.
Datasheet 16F819 : http://oap.sourceforge.net/datasheets/PIC16F819.pdf
Cours Bigonoff : http://www.abcelectronique.com/bigon...fd0c&fic=part1
PS : La routine mettant en oeuvre le tmr0 utilise les mécanismes d'interruptions, repris dans le cours de bigonoff.
En utilisant sa routine (qui elle est configurée pour obtenir 1 clignotement par seconde avec un quartz de 4Mhz MAIS prédivisé par 4) en prenant soin de mettre OSCCON à 4Mhz, j'obtiens un clignotement de led par seconde, ce qui n'est pas logique normalement, sachant que je n'ai pas la même horloge que lui....
Pourquoi mon horloge est prédivisée par 4, je ne vois rien l'indiquant dans la datasheet.
-----