Forum: Mikrocontroller und Digitale Elektronik Brown out problem


von Daniel S. (daniel_s)


Lesenswert?

Hallo zusammen,

ich habe hier ein Problem mit einer Schaltung. Verbaut ist ein Nuvoton 
controller MINI51. Dieser wird aus einem Akku mit 3V3 Spannungsregler 
versorgt.

Die Brown out voltage ist auf 2.7V gesetzt und der LVR ist auch an.

Nun kommt es sporadisch vor, dass der Controller hängen bleibt und nicht 
mehr arbeitet. Ich bin mir sicher dass er nicht im Programm hängt. Ziehe 
ich die Resetleitung auf 0 wacht er auch nicht wieder auf. Erst wenn die 
Versorgungsspannung zurück auf 0 geht kann er wieder starten. Nun kann 
das aber auf Grund von Kapazitäten ein paar Minuten dauern (Die Spannung 
bricht schnell auf ca 0.8V ein und danach dauert es sehr lange bis die 
Spannung komplett weg ist)

Ich kann das leicht beheben wenn ich einen Widerstand zwischen 3V3 und 
GND schalte der die Kapazität schnell entlädt.

Ich hatte in einem anderen Projekt schon einmal mit einem anderen 
Controller das gleiche Problem. Damals haben wir das auf den Controller 
geschoben (war ein Exot und relativ neu) und ein Reset IC verwendet 
welches die Betriebsspannung ausschaltet.

Ist es normal dass man hier mit modernen Controllern so probleme hat? 
Gibt es diese Problematik auch bei Atmel controllern? Was wäre eine 
Vorsichtsmaßnahme um dem vorzubeugen? Ein Widerstand der immer Leistung 
verbrät ist wohl nicht die eleganteste Lösung.

von netseal (Gast)


Lesenswert?

Ist der Brown-Out denn richtig configuriert? Habe den Brown out mal bei 
einem AT91SAM7 genutzt.

von Daniel S. (daniel_s)


Lesenswert?

Hallo,

hatte ich ja geschrieben. Ist aktiviert und auf 2,7V gesetzt.

von Oliver (Gast)


Lesenswert?

Was steht denn zu dem Thema im Datenblatt?

Oliver

von Daniel S. (daniel_s)


Lesenswert?

Ja im Datenblatt steht dass der Low Voltage Reset bei Typ 2V zuschlagen 
sollte (1,6 - 2.4V)

Das Problem ist ja dass auch ein externer Reset nix bringt. Der 
Controller hängt und macht gar nix mehr. Dieses Verhalten habe ich jetzt 
bei 2 Controllern schon festgestellt.

von Amateur (Gast)


Lesenswert?

Auch zum Reset ist das volle Spannungsprogramm vonnöten.
Der Reset ist ein sehr komplexer Vorgang und benötigt demzufolge auch 
einiges an Spannung und Strom.
Also als letzte Rettung bei einem Ausflug ins Nirwana: Ja
Bei Problemen sonstiger Natur: Nein

von netseal (Gast)


Lesenswert?

Ja, läuft der denn nicht wieder an, wenn die 2,7V wieder überschritten 
werden?

von Daniel S. (daniel_s)


Lesenswert?

Nein das ist ja das Problem. Wenn die Spannung nicht mal recht weit 
runter war (ist schwierig zu sagen ab welcher Spannung das genau ist, da 
es schwierig reproduzierbar ist) läuft der Prozessor nicht mehr an. Auch 
ein Reset bei guter 3,3V versorgungsspannung bringt da nix.

von Grü (Gast)


Lesenswert?

Kann es sein, dass der Quarz nicht mehr schwingt?

Gruss

von Daniel S. (daniel_s)


Lesenswert?

Nein. Es ist kein Quarz dran. Interner Oszillator.

von Daniel S. (daniel_s)


Lesenswert?

Hab das Problem gefunden. Für alle die es interressiert und hoffentlich 
nicht darauf reinfallen.

der Brown Out Reset war nicht activ. Bei der alten Version des 
Programmers konnte man zwar auswählen ab welcher Spannung er zuschlägt 
ihn aber nicht aktivieren. LVR war als aktiv gesetzt. Das setzt aber ein 
Bit welches nicht im Programming manual beschrieben ist (Reserved). Bei 
der installation des neuen Programmers konnte man dort auswählen Brown 
out reset active. Man kann es auch per Firmware zur Laufzeit aktivieren. 
Was ich natürlich nicht getan hatte da ich dachte das macht der 
Programmer.

Vielleicht hilfts jemanden weiter. Mir hat es einigen Ärger eingebrockt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.