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
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
Danke für die schnelle Antwort. Das Datenblatt schweigt sich leider bei den Fusebits ziemlich aus. Ich werds mal über ADC versuchen. martin
Wenn Du den ADC auf interne Referenzspannung laufen läßt, kannst Du auch bei wechselnden Betriebsspannungen bis <2V zuverlässig messen.
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
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.
>>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
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. ...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.