J'ai récemment découvert les horloges de surveillance, et j'essaie d'en implémenter une pour mon circuit dans le but de réinitialiser mon microcontrôleur (AVR) s'il se bloque (c'est-à-dire qu'il ne répond pas au chien de garde).
D'après certaines recherches, il me semble qu'il existe environ quatre options:
- Connecter mon microcontrôleur à un circuit intégré dédié spécifique au chien de garde .
- Connecter mon microcontrôleur à un microcontrôleur supplémentaire (certains très basiques et peu coûteux), ce dernier étant codé dans le seul but spécifique de la synchronisation du chien de garde.
- Disposez mon propre circuit de surveillance basé sur une minuterie 555 et connectez-le à mon microcontrôleur.
- Utilisez la fonction de minuterie de surveillance interne sur mon microcontrôleur.
.
Laquelle des approches ci-dessus classeriez-vous plus haut et pourquoi?
Je voudrais définir un temps de surveillance d'environ 6 secondes, en fonction de certains critères pour la façon dont je fais le reste de ma conception et de mon code (l'appareil sera un enregistreur de température périodique alimenté par batterie).
Une petite note : Ma préférence serait l'option 1, pour plus de simplicité, cependant, sur la base du couple que j'ai trouvé, ces pièces semblent être chères (j'aimerais une solution inférieure à 1,25 USD au maximum), ou ne permettent que moins de 2 secondes pour la période de synchronisation du chien de garde.