Nouvelles:

Bienvenue au Forum de discussion Électro-Bidouilleur! Inscrivez-vous pour participer aux discussions!: 
https://forum.bidouilleur.ca/index.php?action=signup Les demandes d'inscription sont révisées quotidiennement.

Menu principal

Watch Dog Elektor pour microcontrôleur

Démarré par ksyrium, Janvier 27, 2020, 07:54:41 PM

« précédent - suivant »

ksyrium

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
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).

Curiosus

#1
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+

ksyrium

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...

Curiosus

Bonjour ksyrium, et tout le forum,

CitationÉ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+