Table des matières
ToggleQu'est-ce qu'un chien de garde ?
Chien de garde (watch dog timer timer). Qu'est-ce qu'un chien de garde ? ? Imaginons le scénario suivant : Un chien se trouve à la porte de votre maison. Ce chien aura faim à intervalles réguliers (par exemple, toutes les 2 heures). Lorsqu'il a faim, il mord les gens à mort. Pour assurer la sécurité des personnes qui entrent et sortent, le chien doit être nourri à l'avance (le chien doit être nourri dans les deux heures qui suivent la dernière distribution). Si le chien n'est pas nourri dans le délai imparti, il sera mordu à mort. Peu importe que vous nourrissiez le chien à l'avance, l'heure à laquelle il doit être nourri commencera à partir d'ici.
Dans la réalité, il arrive souvent que des équipements électroniques s'emballent ou tombent en panne en raison de facteurs externes (chaleur extrême, froid extrême, situations industrielles complexes, etc.) Dans ce cas, nous voulons que l'appareil se réinitialise automatiquement sans intervention manuelle (sans surveillance). Les chiens de garde sont utilisés pour accomplir cette tâche. Le chien de garde est en fait une minuterie à l'intérieur de notre SoC (similaire à un réveil, similaire à un chien à la porte). Une fois l'heure réglée, la minuterie du chien de garde compte et doit être réinitialisée avant que le temps ne soit écoulé (avant que le chien n'ait faim). Minuteur chien de garde (alimentation du chien), si le chien n'est pas nourri, le système sera forcé de se réinitialiser.
Lorsque le système fonctionne normalement, le logiciel du système nourrit le chien de lui-même, de sorte que la minuterie du chien de garde n'est pas réinitialisée. Mais lorsque le système tombe en panne ou que quelque chose ne va pas, il n'y a plus personne pour alimenter le chien de garde, et celui-ci se réinitialise automatiquement au cours du cycle suivant pour obtenir l'effet désiré.

Pourquoi désactiver le chien de garde ?
Dans la conception générale des unités centrales, le chien de garde fonctionne par défaut après le démarrage de l'unité centrale (pourquoi n'est-il pas désactivé par défaut mais fonctionne-t-il ? Je suppose que c'est parce que vous avez peur que votre programme se plante ou s'enfuie au début du code de démarrage et que personne ne s'en préoccupe). L'avantage est qu'il n'y a pas de lacunes ou de failles. L'inconvénient est que le chien de garde sera réinitialisé lorsque nous n'aurons pas le temps de nourrir le chien (ou que nous serons trop paresseux pour le faire) lors du démarrage du segment de code, donc pour être paresseux, nous désactivons le chien de garde avant de démarrer le code, et après le démarrage du système, vous pouvez décider de réactiver le chien de garde si nécessaire (une fois qu'il est activé, le chien doit être nourri en même temps).
Les DTU, RTU et autres équipements de Zongheng Intelligent Control utilisent tous des dispositifs de double chien de garde, ce qui garantit un fonctionnement en ligne stable et l'absence de temps d'arrêt ! Si vous avez besoin de vérifier les fonctions détaillées du produit, vous pouvez le faire dans le centre de produits de ce site !