Forum Électro-Bidouilleur

Sections => Discussion Générale d'Électronique => Discussion démarrée par: jmboucha le Septembre 10, 2024, 07:05:46 AM

Titre: PIC 12F683 - Sleep
Posté par: jmboucha le Septembre 10, 2024, 07:05:46 AM
Bonjour,

Je fait une application qui s'alimente sur une batterie et je voudrais que le PIC12F683 se mette en veille.

J'arrive à configurer le PIC pour qu'il se mette en veille et je le reveille avec le watchdog, mais j'ai l'impression que le watchdog fait un reset et que le programme recommance depuis le début et non après la fonction SLEEP().

Dans l'arduino, on peut configuer le watchDEOG pour qu'il provoque un reset ou génère une interruption.

Je ne trouve rien pour les interruptions avec le watchdog dans le PIC, Est ce possible ou pas?

Merci pour votre retour

JM
Titre: Re : PIC 12F683 - Sleep
Posté par: Fab6657 le Septembre 10, 2024, 02:56:57 PM
Hello, je viens de parcourir le datasheet (j'ai pas l'expérience du Sleep), mais à la page 98 il est noté que le réveil du mode sleep peut se faire de trois manières:

- External reset sur la broche MCLR,
- Watchdog timer wake up,
- Interrupt sur GP2/INT.

Seul le reset sur la broche MCLR génère un reset du processeur, les deux autres doivent continuer le programme ou il était arrêté. Le bit TO du registre Status indique la cause du réveil par WDT (page 11).

Pour l'heure je ne peux pas d'aiguiller plus, je n'ai pas essayé cette fonctionnalité.
Titre: Re : PIC 12F683 - Sleep
Posté par: Jeanmi le Septembre 10, 2024, 06:39:14 PM
Bonsoir Fab,

Merci pour ta réponse.

Jm
Titre: Re : PIC 12F683 - Sleep
Posté par: Gérard_68 le Décembre 06, 2024, 09:34:01 PM
Bonjour,

Quelqu'un a essayé?