Gast
#1888451
Hi. Kann man einen AVR ATmega8 und ein RFM12B Funkmodul direkt aus 2 AA Batterien ohne Spannungswandler/Spannungsregler betreiben? Oder sollte man sowas nicht machen?
|
Anzeige
|
AVR direkt aus Batterie ohne Spannungsregler betreiben?
Gast
#1888451
Hi. Kann man einen AVR ATmega8 und ein RFM12B Funkmodul direkt aus 2 AA Batterien ohne Spannungswandler/Spannungsregler betreiben? Oder sollte man sowas nicht machen? 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
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. 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. @ Dorado (Gast) >Kann man einen AVR ATmega8 und ein RFM12B Funkmodul direkt aus 2 AA >Batterien ohne Spannungswandler/Spannungsregler betreiben? Nimm einen ATmega88, der geht bis 1,8V runter, wenn gleich bei max. 4 MHz. MfG Falk
Gast
#1888521
Oder ein MSP430. Geht bis 0,9 V runter.
Gast
#1888539
Name ist Wurscht schrieb: > Oder ein MSP430. Geht bis 0,9 V runter. MSP kenne ich leider nicht. Außerdem muss ich ja noch auf das Funkmodul Rücksicht nehmen. Man könnte natürlich auch einen Schaltregler auf 3,3 V nehmen, der nur aktiv ist wenn der Prozessor arbeitet. Und im Sleep Modus einfach direkt Batteriespannung verwenden.
Gast
#1888543
Achja, ich wollte für die Fernbedienung pro Taste 1 Eingagsport nehmen. Mit Multiplexing wäre das mit dem Tiefschlaf wohl nicht so machbar oder? Doch, du brauchst bei einer N x M Matrix nur N Interrupteingänge. Es gibt auch AVR's die haben einen Pin-Change Interrupt, damit kann man mehrere Pins durch einen Interrupt 'überwachen' Gruß Roland
Gast
#1888583
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? > 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 schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|