Qu'est-ce que Chien de garde (watchdog timer) ?

Temporisateur qui réinitialise le microcontrôleur s'il n'est pas réarmé (« kick ») par le logiciel dans le délai imparti. Il permet de se rétablir d'un emballement ou d'un blocage du programme.

Nom japonais: ウォッチドッグタイマ

« Chien de garde (watchdog timer) » apparaît dans 5 questions d'entraînement réparties sur 4 thèmes, dont Semi-conducteurs automobiles et sécurité fonctionnelle, CPU et architecture, Systèmes embarqués et firmware.

Domaine: Systèmes embarqués et firmware

S'entraîner : questions sur Chien de garde (watchdog timer)

Quel est le rôle du chien de garde (watchdog timer) intégré à un microcontrôleur ?

  1. AAfficher l'heure exacte
  2. BAugmenter la fréquence d'horloge
  3. CRéinitialiser le système lorsque le programme s'emballe et ne remet pas le temporisateur à zéro dans le délai imparti
Afficher la réponse et l'explication

Réponse : C. Réinitialiser le système lorsque le programme s'emballe et ne remet pas le temporisateur à zéro dans le délai imparti

Le chien de garde est un temporisateur que le programme sain est censé remettre à zéro périodiquement ; si un emballement ou un blocage l'empêche de le faire avant l'échéance, il réinitialise le microcontrôleur. Même en cas d'arrêt dû au bruit ou à un état imprévu, le système se rétablit automatiquement sans intervention humaine, ce qui le rend indispensable dans les équipements automobiles, industriels et les installations distantes. On renforce sa fiabilité en le faisant fonctionner sur une horloge distincte du processeur ou en utilisant un type à fenêtre qui considère aussi une remise à zéro trop précoce comme une anomalie.

Quelle caractéristique d'un chien de garde (watchdog) à fenêtre est correcte ?

  1. AUne fois rafraîchi, il cesse ensuite la surveillance pour réduire la consommation
  2. BIl détecte comme anomalie non seulement un rafraîchissement (remise à zéro du temporisateur) trop tardif par rapport à la fenêtre de temps définie, mais aussi un rafraîchissement trop précoce
  3. CLorsque le rafraîchissement est en retard, il considère que le programme effectue un traitement lourd et, sans réinitialiser, prolonge automatiquement le délai pour laisser le traitement se poursuivre
Afficher la réponse et l'explication

Réponse : B. Il détecte comme anomalie non seulement un rafraîchissement (remise à zéro du temporisateur) trop tardif par rapport à la fenêtre de temps définie, mais aussi un rafraîchissement trop précoce

Un chien de garde classique déclenche une réinitialisation s'il n'est pas rafraîchi dans un délai donné. Mais lors d'anomalies où le programme saute une partie de son traitement et tourne dans une boucle courte, les rafraîchissements arrivent trop tôt et l'anomalie peut passer inaperçue. Le chien de garde à fenêtre définit une fenêtre de temps pendant laquelle le rafraîchissement est autorisé et considère comme anomalie un rafraîchissement trop précoce ou trop tardif par rapport à cette fenêtre. Dans l'automobile, on confie parfois le chien de garde à un CI de surveillance externe fonctionnant sur une horloge distincte de celle du microcontrôleur, afin qu'une même cause ne puisse pas arrêter les deux.

« Chien de garde (watchdog timer) » dans les explications

Questions mentionnant « Chien de garde (watchdog timer) » (5)

  1. Quel est le rôle du chien de garde (watchdog timer) intégré à un microcontrôleur ?
  2. Quelle caractéristique d'un chien de garde (watchdog) à fenêtre est correcte ?
  3. Pourquoi est-il déconseillé de réarmer (« kicker ») inconditionnellement le chien de garde dans le gestionnaire d'interruption de temporisateur appelé toutes les 1 ms ?
  4. Quelle description du SEooC (Safety Element out of Context) de l'ISO 26262 est correcte ?
  5. Quelle description de la NMI (interruption non masquable) est correcte ?

Termes associés

Microcontrôleur Interruption Rafraîchissement (refresh) Gestionnaire d'interruption ISO 26262 NMI (interruption non masquable) Anti-rebond (debounce) Capture d'entrée (input capture) Chargeur d'amorçage (bootloader) Débit en bauds

Retour au glossaire