Un chien de garde peut être un élément important d’un produit et vous devriez en inclure un dans votre prochain design.
Un chien de garde est une puce spéciale, un circuit ou une partie d’une puce de micro-ordinateur. Son but est de réinitialiser le produit s’il est « perdu », bloqué ou erratique. En général, ce circuit est utilisé dans les systèmes informatiques intégrés, comme ceux d’un four à micro-ondes ou d’un équipement médical tel qu’un tensiomètre (plutôt que dans un PC ou un ordinateur portable grand public). Une partie d’un système de chien de garde est un logiciel informatique qui surveille le bon fonctionnement du produit. L’ordinateur surveille le système et le chien de garde surveille l’ordinateur. Parfois, le chien de garde est également appelé un timer de chien de garde en raison du circuit électrique utilisé pour l’implémenter.
Pourquoi avons-nous besoin d’un chien de garde pour réinitialiser un produit ?
Si un équipement médical ou un autre équipement embarqué devait se suspendre ou se bloquer, il pourrait présenter une menace en cas d’urgence. Le gel d’une application PC, comme un traitement de texte, est généralement plus bénin. Les chiens de garde ou les minuteries de chien de garde sont fréquemment utilisés dans les équipements critiques pour aider à surveiller le bon fonctionnement de la puce du micro-ordinateur. Les chiens de garde sont également utilisés dans les équipements grand public non critiques. Dans ce cas, ils sont conçus pour offrir au client une meilleure expérience du produit. Un PC pourrait bénéficier d’une minuterie chien de garde dans de nombreuses applications dédiées, mais elles ne sont généralement pas utilisées, car les applications de bureautique qui fonctionnent généralement sur les PC ne sont pas conçues pour les mettre en œuvre et la plupart des applications de bureautique n’en ont pas besoin.
Pourquoi le fonctionnement des équipements se figerait-il, se bloquerait-il ou deviendrait-il erratique ? Les équipements embarqués peuvent se figer ou se bloquer pour un certain nombre de raisons. Une décharge électrostatique peut en être la cause dans des équipements qui ne sont pas spécifiquement conçus pour résister à de tels événements. Une décharge électrostatique peut se produire lorsque vous frottez vos pieds sur un tapis et que vous touchez un produit par temps sec. En outre, elle peut se produire à proximité d’un équipement à haute tension. D’une manière générale, il y a de plus en plus de pression pour mettre plus de circuits dans des boîtiers plus petits. Avec les plus petits paquets vient la difficulté de concevoir des produits qui sont résistants aux ESD donc l’impulsion de laisser un timer chien de garde récupérer de l’événement plutôt que de le contourner avec une conception résistante aux ESD.
Un autre événement qui peut être préoccupant est la connexion inappropriée à un équipement ou l’entrée de données que l’équipement n’a pas été conçu pour gérer. Ceux-ci peuvent provoquer le blocage ou le gel des programmes informatiques ou d’autres matériels dans les équipements à processeur intégré. Les défaillances matérielles de la puce ou du système informatique peuvent également entraîner un dysfonctionnement ou un blocage des microcontrôleurs de l’équipement. Un chronomètre Watchdog peut être en mesure de réinitialiser le système hors de ce problème ou de fournir des diagnostics.
Enfin, les erreurs de programmation ou les bugs peuvent être » attrapés « . Les types de bugs les plus difficiles à attraper sont ceux qui se produisent très rarement et qui provoquent un problème catastrophique comme le gel du fonctionnement du produit. Un chien de garde qui fonctionne peut être capable de se réinitialiser après un tel événement sans que le client ne sache qu’il y a un problème. Cela nous amène à un autre problème avec les minuteries de chien de garde.
Que se passe-t-il après que le chien de garde a détecté que la puce électronique ou d’autres parties du produit ne fonctionnent pas correctement ? Ces circuits sont câblés pour provoquer d’abord une réinitialisation au niveau du système. Cela permet de ramener le système à un état connu. Il est important que l’ensemble du système se réinitialise de manière à ce que toutes les parties de l’équipement soient toujours « synchronisées ». Après cette réinitialisation, la conception de l’équipement peut se faire dans deux directions.