Forum: Mikrocontroller und Digitale Elektronik AVR soll möglichst wenig Strom ziehen.


von Reinhard Wingen (Gast)


Lesenswert?

Hallo Atmel Freunde,
ich möchte mit meinem Atmel 4433 1 mal am Tag einen Schrittmotor
ansteuern. Der uC hängt an einem Akku, und soll möglichst lange
arbeiten. Wenn ich den uC über einen externen Quarzoszillator takte der 
schon ca.4mA zieht, und der uC am arbeiten ist, weil er
solange eine Schleife durchläuft bis er die Ausgänge schaltet bin ich 
locker bei 10 mA. Zu viel. Max 3 mA.

Meine Frage
Es gibt Prozessoren die einen on chip Oszillator besitzen.
Ziehen die weniger als 4 mA ?

Man kann die Prozessoren in einen sleep Zustand versetzen. Laut 
Hersteller fließen dann nur noch 7 uA. Was ist dann aber mit meinem 
Zeitglied, das arbeitet dann doch nicht mehr ? oder ?

Für Antworten Danke.

Gruß
Reinhard

von hebel23 (Gast)


Lesenswert?

Hallo Reinhard,

also wenn es nicht unbedingt AVR sein muss, kannst Du es ja mal mit den 
MSP430-CPU's von Texas Instruments versuchen. Die sind extra für 
Batterieanwendungen optimiert.

Gruß Andreas

Datenblattauszug:
-----------------
Low Supply Voltage Range 1.8 V – 3.6 V
Ultralow-Power Consumption
Low Operation Current,
1.3 uA at 4 kHz, 2.2 V
160 uA at 1 MHz, 2.2 V
Five Power Saving Modes:
(Standby Mode: 0.8 uA, RAM Retention Off Mode: 0.1 uA)

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Du brauchst keinen externen Quarzoszillator, ein Quarz tut's doch auch!
Wenn du den Prozessor dann noch in den Idle-Mode schaltest, verbraucht 
er viel weniger. Die Timer laufen weiter, durch Interrupts wird der AVR 
wieder aufgeweckt. Genaueres steht im Datenblatt.

von Markus (Gast)


Lesenswert?

Hi,
Schau Dir mal das Datenblatt vom Mega8 an. Der kennt eine große Anzahl 
von Sleepmodi und jede Menge Möglichkeiten daraus zurückzukommen.
Wenn es Zeitgesteuert sein soll kannst Du den Controller z.B. mit einem 
Uhrenquarz betreiben, oder einfach den internen Oszillator verwenden. 
Dir Möglickeiten sind da vielfältig.
Dazu kannst Du Dir mal mein Mega8 Modul anschauen. Ist zwar noch ein 
RS232 Treiber drauf, aber ich kann auch eins ohne machen.
http://www.elektronik-projekt.de/Boards/boards.html

Gruß
Markus
http://www.elektronik-projekt.de/

von remo (Gast)


Lesenswert?

Hi,

ich hab mit dem AVR "Sleep" Modus und dem damit verbundenen 
Stromverbrauch sehr gute Erfahrungen gemacht. Der Prozessor ein 
AT90S2343 treibt direkt LEDs als elektronischer Wuerfel an, und legt 
sich nach ca 10 Sec schlafen. Durch einen Quecksilberschalter, der 
erkennt das Wuerfeln, wird der Prozessor durch externen Interrupt wieder 
aufgeweckt. Einen Ein-Aus Schalter gibt es nicht. Der Stromverbrauch 
liegt im wenigen Mikroamperebereich. Eine 3V Lithium Knopf-Batterie 
verrichtet nun schon seit ein paar Monaten Ihren Dienst und es geht 
immer noch. Durch heftige Benutzung des Wurfels wird die Batterie 
natuerlich leer, aber das liegt am LED Strom und nicht am AVR.

ciao
Remo

von Bernhard (Gast)


Lesenswert?

Hi,
Die MSP430-CPU's von Texas Instruments sind sicher die beste Lösung ! 
Bsp.: MSP 430F1121 bei dem kann man auch im sleep modus den 16 bit Timer 
weiter betreiben (im Real time Clock mode 0,8 uA = 800 Nano!Amper). Der 
Timer wird mit einem einfachen Uhrenquarz (32768 Hz) getaktet (auf 
Wunsch auch mit Vorteiler) und kann bei Überlauf  den Prozessor wieder 
aufwecken, der dann aber mit seinem eingebautem RC- Oszillator bis 
annähernd 8 MHz rennt. Mit 16-bit Rechenleistung, kostenlosen Tools und 
einer wirklich großen Auswahl an Prozessortypen (nicht nur Flash-Rom) 
sollte diese Familie bei ultra-low-power Anwendungen erste Wahl sein.

Gruss Bernhard

von Axel(ojojo) (Gast)


Lesenswert?

Hallo,

ich bin jetzt seid einigen Monaten unter den Elektronikbastlern.
Ich habe mit AVR angefangen.

Wie kompliziert und teuer würde es mich kommen, wenn ich jetzt mal zum 
Spaß so einen TI MSP430F1121 programmieren wollte?

Was gibt es noch für Unterschiede zum AVR (zB 90S4433) ?

jo
Axel

von Bernhard (Gast)


Lesenswert?

Hallo Axel,
sorry das ich jetzt erst antworte
Kompliziert ?
Etwas, ich finde leider die Dokumentationen von TI recht 
unünbersichtlich.
Teuer?
wird es sicher nicht, weil C Compiler und weitere sehr gute tools 
kostenlos verfügbar sind. Free tools von TI, vor allem Kickstart inkl. 
C-Compiler: 
http://focus.ti.com/docs/tool/toolfolder.jhtml?PartNumber=MSP430FREETOOLS
Ich hoffe du kennst jemand mit DSL !
Auch auf diesen net-enMikrocontroller Seiten gibt es tolle Links zur 
Familie.
Hier wahrscheinlich der einfachste und Trotzdem preisgünstige Einstieg 
Inkl. GNU C Compiler : http://www.mikrocontroller.net/msp430.htm
Unterschiede zu AVR ?
die MSP430er sind ultra-low-power Teile (speziell für Batteriebetrieb). 
Sie können im Betrieb ihre Taktfrequenz ändern, es sind 16-bit RISC 
Prozessoren  d.h. sie können manche Befehle schneller abarbeiten als 
AVR's (8-bit), viele von ihnen arbeiten leider nur bis maximal 3,6 Volt 
sind also nicht TTL-kompatibel, sie sind nur in SMD erhältlich,  sie 
sind theoretisch billiger als die AVR's aber in Deutschland bisher nicht 
so leicht zu bekommen und und und.... . Schau doch einfach mal selber 
bei TI rein:
http://focus.ti.com/docs/analog/catalog/announcements/brc.jhtml?path=templatedata/cm/brc/data/20011112msp430home2&templateId=1

Gruss Bernhard

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.