Forum: Mikrocontroller und Digitale Elektronik Stromverbrauch ATmega64A


von Michael (Gast)


Lesenswert?

Hallo zusammen,

ich betreibe einen ATmega64A an 5V mit 4Mhz. Dieser läuft einfach nur in 
einer while schleife und tut nichts. An den Ports ist nichts 
angeschlossen. Der Strombedarf liegt bei 8,5mA. Wenn ich die Spannung 
auf 4,5V herunterdrehe sinkt der Strom auf 5,7mA. Das sind bei 0,5V 
weniger Spannung fast 3mA Ersparnis. Woran liegt das? Laut Datenblatt 
sieht das anders aus.
Kann ich mich nach diesem Diagramm richten?

von Εrnst B. (ernst)


Angehängte Dateien:

Lesenswert?

Michael schrieb:
> Laut Datenblatt
> sieht das anders aus.

Hmm... wenn ich den Graphen aus dem Datenblatt mit meinen Wurstfingern 
abfahre, komm ich in etwa auf deine Messwerte... Naja, zwar eher 1..2 mA 
statt 3mA Ersparnis, aber das ist für "typical values" ganz typical...

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

Michael schrieb:
> Hallo zusammen,
>
> ich betreibe einen ATmega64A an 5V mit 4Mhz. Dieser läuft einfach nur in
> einer while schleife und tut nichts. An den Ports ist nichts
> angeschlossen. Der Strombedarf liegt bei 8,5mA. Wenn ich die Spannung
> auf 4,5V herunterdrehe sinkt der Strom auf 5,7mA. Das sind bei 0,5V
> weniger Spannung fast 3mA Ersparnis. Woran liegt das? Laut Datenblatt
> sieht das anders aus.
> Kann ich mich nach diesem Diagramm richten?

Wenn es dir auf niedrigen Stromverbrauch ankommt, dann nimm nicht die 
alten Typen, sondern die neuen mit der 4 hinten, z.B. ATmega164A. Die 
brauchen nur halb soviel Strom.

von Anja (Gast)


Lesenswert?

Michael schrieb:
> Wenn ich die Spannung
> auf 4,5V herunterdrehe sinkt der Strom auf 5,7mA. Das sind bei 0,5V
> weniger Spannung fast 3mA Ersparnis. Woran liegt das?

Vielleicht geht er ja dann in den brown-out Reset und macht dann 
wirklich nix mehr. Wie ist denn die Schwelle eingestellt?

Gruß Anja

von Sascha W. (sascha-w)


Lesenswert?

Michael schrieb:
> Hallo zusammen,
>
> ich betreibe einen ATmega64A an 5V mit 4Mhz. Dieser läuft einfach nur in
> einer while schleife und tut nichts.
nichts tun kann der ATmega nicht - er arbeitet eben deine while(1) 
Schleife ab. Dabei braucht er genausoviel Strom wie wenn er dir 
Primzahlen berechnen würde.
Wenn du Stromsparen willst dann schick ihn mit sleep schlafen und las 
ihn durch externe Ereignisse oder regelmäßig durch einen Timer 
aufwecken.

Sascha

von Michael (Gast)


Lesenswert?

Hallo,

@Anja
der Brown-Out steht auf 2,7V.

@Markus
Ich brauche später die Anzahl der Portpins. Der 64A hat mehr als der 
644A.
Außerdem dachte ich der 64A ist schon besser als der alte 64(L)

@Ernst
Ja, bei dem Diagramm von 64(L) kommt es hin. Ich benutzt aber einen 64A.
Da sieht das schon ganz anders aus.

von Markus W. (Firma: guloshop.de) (m-w)


Lesenswert?

Michael schrieb:
> @Markus
> Ich brauche später die Anzahl der Portpins. Der 64A hat mehr als der
> 644A.
> Außerdem dachte ich der 64A ist schon besser als der alte 64(L)

Oh, du hast Recht, ich hab das mit der 32er Reihe verwechselt.

von Peter D. (peda)


Lesenswert?

Michael schrieb:
> An den Ports ist nichts
> angeschlossen.

Durch floatende IOs steigt der Stromverbrauch der Eingangsstufe.
Und bei 53 IOs kommt da ein hübsches Sümmchen zusammen.
Entweder in SW oder von außen auf definiertes Potential setzen.


Peter

von Sascha W. (sascha-w)


Lesenswert?

Im Datenblatt (S.343) steht für die Stromdiagrame ...
"A sine wave generator with rail-to-rail output is used as clock
source"
würde bedeuten, das der Takt extern erzeugt wurde und im AVR kein 
Oszillator läuft.

Lass ihn doch mal mit 4MHz internem RC-Oszillator laufen.

Sascha

von Michael (Gast)


Lesenswert?

Hallo,

die floatenden Pins sind es. Ich habe jetzt alle einmal mit dem internen 
Pull-up versehen und bin bei 5V auf 6mA. Das deckt sich auch mit dem 
Datenblatt. Aber erklären kann ich mir das nicht. Wenn die Ports als 
Ausgang und Tri-State geschaltet sind, wird doch kein Strom verbraucht. 
Die ausgangsseitigen Mosfets sind doch ausgeschaltet. Wie kann ich mir 
die Eingangsstufe vorstellen?

von Sascha W. (sascha-w)


Lesenswert?

Michael schrieb:
> Hallo,
>
> die floatenden Pins sind es. Ich habe jetzt alle einmal mit dem internen
> Pull-up versehen und bin bei 5V auf 6mA.
steht ja auch im Datenblatt

All current consumption measurements are performed with all I/O pins 
configured as inputs and
with internal pull-ups enabled.

> Das deckt sich auch mit dem
> Datenblatt. Aber erklären kann ich mir das nicht. Wenn die Ports als
> Ausgang und Tri-State geschaltet sind, wird doch kein Strom verbraucht.
> Die ausgangsseitigen Mosfets sind doch ausgeschaltet. Wie kann ich mir
> die Eingangsstufe vorstellen?
siehe Seite 69 im Datenblatt, die Eingangsstufe hängt immer an Portpin 
(außer im Sleepmode) und wenn da Störungen eingefangen werden wird vom 
Treiber und den FF's auch Strom verbraucht.

Sascha

von Michael (Gast)


Lesenswert?

Ja, wer lesen kann ist klar im Vorteil;-)

Danke

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.