Hallo Forum,
ich will einen Attiny24 mit einem Solarmodul versorgen. Das Problem ist,
dass morgens die Solarmoldul-Spannung sehr langsam ansteigt (über einige
Minuten / Volt).
Damit der uC sicher anläuft, wollte ich den Brown-Out-Reset verwenden.
Ich habe mal gehört, dass beim Brown-Out die Versorgungsspannung nicht
beliebig langsam ansteigen darf.
Im Datenblatt habe ich nichts genaues gefunden.
Kann ich für meine Anwendung den Brown-Out verwenden oder sollte ich
lieber einen externen Reset-Baustein einsetzten?
Genau dazu ist die Schaltung doch da, um bei Spannung nahe der
"Versagensgrenze" für definierte Verhältnisse zu sorgen.
Habe mehrere Ex-Gartensolarleuchten mit Tiny, blinkende(r/n) Led(s)
direkt über die vorhanden Solarzelle in Betrieb, mit Broun-out
Aktivierung gibt es immer einen sauberen Start bzw. Reset.
Siehe http://www.mikrocontroller.net/articles/Brownout
Bussard schrieb:> Genau dazu ist die Schaltung doch da, um bei Spannung nahe der> "Versagensgrenze" für definierte Verhältnisse zu sorgen.
Die Funktion vom Brown-Out ist mir klar, die Frage ist, ob es sowas wie
einen Mindestanstieg/Zeit gibt, bei der der Brownout sauber arbeitet.
(Mir hat mal ein Atmel-Experte sowas erzählt.)
Brownie schrieb:> Die Funktion vom Brown-Out ist mir klar, die Frage ist, ob es sowas wie> einen Mindestanstieg/Zeit gibt, bei der der Brownout sauber arbeitet.> (Mir hat mal ein Atmel-Experte sowas erzählt.)
Nein, gibt es nicht.
Kritisch können allerdings der Spannung überlagerte Störungen sein, wenn
diese größer sind als die Hysterese des BOD. Das führt dann im
Übergangsbereich dazu, daß das Teil dauernd startet und dann gleich
wieder resettet. Das tut zwar dem µC selber nicht weh, aber
möglicherweise daran angeschlossener Elektronik oder Elektromechanik.
du könntest aber auch über einen großen Kondensator am Resetpin das
einschalten des µC so weit verzögern bis die Versorgungsspannung hoch
genug ist, so das die Resetspannung der VCC hinterherhinkt
Thomas O. (kosmos) schrieb:
> du könntest aber auch über einen großen Kondensator am Resetpin das> einschalten des µC so weit verzögern bis die Versorgungsspannung hoch> genug ist, so das die Resetspannung der VCC hinterherhinkt
Das erscheint mir wenig sinnvoll!
RESET wird schon beim Anstieg der Speisespannung auf ca. 1,5 V
freigegeben. Bei 5 Volt Betriebsspannung mit schleichendem
Anstieg führt das zu unkontrolliertem Verhalten.
Beim BROWN-OUT RESET ist wählbar, ob es bei > 1,8 / 2,7 / oder 4,3 V
wieder losgeht, wo man sich einen sichereren Spannungsbereich
(Je nach Betriebsspannung) aussuchen kann.
Die Anstiegszeit ist kein Problem!
- WENN es damit wirklich nur aufwärts geht!
Nachteil ist die kleine Hysteresis von nur ca. 50 mV.
- Da könnte eine Wolke, die sich vor die aufgehende Sonne schiebt
wieder zuschlagen.
Externe Reset-Bausteine sind dafür jedenfalls nicht besser:
(Werte für die Hysterese)
MCP100: 50 mV
ZM33064: 20..50 mV
TL7705: 15 mV
Dann lieber einen dicken Elko für die Betriebsspannung!
UND defensive Programmierung:
Nach dem Einschalten eine / einige Minuten warten, bevor kritische
Operationen ausgeführt werden.
Oldie schrieb:> Externe Reset-Bausteine sind dafür jedenfalls nicht besser:
Bei externen Reset-Bausteine kann man über 2-3 Widerstände die Hysterese
vergrößern.
Mit Wolken habe ich kein Problem, da fällt die Spannung nicht stark ab,
es geht eher um die Morgendämmerung.
Im Anhang der Spannungsverlauf eines Solarmoduls(grüne Linie) über einen
Tag.
Brownie schrieb:> Ich habe mal gehört, dass beim Brown-Out die Versorgungsspannung nicht> beliebig langsam ansteigen darf.
Doch.
Genau dafür hat man den Brown-Out-Reset nachträglich eingebaut.
Die ersten AVRs (AT90Sxxxx) hatten noch keinen Brown-Out-Reset und
benötigten deshalb einen schnellen VCC-Anstieg oder externen Reset-IC.
Oldie schrieb:> Nachteil ist die kleine Hysteresis von nur ca. 50 mV.
Das läßt sich in SW leicht erhöhen.
Man mißt die Bandgap mit VCC als Referenz. Und erst, wenn VCC groß genug
ist (ADC-Wert klein genug), startet man die Anwendung.
Man kann außerdem über die Fuses eine Startverzögerung von bis zu 64mSek
wählen auch das erhöht die Chancen das sich die Versorgungsspannung dann
eingependelt hat.
Hallo Brownie,
ich habe ein Problem mit Attiny13V, Solarpanel und der Morgendämmerung,
trotz brown-out. Mein Attiny13V startet nicht, bzw. falls er startet,
hängt sich auf, Programm funktioniert nicht.
Oldie hat darauf hingewiesen, dass es langsam aufwärts gehen kann aber
auch aufwärts gehen muss und nicht wieder abwärts.
Hast Du eine Lösung gefunden?
Ich versuche gerade die Ratschläge von hier: eine oder mehrere Minuten
warten (delay), bevor der µC wirklich etwas tut und brown-out auf die
nächst-höhere Stufe setzen (2,7V).