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.
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
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.
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
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
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.