BOR - Kasimashi/Systemes-embarques GitHub Wiki

BOR sur un microcontrôleur

Le BOR (Brown-Out Reset) est une fonctionnalité courante sur les microcontrôleurs. Voici ce qu’il faut savoir.

1️⃣ Définition

BOR (Brown-Out Reset) : mécanisme qui réinitialise automatiquement le microcontrôleur si la tension d’alimentation (Vcc) devient trop faible.

  • “Brown-Out” = chute de tension partielle.
  • La chute peut venir d’une batterie faible ou d’une consommation excessive par un composant du circuit.

2️⃣ Pourquoi c’est important

Si la tension d’alimentation est trop basse :

  • Le microcontrôleur peut fonctionner de manière erratique.
  • Les données en RAM peuvent être corrompues.
  • Les périphériques internes peuvent mal fonctionner (ADC, timers…).

Le BOR protège le système en forçant une réinitialisation avant que des erreurs critiques n’arrivent.

3️⃣ Comment ça fonctionne

  1. Le microcontrôleur surveille en permanence sa tension d’alimentation.
  2. Si la tension tombe en dessous d’un seuil prédéfini, le BOR déclenche une réinitialisation automatique.
  3. Quand la tension revient à un niveau sûr, le microcontrôleur redémarre normalement.

💡 Exemple :
Un microcontrôleur fonctionnant sous 3,3 V voit sa tension descendre à 2,7 V à cause d’une batterie faible. Le BOR réinitialise la puce pour éviter des comportements imprévisibles.

4️⃣ Paramètres typiques

  • Seuil de déclenchement : réglable selon le microcontrôleur (ex. 2,5 V, 2,7 V, 3 V…).
  • Hysteresis : une petite marge pour éviter que le BOR s’active/retrigger rapidement si la tension oscille autour du seuil.

5️⃣ Différence avec le Watchdog

  • BOR → surveille la tension.
  • Watchdog → surveille si le programme fonctionne correctement.

Ils peuvent fonctionner ensemble pour renforcer la fiabilité d’un système embarqué.

✅ Conclusion

Le BOR est une sécurité qui protège le microcontrôleur contre une alimentation trop faible, en le réinitialisant pour éviter des dysfonctionnements ou la corruption des données.