Mesure et instrumentation
Comprendre et calculer les paramètres de minuteur de surveillance dans les microcontrôleurs
Table of Contents
Le minuteur de veille est un composant crucial des microcontrôleurs utilisés pour détecter et récupérer des dysfonctionnements du système. La bonne compréhension et le calcul de ses paramètres assurent la fiabilité et la stabilité du système. Cet article explique les bases des minuteurs de veille et fournit des conseils sur la configuration de leurs paramètres.
Qu'est-ce qu'un chronomètre de surveillance?
Un minuteur de veille est un minuteur matériel ou logiciel qui réinitialise le microcontrôleur si le système devient insensible. Il agit comme un mécanisme de sécurité pour empêcher que le système ne s'accroche ou ne s'écrase. Le minuteur est périodiquement réinitialisé ou « coché » par le programme pendant le fonctionnement normal. Si le programme ne réinitialise pas le chronomètre dans une période spécifiée, le chien de garde déclenche une réinitialisation du système.
Configuration des paramètres du minuteur de veille
La configuration du chronomètre de veille implique de choisir une période de temps d'attente appropriée. Cette période détermine la durée de non-réactivité du système avant qu'une réinitialisation ne se produise. Les paramètres dépendent des spécifications du microcontrôleur et des exigences de l'application.
Calcul de la période de temps
La période de temps est calculée en fonction de la fréquence de l'horloge, du pré-échelleur et de la valeur de compteur.
Timeout = (Valeur de counter + 1) × Fréquence de pré-échelle / horloge
où:
- Valeur de counter: La valeur chargée dans le compteur de chien de garde.
- Prescaler: Divise l'horloge principale pour ralentir le minuteur.
- Fréquence de verrouillage[: La vitesse de l'horloge principale du microcontrôleur.
L'ajustement de ces paramètres permet de régler un délai de réactivité et de stabilité du système. Un délai plus long permet de laisser plus de marge de manœuvre, mais peut retarder la récupération du système, tandis qu'un délai plus court permet de se réinitialiser plus rapidement.