Brown out problem

OP #3647376
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.
Gast #3647452
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
OP #3647774
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren