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.
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.
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
Ja, läuft der denn nicht wieder an, wenn die 2,7V wieder überschritten werden?
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.