Forum Électro-Bidouilleur

Merci de vous connecter ou de vous inscrire.

Connexion avec identifiant, mot de passe et durée de la session
Recherche avancée  

Nouvelles:

Le Forum est maintenant chiffré (préambule https). Bien sûr, des liens externes insérés dans les sujets vont demeurer inchangés. Mais la composition des pages du Forum est désormais sécurisée. Si des problèmes d'affichage surviennent, veillez à vider votre cache pour ce site.

Auteur Sujet: Watch Dog Elektor pour microcontrôleur  (Lu 2295 fois)

ksyrium

  • Full Member
  • ***
  • Messages: 102
    • Voir le profil
Watch Dog Elektor pour microcontrôleur
« 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
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).
« Modifié: janvier 27, 2020, 02:57:29 pm par ksyrium »
IP archivée

Curiosus

  • Sr. Member
  • ****
  • Messages: 310
    • Voir le profil
Re : Watch Dog Elektor pour microcontrôleur
« Réponse #1 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+
« Modifié: janvier 28, 2020, 07:48:24 am par Curiosus »
IP archivée

ksyrium

  • Full Member
  • ***
  • Messages: 102
    • Voir le profil
Re : Watch Dog Elektor pour microcontrôleur
« Réponse #2 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...
IP archivée

Curiosus

  • Sr. Member
  • ****
  • Messages: 310
    • Voir le profil
Re : Watch Dog Elektor pour microcontrôleur
« Réponse #3 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+
IP archivée