Site icon bintorosoft.com

Brown-out Reset (BOR): Umgang mit Spannungsschwankungen

Ein zuverlässiger Brown-out Reset (BOR) ist eine der wirksamsten Schutzmaßnahmen, um Mikrocontroller-Systeme gegen Spannungsschwankungen abzusichern. Gerade in industriellen Umgebungen oder in Geräten mit langen Leitungen, Relais, Motoren, Funkmodulen oder schwankenden Netzteilen treten kurze Versorgungseinbrüche häufiger auf, als viele Entwickler anfangs vermuten. Diese Einbrüche sind oft zu kurz, um als kompletter „Power-Off“ wahrgenommen zu werden, aber lang genug, um Logikpegel, Flash-Zugriffe, RAM-Inhalte oder Peripherie-Zustände zu verfälschen. Ohne BOR läuft ein PIC-Mikrocontroller dann manchmal weiter, obwohl die Versorgung bereits außerhalb der Spezifikation liegt – mit unvorhersehbaren Folgen: sporadische Resets, eingefrorene Zustandsautomaten, fehlerhafte Messwerte, Kommunikationsabbrüche oder worst case unkontrollierte Ausgänge. Der BOR setzt genau hier an: Er überwacht die Versorgungsspannung und erzwingt bei Unterschreiten einer definierten Schwelle einen Reset beziehungsweise hält das System im Reset, bis die Versorgung wieder stabil ist. Richtig konfiguriert ist der Brown-out Reset deshalb kein „optional nice-to-have“, sondern ein zentraler Baustein für robuste Firmware, EMV-Festigkeit und reproduzierbares Verhalten über den gesamten Lebenszyklus eines Produkts.

Was ist Brown-out und warum ist es so gefährlich?

Ein „Brown-out“ bezeichnet eine Unterspannungssituation: Die Versorgungsspannung fällt kurzzeitig ab (oder steigt langsam an), bleibt aber möglicherweise über 0 V. Das klingt harmlos, ist für digitale Systeme jedoch kritisch. Mikrocontroller benötigen bestimmte Mindestspannungen, um Takt, Logik, Speicherzugriffe und interne Referenzen korrekt zu betreiben. Sinkt die Spannung darunter, entstehen Zustände zwischen „läuft korrekt“ und „ist aus“ – genau dieser Übergangsbereich ist gefährlich.

In der Praxis sind Brown-outs oft „unsichtbar“, weil sie nur Millisekunden dauern. Gerade deshalb sind sie als Fehlerursache so tückisch: Das System zeigt selten eindeutige Symptome, sondern sporadische, schwer reproduzierbare Ausfälle.

Wie BOR bei PIC-Mikrocontrollern funktioniert

PIC-Mikrocontroller besitzen typischerweise eine integrierte Brown-out Detection, die die Versorgungsspannung (VDD) mit einer internen Referenz vergleicht. Sinkt VDD unter eine festgelegte Schwelle, wird ein Brown-out Reset ausgelöst oder die CPU wird im Reset gehalten. Je nach PIC-Familie gibt es zusätzliche Optionen:

Die konkrete Konfiguration erfolgt bei PICs meist über Konfigurationsbits (Fuses) und/oder Registereinstellungen. Da Bezeichnungen und Details stark vom jeweiligen Gerät abhängen, ist die wichtigste Regel: Arbeiten Sie konsequent mit Datenblatt und Errata Ihres konkreten PIC. Als Einstieg in die Dokumentrecherche eignet sich die Microchip Dokumentensuche, über die Sie Datenblatt, Family Reference Manual und Hinweise zu Reset-/Power-Management finden.

BOR ist kein Ersatz für saubere Versorgung – sondern die Sicherheitsleine

Ein häufiger Denkfehler lautet: „Mit BOR ist die Versorgung egal.“ Das Gegenteil ist richtig. Der Brown-out Reset verhindert undefiniertes Verhalten, wenn die Versorgung in den kritischen Bereich fällt. Er kann aber nicht verhindern, dass Ihr Gerät bei einem Einbruch neu startet oder kurzzeitig ausfällt. In industriellen Anwendungen geht es deshalb um eine Kombination aus zwei Zielen:

Diese Kombination ist entscheidend für Verfügbarkeit und Sicherheit – besonders wenn das Gerät Aktoren ansteuert oder essenzielle Messungen liefert.

Typische Ursachen für Spannungsschwankungen in der Praxis

Um BOR sinnvoll einzusetzen, sollten Sie die realen Ursachen kennen. Die häufigsten Trigger in PIC-Projekten sind:

Viele dieser Ursachen lassen sich durch gutes Hardware-Design deutlich reduzieren. Dennoch bleibt der BOR essenziell, weil nicht jede Störung im Feld vorhersehbar ist.

Die richtige BOR-Schwelle wählen: Unterspannung ist nicht gleich Unterspannung

Bei der Wahl der BOR-Schwelle geht es um einen pragmatischen Kompromiss: Eine höhere Schwelle erhöht die Sicherheit (Reset früher), kann aber zu häufigeren Resets führen, wenn die Versorgung knapp dimensioniert ist. Eine niedrigere Schwelle lässt das System länger laufen, erhöht jedoch das Risiko, dass der Controller bereits außerhalb stabiler Betriebsbedingungen arbeitet.

Pragmatische Leitfragen für die Schwellenwahl

Für Systeme mit sicherheitskritischen Ausgängen ist meist ein früher Reset die bessere Wahl, weil Sie dann konsequent in definierte Startzustände zurückkehren. Für reine Datenlogger kann eine niedrigere Schwelle sinnvoll sein, wenn Datenintegrität anderweitig geschützt ist und Resets teuer sind.

Brown-out Reset und Datenintegrität: Flash/EEPROM sicher handhaben

Spannungseinbrüche sind besonders kritisch, wenn gerade nichtflüchtige Speicher beschrieben werden. Viele Designs schreiben Konfigurationswerte, Zähler, Logs oder Kalibrierdaten in EEPROM/Flash. Ohne Schutz kann ein Brown-out während eines Schreibvorgangs zu inkonsistenten Datensätzen führen. Gute Praxis ist deshalb:

Der BOR schützt dabei, indem er das System bei Unterspannung stoppt. Ergänzend sollte Ihre Firmware nach einem BOR-Reset besonders vorsichtig hochfahren und Speicherbereiche verifizieren, bevor sie mit „normalem Betrieb“ weitermacht.

Reset-Ursachen auswerten: BOR als Diagnosewerkzeug nutzen

Viele PICs bieten Statusbits, die nach dem Neustart anzeigen, ob ein Brown-out Reset stattgefunden hat. Das ist nicht nur „nice“, sondern für Felddiagnose extrem wertvoll. Wenn Geräte sporadisch neu starten, ist die Frage „War es BOR, WDT, Power-on oder externer Reset?“ entscheidend für die Fehleranalyse.

So wird BOR zur Messgröße: Häufen sich Brown-outs bei bestimmten Anlagen, Temperaturen oder Lastprofilen, können Sie Hardware (Regler, Pufferung) oder Firmware (Lastmanagement, Timing) gezielt verbessern.

Hold-up Time berechnen: Wie viel Pufferkondensator braucht man wirklich?

Ein sehr praktischer Hebel gegen Brown-outs ist die „Hold-up Time“: Ein Pufferkondensator überbrückt kurze Einbrüche, indem er Energie liefert. Wie groß dieser Kondensator sein muss, hängt von Laststrom, erlaubtem Spannungsabfall und Zeit ab. Eine häufig genutzte Näherung ergibt sich aus I = C · dV/dt. Umgestellt nach der Zeit:

t = C⋅ΔV I

Wenn Sie beispielsweise einen Laststrom I haben, einen Pufferkondensator C einsetzen und erlauben, dass die Spannung um ΔV abfällt, können Sie die Überbrückungszeit t abschätzen. Diese Rechnung ist ideal für eine erste Dimensionierung. In der Praxis kommen ESR/ESL, Temperatur, Reglerverhalten und Lastsprünge hinzu, weshalb Messungen mit Oszilloskop und realen Lasten Pflicht sind.

Wichtige Designhinweise zur Pufferung

Brown-out und EMV: Warum Unterspannung oft ein Störsymptom ist

In rauen Umgebungen entstehen Brown-outs nicht nur durch „zu schwaches Netzteil“, sondern häufig durch EMV-bedingte Einkopplungen oder Schaltspitzen, die den Regler kurz aus dem Tritt bringen. Wenn BOR häufig auslöst, ist das ein Hinweis, dass Versorgung, Layout oder Schutzkonzept verbessert werden sollten. Typische EMV-nahe Maßnahmen:

Eine gute Einstiegserklärung zu Brown-out und Reset-Konzepten liefert der Überblicksartikel Brown-out (Überblick). Für EMV-Grundlagen und industrielle Einordnung kann außerdem ein neutraler Einstieg über den VDE-Bereich zur EMV hilfreich sein.

Firmware-Strategie: Sicherer Start nach BOR statt „einfach weiterlaufen“

Ein Brown-out Reset bringt das System in einen Neustart. Ob das danach stabil ist, hängt stark von Ihrer Firmware-Initialisierung ab. In industriellen Anwendungen ist ein strukturierter Startablauf empfehlenswert, der aus einem sicheren Grundzustand heraus arbeitet:

Besonders wichtig: Wenn der BOR ausgelöst hat, kann die Versorgung kurz zuvor instabil gewesen sein. Deshalb sollten Sie direkt nach dem Start nicht sofort „alles einschalten“, sondern gestaffelt hochfahren: erst Versorgung stabilisieren, dann Peripherie, dann Aktoren. Eine zusätzliche Verzögerung oder die Nutzung eines Power-up Timers kann helfen, wenn der Regler „nachschwingt“.

BOR, Watchdog und Power-on Reset: Die drei Reset-Säulen richtig kombinieren

In robusten PIC-Designs werden Reset-Mechanismen nicht gegeneinander ausgespielt, sondern ergänzt:

Der WDT kann einen Brown-out nicht ersetzen, weil er keine Versorgung überwacht. Umgekehrt kann BOR keine Deadlocks beheben, wenn die Versorgung stabil ist. Gemeinsam bilden sie ein robustes Netz für reale Feldbedingungen.

Praktische Stolperfallen: Warum BOR manchmal „trotzdem“ nicht hilft

Wenn Systeme trotz aktiviertem BOR instabil wirken, liegen die Ursachen häufig in Details. Typische Stolperfallen sind:

Ein sehr wirksamer Ansatz ist die Kombination aus Messung und Logging: Oszilloskop an VDD und ein GPIO-Toggle im Start-up, plus Reset-Cause-Logging. So sehen Sie, ob tatsächlich Unterspannung vorliegt und wie das System reagiert.

Best Practices für BOR in industriellen PIC-Designs

Weiterführende Informationsquellen

IoT-PCB-Design, Mikrocontroller-Programmierung & Firmware-Entwicklung

PCB Design • Arduino • Embedded Systems • Firmware

Ich biete professionelle Entwicklung von IoT-Hardware, einschließlich PCB-Design, Arduino- und Mikrocontroller-Programmierung sowie Firmware-Entwicklung. Die Lösungen werden zuverlässig, effizient und anwendungsorientiert umgesetzt – von der Konzeptphase bis zum funktionsfähigen Prototyp.

Diese Dienstleistung richtet sich an Unternehmen, Start-ups, Entwickler und Produktteams, die maßgeschneiderte Embedded- und IoT-Lösungen benötigen. Finden Sie mich auf Fiverr.

Leistungsumfang:

Lieferumfang:

Arbeitsweise:Strukturiert • Zuverlässig • Hardware-nah • Produktorientiert

CTA:
Planen Sie ein IoT- oder Embedded-System-Projekt?
Kontaktieren Sie mich gerne für eine technische Abstimmung oder ein unverbindliches Angebot. Finden Sie mich auf Fiverr.

 

Exit mobile version