10M+ Composants Électroniques En Stock
Certifié ISO
Garantie Incluse
Livraison rapide
Pièces difficiles à trouver ?
Nous les trouvons
Demander un devis

Brown Out Reset (BOR) : Fonctionnement du système, sélection du seuil, dépannage et conseils de conception

Jul 03 2026
Source: Michael Chen
Parcourir: 569

Le Brown Out Reset (BOR) est l’une des fonctionnalités de fiabilité les plus importantes des microcontrôleurs modernes. Lorsque la tension d’alimentation descend en dessous d’un niveau de fonctionnement sûr, le BOR réinitialise automatiquement l’appareil pour éviter un fonctionnement instable, la corruption de la mémoire et un comportement inattendu du système.

Figure 1. Brown Out Reset

Qu’est-ce que le Brown Out Reset ?

Le Brown Out Reset (BOR) est une fonction intégrée de surveillance de la tension dans de nombreux microcontrôleurs qui réinitialise l’appareil lorsque la tension d’alimentation descend en dessous d’un seuil défini. Cela empêche le microcontrôleur de fonctionner dans une plage de tension dangereuse où le processeur, la mémoire, l’horloge et les périphériques peuvent devenir instables. Le BOR maintient l’appareil en réinitialisation jusqu’à ce que la tension revienne à un niveau de fonctionnement sûr, empêchant ainsi le fonctionnement en dehors de la plage de tension spécifiée par l’appareil.

Comment fonctionne la réinitialisation Brown Out et paramètres de configuration

Séquence de fonctionnement BOR

Figure 2. BOR Operating Sequence

Le Brown Out Reset utilise un circuit interne de surveillance de la tension pour suivre en continu la tension d’alimentation du microcontrôleur. Pendant le fonctionnement normal, la tension d’alimentation reste au-dessus du seuil BOR, et le microcontrôleur fonctionne normalement.

Lorsque la tension d’alimentation descend en dessous du seuil configuré BOR, le circuit de surveillance détecte la condition et génère immédiatement un signal de réinitialisation. L’exécution du programme s’arrête, les périphériques reviennent à leur état de réinitialisation, et l’appareil reste en réinitialisation tant que la tension est inférieure à un niveau de fonctionnement sûr.

Une fois que la tension d’alimentation revient au-dessus du seuil de libération du BOR et reste stable pendant la période de délai requise, la réinitialisation est libérée et le microcontrôleur redémarre à partir d’un état connu. Ce processus empêche le microcontrôleur de fonctionner tant que la tension d’alimentation est en dehors de sa plage de fonctionnement garantie.

Paramètres clés de configuration BOR

ParamètreDescription
Tension seuilLe niveau de tension qui déclenche une réinitialisation du BOR lorsque l’alimentation descend en dessous
HystérésisLa différence entre la tension de déclenchement et la tension de libération empêche l’oscillation de réinitialisation
Temps de délai de réinitialisationLe temps où la tension doit rester stable avant la remise à zéro
Sélection du niveau BOROptions de seuil configurables fournies par le microcontrôleur

De nombreux microcontrôleurs proposent plusieurs niveaux BOR sélectionnables. Les seuils disponibles varient selon la famille de dispositifs et sont généralement configurés via des fusibles, des octets d’option ou des registres de configuration. Le seuil sélectionné doit être supérieur à la tension minimale requise pour un fonctionnement fiable tout en évitant les réinitialisations inutiles dues aux fluctuations normales de tension.

Comment sélectionner un seuil BOR

Étape 1 : Identifier la tension minimale de fonctionnement

Commencez par consulter la fiche technique du microcontrôleur afin de déterminer la tension d’alimentation la plus basse à laquelle un fonctionnement fiable est garanti. Cette valeur définit la limite minimale de sécurité pour le CPU, la mémoire, le système d’horloge et les périphériques. Par exemple, si l’appareil fonctionne de 2,0 V à 3,6 V, alors 2,0 V est la tension minimale à maintenir pour assurer un fonctionnement stable.

Étape 2 : Mesurer les baisses de tension dans le pire des cas

Ensuite, évaluez comment l’alimentation électrique réelle se comporte dans les conditions de fonctionnement les plus exigeantes. Utilisez un oscilloscope pour surveiller la tension directement au microcontrôleur lorsque les moteurs démarrent, les relais commutent, les radios transmettent, les processeurs atteignent leur activité maximale ou les batteries approchent de la décharge. Par exemple, un système avec une alimentation nominale de 3,3 V peut subir des chutes temporaires à 2,2 V lors d’événements à fort courant.

Étape 3 : Considérer les tolérances d’approvisionnement

Le seuil BOR doit également tenir compte des variations qui surviennent dans le fonctionnement réel. Des facteurs tels que la précision du régulateur, le vieillissement de la batterie, les variations de température et les tolérances de fabrication peuvent influencer la tension d’alimentation réelle. Si ces facteurs introduisent une variation dans le pire des cas de ±0,1 V, une marge suffisante doit être incluse pour maintenir un fonctionnement fiable dans toutes les conditions.

Étape 4 : Examiner les niveaux BOR disponibles

La plupart des microcontrôleurs fournissent plusieurs seuils BOR sélectionnables plutôt que de permettre un réglage arbitraire de tension. Les options courantes peuvent inclure 1,8 V, 2,1 V, 2,7 V et 4,0 V. Examiner les niveaux disponibles permet de déterminer quel seuil correspond le mieux à la tension de fonctionnement et aux caractéristiques de l’alimentation du système.

Étape 5 : Sélectionnez le seuil le plus approprié

Choisissez un seuil de BOR qui reste au-dessus de la tension minimale de fonctionnement tout en évitant les réinitialisations inutiles lors des fluctuations normales de tension. Dans le système d’exemple, un seuil de 1,8 V est inférieur à la plage de fonctionnement sûre, 2,7 V peut déclencher des réinitialisations lors des baisses de tension normales, et 4,0 V dépasse la tension d’alimentation du système. Un seuil de 2,1 V offre le meilleur équilibre entre protection et marge de fonctionnement, garantissant que le microcontrôleur se réinitialise avant d’entrer dans une région de fonctionnement peu fiable sans provoquer de réinitialisations gênantes.

Causes courantes des conditions de chute de tension

CatégorieCauses typiquesEffet
Problèmes d’alimentation électriqueDécharge de la batterie, vieillissement de la batterie, capacité de courant insuffisante, instabilité du régulateur, mauvaise réponse transitoire, fluctuations d’entrée, ondulation excessive ou bruitLa tension d’alimentation descend en dessous du seuil BOR
Chutes de tension induites par la chargeMoteurs, relais, solénoïdes, émetteurs sans fil, pilotes LED, convertisseurs DC-DC et grandes banques de condensateursLes surtensions de courant temporaires créent des baisses de tension
Problèmes de distribution d’électricitéCâbles longs, résistance des connecteurs, pertes de câblage, pistes de circuit imprimé étroites, chemins d’alimentation partagésLa tension est perdue entre la source et le microcontrôleur

Étude de cas de la chute de tension

Figure 3. Voltage-Drop Case Study

Un capteur sans fil fonctionne à partir d’une batterie lithium et fonctionne normalement à 3,0 V. Lors de la transmission radio, l’émetteur tire une courte poussée de courant qui réduit temporairement la tension d’alimentation.

ConditionTension d’alimentation
Fonctionnement normal3,0 V
Lors de la transmission radio2,4 V
Seuil BOR2,7 V

Lorsque la tension chute à 2,4 V, le BOR détecte que l’alimentation est tombée en dessous du seuil configuré et réinitialise immédiatement le microcontrôleur. Après que la tension de la batterie remonte au-dessus du seuil de libération, l’appareil redémarre normalement.

Sans BOR, le microcontrôleur pourrait continuer à fonctionner en dessous de sa plage de tension spécifiée, ce qui pourrait entraîner des pannes système et des problèmes d’intégrité des données.

Réinitialisation Brown-Out vs POR, minuteur Watchdog et superviseur de tension externe

Figure 4. Brown Out Reset vs Other Reset Mechanisms

AspectRéinitialisation par Brown Out (BOR)Réinitialisation de l’alimentation (POR)Chronomètre de garde (WDT)Superviseur de la tension externe
ButProtège contre le fonctionnement basse tensionAssure un démarrage correct après l’alimentation électriqueDétecte les blocages du firmwareFournit une surveillance de tension dédiée
Paramètre surveilléTension d’alimentationCondition de mise en puissanceExécution du programmeTension d’alimentation
Déclencheur typiqueLa tension descend en dessous du seuil BORApplication initiale de puissanceLe logiciel ne prend pas en charge le watchdogLa tension dépasse les limites programmées
Bénéfice principalPrévient un fonctionnement instable et la corruption de la mémoireDémarre le dispositif à partir d’un état connuRécupère des défauts logicielsAssure une supervision précise de la tension et un contrôle de réinitialisation

Résolution des problèmes de brown out et des erreurs de conception courantes

Problèmes / ProblèmesCauseCorrections
Réinitialisations aléatoiresLa tension d’alimentation chute en dessous du seuil BOR.Mesurez la tension aux broches du microcontrôleur, améliorez la capacité de courant du régulateur, ajoutez des condensateurs de découplage et de volume appropriés, et vérifiez les charges à fort courant.
L’appareil se figeLe microcontrôleur fonctionne en dessous de sa tension minimale de sécurité.Activez le BOR, sélectionnez un seuil BOR approprié, et assurez-vous que la tension d’alimentation reste dans la plage de fonctionnement de la fiche technique.
Erreurs de communicationLes périphériques dysfonctionnent lors des baisses de tension.Stabiliser la voie d’alimentation, séparer les charges bruyantes des circuits sensibles, améliorer la mise à la terre et vérifier l’intégrité du signal lors des changements de charge.
Données corrompuesLes écritures mémoire sont interrompues par une basse tension.Utilisez la protection BOR, validez les données stockées avec des sommes de contrôle, évitez l’écriture lors d’une alimentation instable, et utilisez des méthodes de mise à jour sûres des données.
Boucles de démarrageLa tension fluctue de façon répétée autour du seuil BOR.Ajoutez de l’hystérésis, augmentez le délai de réinitialisation, améliorez la stabilité de l’alimentation et vérifiez le courant d’appel au démarrage.
Opération intermittenteStabilité marginale de l’alimentation ou résistance de câblage.Inspectez les connecteurs, raccourcez les chemins d’alimentation, utilisez des pistes plus larges, vérifiez la chute de tension des câbles et vérifiez la réponse transitoire du régulateur.
BOR désactivéLe microcontrôleur peut continuer à fonctionner dans une plage de tension instable.Activez BOR dans le firmware ou les bits de configuration.
Seuil BOR réglé trop basL’appareil peut exécuter du code en dessous de la tension minimale de fonctionnement.Choisissez un niveau de BOR au-dessus de la tension minimale de fonctionnement sûre.
Seuil BOR réglé trop hautDes baisses de tension normales peuvent entraîner des réinitialisations inutiles.Sélectionnez un seuil qui protège l’appareil sans déclencher lors des transitoires de charge attendus.
Ignorer l’hystérésisL’appareil peut se réinitialiser à plusieurs reprises près de la tension seuil.Utilisez l’hystérésis BOR ou un superviseur de tension externe avec un comportement de réinitialisation stable.
Délai de réinitialisation trop courtLe dispositif peut redémarrer avant que les régulateurs et les horloges ne se stabilisent.Augmentez le délai de réinitialisation ou ajoutez un circuit de supervision de la puissance ou de la réinitialisation.
Réinitialisation de la cause non cochéeLe dépannage des causes profondes devient difficile.Lisez les registres de réinitialisation après le démarrage et enregistrez les événements BOR quand c’est possible.
Même niveau BOR utilisé pour tous les designsLe seuil peut ne pas correspondre au système électrique réel.Sélectionnez le seuil de BOR en fonction de la plage de tension du microcontrôleur, de la tolérance du régulateur, des transitoires de charge et du comportement de la batterie.

Quand utiliser un superviseur de tension externe au lieu d’un BOR interne

Le BOR interne est adapté lorsque le seuil intégré du MCU correspond à la tension du système et qu’une seule voie principale d’alimentation nécessite une protection basique contre la basse tension.

Utilisez un superviseur de tension externe lorsque le système a besoin de seuils de réinitialisation plus précis, d’un délai de réinitialisation prolongé, d’une meilleure immunité au bruit ou d’une surveillance multi-rails. Cela est courant dans les systèmes industriels, automobiles, médicaux, de communication et de journalisation de données où une alimentation instable peut entraîner des pertes de données, des sorties dangereuses ou des pannes sur le terrain.

Un superviseur externe est également utile lorsque les régulateurs, horloges, capteurs ou circuits intégrés de communication nécessitent plus de temps pour se stabiliser avant le démarrage du MCU. Il peut maintenir le système en réinitialisation jusqu’à ce que les rails de tension requis soient valides.

En général, utilisez un BOR interne pour une protection simple du MCU. Utilisez un superviseur de tension externe lorsque les exigences de réinitialisation, de précision de tension, de supervision multi-rails ou de fiabilité du système sont strictes.

Faut-il activer le BOR ? Applications et compromis

Le BOR doit généralement être activé lorsque la baisse de la tension d’alimentation peut entraîner une exécution de code instable, des données corrompues, des défauts de communication ou un comportement de sortie dangereux. Il est particulièrement utile dans les capteurs alimentés par batterie, les dispositifs IoT, les contrôleurs industriels, l’électronique automobile, les enregistreurs de données et les systèmes équipés de moteurs, relais, électronénoïdes ou émetteurs sans fil.

Dans les produits alimentés par batterie, le BOR empêche le MCU de fonctionner en dessous de sa plage de tension sûre lorsque la batterie est vieille, froide, presque déchargée ou stressée par une rafale de transmission radio. Dans les systèmes industriels et automobiles, le BOR aide le contrôleur à récupérer des baisses de tension causées par le démarrage du moteur, la commutation de relais, les câbles longs, le démarrage moteur ou les transitoires de charge.

Le principal compromis est la sélection par seuil. Un seuil de BOR trop élevé peut réduire la capacité utilisable de la batterie ou provoquer des réinitialisations gênantes lors des changements de charge normaux. Un seuil trop bas peut permettre au MCU de fonctionner dans une plage de tension peu fiable.

Si le BOR provoque des réinitialisations fréquentes, ne le désactivez pas simplement. Mesurez la tension d’alimentation aux broches du MCU, vérifiez la réponse transitoire du régulateur, examinez les chemins de découplage et d’alimentation du PCB, et ajustez le seuil de BOR seulement après avoir confirmé le comportement réel de la tension. Pour les systèmes à haute fiabilité ou les conceptions multi-rails, utilisez un superviseur de tension externe lorsque le seuil BOR interne n’est pas suffisamment précis ou flexible.

Conclusion

Le Brown Out Reset protège les microcontrôleurs en forçant un reset contrôlé chaque fois que la tension d’alimentation descend en dessous d’un niveau de fonctionnement sûr. Choisir le bon seuil BOR, concevoir un système d’alimentation stable et mettre en place des protections matérielles et de firmware, appropriées, peut considérablement améliorer la fiabilité du système. Dans la plupart des applications embarquées, activer et configurer correctement le BOR est une pratique fondamentale de conception.

Foire aux questions [FAQ]

Q1. Comment déterminez-vous si un seuil de réinitialisation de Brown Out est réglé trop haut ou trop bas ?

Un seuil BOR est trop bas si le microcontrôleur peut encore exécuter du code en dessous de sa tension de fonctionnement garantie. Il est trop élevé si des baisses de tension normales lors d’événements tels que le démarrage d’un moteur ou la transmission radio provoquent des réinitialisations inutiles. Le meilleur seuil protège tout en permettant un fonctionnement normal lors des fluctuations d’alimentation attendues.

Q2. Pourquoi un microcontrôleur peut-il encore rencontrer des problèmes de réinitialisation même lorsque BOR est activé ?

Le BOR ne détecte que les conditions de basse tension ; Cela n’élimine pas le problème sous-jacent de l’énergie. Des problèmes tels que des régulateurs faibles, un manque de condensateurs de découplage suffisants, des chutes de tension excessives sur les circuits imprimés ou de lourdes charges transitoires peuvent tout de même provoquer des réinitialisations répétées. Identifier et corriger le problème de source d’alimentation est souvent nécessaire.

Q3. Quand faut-il utiliser un superviseur de tension externe au lieu de se fier uniquement au BOR ?

Un superviseur de tension externe est bénéfique lorsqu’une application nécessite une surveillance de la tension plus précise, un réglage du réglage de la réinitialisation, une meilleure immunité au bruit ou la surveillance de plusieurs rails d’alimentation. Cela est courant dans les systèmes industriels, automobiles et autres à haute fiabilité où un contrôle de tension plus strict est nécessaire.

Q4. Comment les ingénieurs peuvent-ils vérifier que les conditions de chute de tension causent réellement des pannes système ?

L’approche la plus efficace consiste à surveiller la tension d’alimentation directement au microcontrôleur à l’aide d’un oscilloscope lorsque le système est sous charge. Vérifier les registres de statut de réinitialisation après un redémarrage peut également confirmer si un événement BOR s’est produit. La combinaison des mesures de tension avec les informations de la cause de réinitialisation fournit un diagnostic fiable.

10,5 Q5. L’activation du BOR réduit-elle l’autonomie des appareils à batterie ?

Les circuits BOR consomment très peu d’énergie, donc leur impact direct sur la durée de vie de la batterie est généralement faible. L’effet le plus important provient du seuil sélectionné ; Un seuil réglé à un niveau plus élevé peut entraîner une réinitialisation plus rapide du système et laisser une partie de la capacité de batterie inutilisée. Les concepteurs doivent équilibrer une utilisation maximale de la batterie avec un fonctionnement fiable.