Bonjour à tous,
voilà mon problème:
j'ai réalisé un programme en langage C avec un PIC12F629 + MPLAB + CCScompiler.
J'utilise une variable de temps que j'appelle "bipled" pour gérer l'allumage d'une led.
Comme je souhaite que la led s'allume toutes les 5 x 2304ms, j'initialise "bipled=5".
Pour économiser les piles j'utilise le mode "sleep".
La sortie du mode "sleep" se déroule normalement. A chaque cycle du watchdog (2304ms) je décrémente la variable "bipled" de 1
et lorsque "bipled=0" la led s'allume.
A chaque sortie du mode "sleep" provoquée par le compteur du watchdog, la variable "bipled" décrémentée reste bien en mémoire.
Donc, jusqu'ici tout va bien, pas de conso excessive grâce au mode "sleep" , la led s'allume bien toutes les 11520ms.
Tout OK.
Maintenant par souci d'économie je veux utiliser un PIC10F202 ou un PIC12F509 et là...problème.
A chaque fin de cycle du watchdog, l'instruction "sleep" me remet la variable "bipled" à sa valeur initiale (bipled=5) et de ce fait
il n'y a jamais d'allumage de la led puisqu'il faut que "bipled=0" pour qu'elle s'allume.
Est-ce qu'il me manque une instruction ou est-ce que ces PICs n'acceptent pas le mode "sleep"???
merci d'avance pour votre aide.
A+
michel.
-----