Forum Électro-Bidouilleur

Sections => Vos projets et Montages d'Électronique => Discussion démarrée par: ksyrium le janvier 27, 2020, 02:54:41 pm

Titre: Watch Dog Elektor pour microcontrôleur
Posté par: ksyrium le janvier 27, 2020, 02:54:41 pm
Bonjour,

Un montage "tout bête", avec des composants classiques, qui permet de redémarrer un microcontrôleur en cas de plantage.
Il suffit d'envoyer un signal carré issu d'une sortie du uc sur l'entrée et si le signal de fige à  0 ou +vcc, le NE555 va couper puis redémarrer l'alimentation du uc.

Trouvé sur le site d'Elektor dans la série "le retour des petits circuits"
https://www.elektormagazine.fr/news/le-retour-des-petits-circuits-episode-5 (https://www.elektormagazine.fr/news/le-retour-des-petits-circuits-episode-5)
Attention, le schéma du site est faux, prendre celui-joint en pdf...

Plutôt ingénieux pour les montages qui tournent 24h/24.

On pourrait rajouter une diode en parallèle sur R2 pour régler plus précisément les tempos et un "switch" permettant d'inhiber le WD lors de la programmation du microcontrôleur (plaquette genre Arduino).
Titre: Re : Watch Dog Elektor pour microcontrôleur
Posté par: Curiosus le janvier 27, 2020, 09:19:01 pm
Bonjour ksyrium, et tout le forum,

Sur la plupart des microcontrôleurs existe le watchdog qu'on peut activer si on le désir.

Le Watchdog Timer
- Le watchdog, ou chien de garde est un mécanisme de protection du programme, il sert à  surveiller si celui-ci s’exécute
- toujours dans l’espace et dans le temps qu'on lui a attribués.

Le principe de fonctionnement
- La mise en service ou l’arrêt du watchdog se décide au moment de la programmation de votre microcontrôleur.

- Le fonctionnement du watchdog est lié à  un timer interne spécifique, qui n’est pas synchronisé au programme, ni à  un événement extérieur.

- En fonctionnement normal, le dépassement du compteur provoque un reset (utilisé contre les plantages du programme)

- En mode sleep (mode sommeil), le watchdog, est capable de réveiller le microcontrôleur pour des temps qui lui sont programmés.
 
En gros, quand ton microcontrôleur ne fonctionne plus, dû à  un plantage programme, il ne peut plus remettre le compteur watchdog à  zéro. 
Et ce qui arrive arrive, le compteur watchdog dépasse le temps prévu, ce qui produit un reset de ton programme.

A+
Titre: Re : Watch Dog Elektor pour microcontrôleur
Posté par: ksyrium le janvier 28, 2020, 12:41:59 am
Merci Curiosus pour cette réponse.

J'avais vu le watchdog 'firmware', mais est-il efficace sur un plantage hardware ?
Je pensais rajouter un WD sur le projet alerteur de radioactivité (bien que celui-ci n'ait jamais planté).
Avec des impulsions à   plus 200v à  coté,  on ne sait jamais...
Titre: Re : Watch Dog Elektor pour microcontrôleur
Posté par: Curiosus le janvier 28, 2020, 07:04:05 am
Bonjour ksyrium, et tout le forum,

Citer
Écrit par ksyrium : J'avais vu le watchdog 'firmware', mais est-il efficace sur un plantage hardware ?

Oui, c'est efficace, et croit moi, on l'utilise très souvent.

A+