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
- Le microcontrôleur surveille en permanence sa tension d’alimentation.
- Si la tension tombe en dessous d’un seuil prédéfini, le BOR déclenche une réinitialisation automatique.
- 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.