AVR direkt aus Batterie ohne Spannungsregler betreiben?

#1888459
Lesenswert?

Solange sich die Spannung der Batterien im zulässigen Bereich aller 
Komponenten befindet (Datenblätter angucken), spricht nichts dagegen.

Evtl. ist aber ein Reset-Device nötig, damit der Mikrocontroller beim 
herumhantieren an den Batterien einen sauberen Reset kriegt und wieder 
gut hochfährt. Falls bereits ein Brownout Reset im Mikrocontroller 
eingebaut ist, dann kann aber evtl. auf so ein externes Reset-Device 
verzichtet werden.
Gast #1888476
Lesenswert?

Hi.
Wenn die Batterien neu sind, haben sie 3V, das reicht um beides sicher 
zu betreiben.
Das RFM Modul geht laut Datenblatt bis 2.2 V runter.
Der Atmega8 bis 2.7 V. Das könnte bei entladung der Batterien vielleicht 
etwas knapp werden. Aber es gibt ja noch den Atmega8L, der mit weniger 
aus kommt. Dann wäre 2,2 V durch das Funkmodul die untere Grenze. Bei 
2,2V sind die Batterien dann eh verbraucht.
BrownOut Detection hat der uC.
Ein zusätzlicher Spannungswandler auf 3,3 V verbraucht halt wieder mehr 
Strom.
#1888497
Lesenswert?

Dann passts ja bestens.
Da fällt mir noch ein; es kann sein oder ist sogar wahrscheinlich, dass 
der Mikrocontroller bei so tiefen Spannungen nicht mehr mit der 
gewünschten Taktrate läuft. Es lohnt sich also auch hier ein blick ins 
Datenblatt, wie schnell man ihn bei 2.2V noch laufen lassen kann und 
dann mit dieser Taktfrequenz arbeiten.
Gast #1888583
Lesenswert?

Da muss ich mich mal noch genauer einlesen. Habe mich noch nie mit den 
Sleep Funktionen vom AVR befasst.

Bei ner Matrix wäre es jedenfalls so, dass man wohl Pullup Widerstände 
in die Spaltenleitungen einbauen müsste. Dann könnte man ohne 
"durchtakten" feststellen, dass irgendeine Taste gedrückt wurde.
Oder kann man die AVR internen Pullups auch im Tiefschlaf benutzen?
#1889601
Lesenswert?

> Oder kann man die AVR internen Pullups auch im Tiefschlaf benutzen?
Ja

Spaltenausgänge alle auf 0
Bei den Zeileineingängen Pullups und Interrupt aktivieren.
Dann Prozessor schlafen legen

Wenn er aufwacht (Interruptroutine kann sogar leer sein) die Matrix 
scannen welche Taste gedrückt wurde.
Alternativ kann man noch über Dioden eine Wired-Or Schaltung über alle 
Zeileneingänge aufbauen und an einen Pin der "Interruptfähig" ist 
hängen.

Gruß
Roland

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