Ein zuverlässiger Start ist die Grundlage jedes Embedded-Systems: Power-on Reset (POR) Schaltungen korrekt dimensionieren bedeutet, dass Ihr PIC-Mikrocontroller nach dem Einschalten (oder nach einem kurzen Spannungseinbruch) garantiert in einem definierten Zustand startet – ohne „Geisterzustände“, sporadische Resets oder festhängende Peripherie. In der Praxis entstehen Startprobleme oft nicht durch den Code, sondern durch die Stromversorgung: langsame Rampen, instabile Regler, hohe Einschaltströme, Lastsprünge oder schlecht platzierte Entkopplung führen dazu, dass die Versorgungsspannung zwar „irgendwie“ anliegt, aber noch nicht stabil genug ist. Genau in dieser Phase entscheidet sich, ob der interne POR des Controllers ausreicht oder ob eine externe Reset-Schaltung notwendig wird. Wer hier sauber plant, spart sich später stundenlanges Debugging, vermeidet schwer reproduzierbare Fehler und erhöht die Produktsicherheit – insbesondere bei industriellen Anwendungen, batteriebetriebenen Geräten oder Designs mit Funk- und Motorlasten. Dieser Artikel zeigt, wie POR funktioniert, welche Parameter im Datenblatt entscheidend sind, welche Schaltungsvarianten sich bewährt haben und wie Sie Widerstände, Kondensatoren und Reset-ICs so dimensionieren, dass der PIC unter realen Bedingungen zuverlässig startet.
Was ist Power-on Reset (POR) – und was leistet der interne POR im PIC?
Power-on Reset (POR) ist ein Mechanismus, der beim Anlegen der Versorgungsspannung einen Reset auslöst und so verhindert, dass der Mikrocontroller in einem undefinierten Zustand zu laufen beginnt. Viele PICs besitzen einen internen POR, der beim Hochfahren von VDD den Reset aktiv hält, bis eine interne Schwellspannung erreicht ist. Zusätzlich existieren oft weitere Schutzmechanismen wie Brown-out Reset (BOR) oder Watchdog Timer (WDT). Wichtig ist jedoch: Der interne POR ist nicht in jedem Szenario ausreichend, weil er nicht alle Randbedingungen abdeckt.
- Interner POR: reagiert auf das Erreichen einer internen Spannungsschwelle.
- BOR: überwacht Unterspannung während des Betriebs und kann bei Einbrüchen resetten.
- Externer Reset: kann zeitlich präziser, robuster gegen langsame Rampen und unabhängig vom MCU-internen Verhalten sein.
Die Kunst besteht darin, die reale Stromversorgungsrampe und die Anforderungen des Systems mit den Spezifikationen im Datenblatt zusammenzubringen.
Warum Startprobleme entstehen: Die typischen Ursachen in echten Schaltungen
Viele Entwickler verlassen sich auf den internen POR, bis das System im Feld sporadisch ausfällt. Häufige Ursachen sind:
- Langsame Spannungsrampe: z. B. durch große Eingangskondensatoren, schwache Energiequellen oder Energy-Harvesting.
- Regler-Startverhalten: Soft-Start, Pre-Bias, Current-Limit oder instabile Regelung in der Anlaufphase.
- Hohe Einschaltströme: Displays, Funkmodule, Motor-Treiber ziehen beim Start kurzzeitig viel Strom.
- Schlecht platzierte Entkopplung: VDD am PIC „zittert“, obwohl am Netzteil alles stabil aussieht.
- Reset-Pin nicht sauber definiert: MCLR/RESET ist zu hochohmig, fängt Störungen ein oder wird durch externe Signale beeinflusst.
Eine POR-Schaltung muss daher zwei Dinge sicherstellen: Erstens, dass der Reset-Pin bis zu einem definierten Zeitpunkt aktiv bleibt, und zweitens, dass er sauber und schnell in den inaktiven Zustand wechselt, sobald die Versorgung stabil ist.
Die wichtigsten Datenblatt-Parameter für die Dimensionierung
Bevor Sie Bauteile auswählen, sollten Sie gezielt nach diesen Kennwerten suchen:
- VDD Ramp Rate Anforderungen: falls der Hersteller Mindestanstiegsraten fordert oder Problemzonen nennt.
- POR/BOR Schwellen und Toleranzen: inklusive Hysterese und Temperaturbereich.
- Reset-Pin Anforderungen: Mindest-Pulsbreite, Eingangsstrom, Schmitt-Trigger ja/nein, interne Pull-ups.
- Start-up Timer / Oscillator Start: Zeit, bis Oszillator stabil ist; ggf. Power-up Timer (PWRT), Oscillator Start-up Timer (OST).
- MCLR Mindestpegel: ab wann Reset als „High“ gilt, und wie empfindlich der Pin auf Störungen reagiert.
Gerade bei 3,3V-Systemen und Low-Power-Reglern sind Rampen- und Resetbedingungen oft kritischer als bei „klassischen“ 5V-Aufbauten.
Variante 1: RC-POR am Reset-Pin – einfach, aber nicht immer narrensicher
Die klassische POR-Schaltung ist ein RC-Glied am Reset-Pin: ein Widerstand zieht Reset nach VDD (Pull-up), ein Kondensator nach GND verzögert das Ansteigen der Reset-Spannung. Beim Einschalten ist der Kondensator entladen, Reset bleibt zunächst Low, und steigt erst verzögert an.
Funktionsprinzip und Zeitkonstante
Die Spannung am Kondensator (und damit am Reset-Pin) folgt beim Laden näherungsweise einer Exponentialfunktion. Für die Dimensionierung hilft die Grundformel:
Für die Praxis ist oft die Zeit bis zu einem bestimmten Schwellwert interessant. Angenommen, der Reset wird als „High“ erkannt, sobald der Pin z. B. 0,7·VDD erreicht (konkreten Wert im Datenblatt prüfen). Dann können Sie die notwendige Verzögerung t näherungsweise berechnen:
Hier ist
Dimensionierung in der Praxis: R und C sinnvoll wählen
- R nicht zu groß: Zu hohe Widerstände machen den Reset-Pin störanfällig (EMV, Leckströme, Feuchte).
- R nicht zu klein: Zu niedrige Widerstände erhöhen den Stromverbrauch und belasten Treiber, falls Reset extern gezogen wird.
- C mit Bedacht: Große Kondensatoren verlängern Reset, können aber auch zu langsamen Flanken führen.
- Reset-Flanke: Einige MCUs erwarten eine ausreichend steile Freigabe; ein zu „weiches“ Ansteigen kann problematisch sein.
Als grobe Orientierung wird oft ein Pull-up im Bereich von einigen kΩ bis einigen zig kΩ verwendet, kombiniert mit nF bis µF, je nach gewünschter Verzögerung. Entscheidend ist, dass Sie damit die reale Startzeit Ihres Systems abdecken (Regler-Start, Oszillator, Peripherie).
Typische Schwächen der RC-Lösung
- Abhängigkeit von VDD-Rampe: Wenn VDD selbst langsam ansteigt, ist die Reset-Verzögerung schwer kontrollierbar.
- Toleranzen: Kondensatoren (X7R/X5R) verlieren Kapazität über DC-Bias und Temperatur.
- Leckströme: können bei sehr hochohmigen Reset-Netzwerken die Zeitkonstante verfälschen.
- Brown-out-Szenarien: Ein kurzer Einbruch kann den internen Zustand stören, ohne dass das RC-Netzwerk einen sauberen Reset erzeugt.
Variante 2: Reset-Supervisor-IC – die professionelle Standardlösung
Ein Reset-Supervisor (auch „Voltage Supervisor“, „Reset Monitor“ oder „Reset-IC“) überwacht die Versorgungsspannung und hält den Reset aktiv, bis VDD eine definierte Schwelle überschreitet. Zusätzlich bietet er meist eine feste Reset-Verzögerung, Hysterese und oft eine Push-Pull-Ausgangsstufe für einen sauberen Reset-Pegel. Für viele PIC-Produkte ist das die robusteste Lösung.
- Definierte Schwelle: Reset erst frei, wenn VDD wirklich über dem garantierten Niveau liegt.
- Reset-Delay: feste Zeit nach Erreichen der Schwelle, um Regler und Oszillator zu stabilisieren.
- Saubere Flanken: weniger empfindlich gegenüber Störungen.
- Brown-out-Resets: auch bei kurzen Drops wird zuverlässig neu gestartet.
Wann ein Supervisor fast immer sinnvoll ist
- Industrie/EMV-Umgebung: Motoren, Relais, lange Leitungen, ESD-Risiko.
- Schaltregler mit komplexem Start: Soft-Start, Burst-Mode, lastabhängige Rampen.
- Safety-relevante Systeme: definierter Zustand nach jedem Start ist Pflicht.
- Serienprodukt: geringere Feldfehlerquote ist den Bauteilpreis meist wert.
Variante 3: POR mit Schmitt-Trigger oder Logik-Gatter – RC, aber mit „harter“ Flanke
Wenn Sie eine RC-Verzögerung nutzen möchten, aber eine saubere Reset-Flanke benötigen, kann ein Schmitt-Trigger helfen. Dabei lädt ein RC-Netzwerk, und ein Schmitt-Trigger (Inverter oder Buffer) sorgt für definierte Schaltschwellen und eine steile Ausgangsflanke. Das reduziert Störanfälligkeit und vermeidet „halbhohe“ Reset-Pegel.
- Vorteil: definierte Schaltpunkte und robuste Flanken.
- Nachteil: weiterhin abhängig von VDD und RC-Toleranzen; zusätzliche Bauteile.
Diese Lösung ist oft ein guter Kompromiss, wenn ein Supervisor-IC nicht verfügbar ist oder wenn Sie die Verzögerung flexibel dimensionieren müssen.
Reset-Dimensionierung gegen reale Startzeiten: Regler, Oszillator, Peripherie
Eine häufige Ursache für „sporadische Startfehler“ ist eine Reset-Zeit, die zwar auf dem Labortisch reicht, aber in Grenzbedingungen nicht. Dimensionieren Sie deshalb nicht nur „nach Gefühl“, sondern entlang der Startkette:
- Regler-Startzeit: Soft-Start, Einschwingzeit, Power-Good-Verhalten.
- VDD-Stabilität: Zeit bis Ripple/Überschwingen abklingt.
- Oszillator-Start: besonders bei Quarzen kann der stabile Betrieb länger dauern.
- Peripherie: Displays, Sensoren, Funkmodule benötigen ggf. eigene Startzeiten.
Eine gute Praxis ist, den Reset so zu legen, dass die MCU erst startet, wenn VDD und Takt stabil sind und kritische Peripherie keine Einschaltspitzen mehr verursacht.
Toleranzen richtig berücksichtigen: Warum Kondensator ≠ Kondensator
Wenn Sie RC-Schaltungen dimensionieren, müssen Sie Toleranzen ernst nehmen. Gerade Keramikkondensatoren (MLCC) können unter DC-Bias deutlich weniger Kapazität haben als der Nennwert. Zudem wirken Temperatur und Alterung. Auch Widerstände haben Toleranzen, und Reset-Schwellen im MCU-Datenblatt sind nicht exakt, sondern in Bereichen angegeben.
- Planen Sie Worst Case: minimale Kapazität, maximale Reset-Schwelle, minimale VDD, niedrige Temperatur.
- Vermeiden Sie extrem hohe R: Leckströme und Feuchte beeinflussen sonst das Ergebnis.
- Messung im Prototyp: Reset-Verlauf am Pin mit Oszilloskop prüfen, inklusive Kaltstart.
Der Reset-Pin (MCLR/RESET): Layout- und Beschaltungsregeln
Auch die beste Dimensionierung kann scheitern, wenn der Reset-Pin schlecht beschaltet oder geroutet ist. Best Practices:
- Kurze Leitung: Reset-Pin nicht quer über das Board führen.
- Entstörung: ggf. kleiner Kondensator gegen GND (mit Blick auf Programmierbarkeit).
- Pull-up solide: nicht zu hochohmig, damit Störungen nicht einkoppeln.
- Abstand zu Störquellen: fern von Schaltregler-SW-Knoten, Motorleitungen, Relais.
- ICSP-Kompatibilität: Bauteile so wählen, dass Programmierung/Debug nicht behindert wird.
Gerade bei PIC-Designs mit ICSP ist es wichtig, dass MCLR nicht durch zu große Kapazitäten oder zu niedrige Widerstände „träge“ wird, weil das Programmier-Tool saubere Pegel braucht.
POR vs. BOR: Zusammenspiel richtig nutzen
Ein sauberes Startkonzept nutzt POR und BOR komplementär. POR sorgt für einen definierten Start beim Einschalten, BOR für einen definierten Reset bei Unterspannung während des Betriebs. Eine typische Strategie:
- Externer POR/Supervisor: sorgt für stabile Startbedingungen.
- BOR aktivieren: verhindert, dass der PIC bei Spannungseinbrüchen „weiterrechnet“.
- WDT als letzte Instanz: fängt seltene Hänger ab, die nicht durch Reset-Logik ausgelöst werden.
Wichtig ist, die BOR-Schwelle so zu wählen, dass sie zur Systemspannung passt und nicht bei normalen Lastspitzen unnötig auslöst.
Beispielhafte Vorgehensweise: POR-Schaltung in 6 Schritten auslegen
- Versorgungsquelle analysieren: Wie schnell steigt VDD, gibt es Überschwingen, Einbrüche, Soft-Start?
- Startzeitbudget festlegen: Regler + Oszillator + Peripherie + Sicherheitsreserve.
- Reset-Strategie wählen: interner POR, RC, Schmitt-Trigger, Supervisor.
- Dimensionieren (Worst Case): Toleranzen von R/C und Reset-Schwellen berücksichtigen.
- Layout sauber umsetzen: Reset-Pin kurz, entstört, fern von Störquellen.
- Messen und testen: Kaltstart, Warmstart, Brown-out, Lastsprünge, EMV-Nähe.
Typische Fehlerbilder und ihre Ursachen
- Start klappt nur manchmal: Reset zu kurz oder VDD-Rampe zu langsam, Reset-Flanke zu weich.
- Reset-Schleifen beim Einschalten: Regler geht in Current-Limit, VDD wackelt um BOR-Schwelle.
- ADC liefert Unsinn nach Start: Versorgung/Referenz noch nicht stabil, Peripherie nicht initialisiert, Ripple in Anlaufphase.
- Programmierung über ICSP unzuverlässig: MCLR-Beschaltung (C zu groß, R zu klein) stört Programmierpegel.
- Reset bei EMV-Ereignissen: Reset-Pin fängt Störungen ein; Pull-up zu hochohmig oder Leitung zu lang.
Outbound-Links für vertiefende Informationen
- Reset (Technik) – Grundlagen zu Reset-Arten und Signalen
- RC-Glied – Zeitkonstante, Exponentialverhalten und Dimensionierung
- Schmitt-Trigger – definierte Schaltschwellen für saubere Flanken
- Brown-out-Detektor – Unterspannungserkennung und Reset-Logik
- Microchip Design Center – Ressourcen rund um PIC-Design und Hardwaregrundlagen
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:
-
IoT-PCB-Design & Schaltplanerstellung
-
Leiterplattenlayout (mehrlagig, produktionstauglich)
-
Arduino- & Mikrocontroller-Programmierung (z. B. ESP32, STM32, ATmega)
-
Firmware-Entwicklung für Embedded Systems
-
Sensor- & Aktor-Integration
-
Kommunikation: Wi-Fi, Bluetooth, MQTT, I²C, SPI, UART
-
Optimierung für Leistung, Stabilität & Energieeffizienz
Lieferumfang:
-
Schaltpläne & PCB-Layouts
-
Gerber- & Produktionsdaten
-
Quellcode & Firmware
-
Dokumentation & Support zur Integration
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.

