Forum: Mikrocontroller und Digitale Elektronik Brown Out Detection


von Martin (Gast)


Lesenswert?

Hallo,

ich würde gern einen atmega an einen Supercap(der mit Solarzelle
aufgeladen wird) betreiben. Ist es möglich die Brown Out Detection als
Schmitt-Trigger zu nutzen?
Ich hab mir das ungefähr so vorgestellt:

BOD=2.7V
Ub fällt auf 2.7V --->BOD=4.0V und sleep

wenn Ub>4.0V --->BOD=2.7V und wieder anlaufen

usw..

wär toll wenn mir jemand erklären könnte ob es prinzipiell so geht oder
ob man evt. doch einen andren Weg nehmen muss ... (vielleicht über
ADC?)

danke

martin

von Hubert.G (Gast)


Lesenswert?

Im Datenblatt nachsehen. BOD kann man nur über die Fuses einstellen und
nicht aus dem Programm heraus, zumindest hätte ich es so glesen.

Hubert

von Martin (Gast)


Lesenswert?

Danke für die schnelle Antwort. Das Datenblatt schweigt sich leider bei
den Fusebits ziemlich aus. Ich werds mal über ADC versuchen.

martin

von TravelRec. (Gast)


Lesenswert?

Wenn Du den ADC auf interne Referenzspannung laufen läßt, kannst Du auch
bei wechselnden Betriebsspannungen bis <2V zuverlässig messen.

von Stefan (Gast)


Lesenswert?

Oder über den Analog-Komparator:
Den nicht-invertierenden Eingang auf die interne
Bandgap-Referenz legen. Am invertiernden Eingang
über Widerstandsteiler die Spannung am Supercap
runterteilen auf den gewünschten Vergleichswert.
Wenn die Spannung unterschritten wird kann ein
IRQ ausgelöst werden => Sleep.

Die frage ist dann nur wie der Controller wieder
aufwacht, aber die stellt sich beim ADC auch.

Stefan

von Martin (Gast)


Lesenswert?

vielleicht reicht auch schon der Idle Mode bzw. ADC-Noise-Reduction Mode
aus.
Ansonsten bräuchte ich wirklich noch ein "event" was den Controller
wieder aufweckt.

von TravelRec. (Gast)


Lesenswert?

Jo, vorbeigehen, Taste drücken ;-) (Scherz, bitte nicht ernstnehmen).

von Sven (Gast)


Lesenswert?

>>Ansonsten bräuchte ich wirklich noch ein "event" was den Controller
wieder aufweckt.

Vielleicht ein Pin-Change-Interrupt, mit einen Spannungsteiler auf die
Aufwachspannung eingestellt?

Sven

von Hannes L. (hannes)


Lesenswert?

Dieses Event könnte der Watchdog sein, der den in den Tiefschlaf
versetzten AVR zyklisch aufweckt. Dann wird eine Messung gemacht und
bei Bedarf erneut gepennt.

...

von Martin (Gast)


Lesenswert?

Den Pin-change-Interrupt müsste man mal ausprobieren, bin mir aber nicht
sicher ob diese Interrupts bei den tieferen sleep modes noch an sind.

Per watchdog ist auch eine gute Idee. Die grösste Zeit die man
einstellen kann sind glaub ich 2s...


Am besten wäre wohl eine Hardwarelösung die den Supercap bei 2.7V vom
Controller trennt und bei ~4V wieder ranschaltet. mir schwebt da was
Richtung Operationsverstärker vor .. hab aber leider keine Ahnung wie
man das realisieren kann.

hat jemand dazu ne Idee?

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.