Forum: Mikrocontroller und Digitale Elektronik Stromverbrauch


von Esorbio (Gast)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

die folgenden Fragen sind genereller Natur und beziehen sich auf keinen 
bestimmten Controller.

Ziel soll es sein, die Feinheiten der Stromfresser ausfindig zu machen!
Dieses Thema betrifft spätestens die Leute, die mit batteriebetriebenen 
Konzepten arbeiten.


A) INTERNE/EXTERNE FREQUENZ
In wie weit spielt die Wahl der Taktquelle bei der Stromaufnahme eine 
Rolle?
Braucht der externe Quarz mehr Strom als ein internes RC-Glied?
Gibt es Unterschiede zwischen ext. Quarz und ext. Resonator bzgl. 
Stromaufnahme?
Oder hängt die Aussage zu sehr an den jeweiligen Bauteilen ab?

B) INPUT/OUTPUT
Es geht um unbenutzte Pins. Es gibt die eine Möglichkeit diese als 
Eingang mit z.B. Pullup zu schalten.
Somit gibt es kein floating Level am Pin - allerdings fließt Strom durch 
den Pullup.
Die andere Möglichkeit ist, ihn als z.B. Output Low zu schalten. Somit 
umgehen wir den Pullup-Strom.
Laufen aber der Gefahr eines hohen Kurzschlussstroms. Wie ist eure 
Meinung dazu?

C) ADC-CLOCK
Das ADC-Modul im Controller hat einen einstellbare Clock. Diese kann 
über einen Prescaler gesteuert werden.
Ich habs schon selber erlebt, dass bei falscher Einstellung (Clock zu 
schnell/zu langsam) falsche Messwerte vom ADC geliefert werden.
Sollte die Clock auf ein Minimum, wo es "noch" geht oder spielt die 
Clock eher eine untergeordnete Rolle bei der Stromaufnahme?


bin gespannt auf eure Erfahrungen! Vielleicht gehen dann einige Lichter 
auf! :)

gruß, Esorbio

von Falk B. (falk)


Lesenswert?

@Esorbio (Gast)

>In wie weit spielt die Wahl der Taktquelle bei der Stromaufnahme eine
>Rolle?

Siehe Sleep Mode.

>Braucht der externe Quarz mehr Strom als ein internes RC-Glied?

Ein wenig. Ist aber egal, weil der interne RC-Oszillator nicht läuft 
wenn er nicht gebraucht wird.

>Gibt es Unterschiede zwischen ext. Quarz und ext. Resonator bzgl.
>Stromaufnahme?

Nur geringfügig, denn beide sind sich shr ähnlich im Aufbau.

>Es geht um unbenutzte Pins. Es gibt die eine Möglichkeit diese als
>Eingang mit z.B. Pullup zu schalten.

Ja.

>Somit gibt es kein floating Level am Pin - allerdings fließt Strom durch
>den Pullup.

Nöö, der zieht nur den Eingang hoch und gut. Wo soll der Strom denn 
hinfliessen?

>Die andere Möglichkeit ist, ihn als z.B. Output Low zu schalten.

Oder High, das ist egal.

>Laufen aber der Gefahr eines hohen Kurzschlussstroms.

Wo soll der herkommen?

>Das ADC-Modul im Controller hat einen einstellbare Clock.

Früher (tm) hieß das Takt.

>Ich habs schon selber erlebt, dass bei falscher Einstellung (Clock zu
>schnell/zu langsam) falsche Messwerte vom ADC geliefert werden.

Kann sein.

>Sollte die Clock auf ein Minimum, wo es "noch" geht oder

nöö, wenn man im angegebenen Bereich bleibt, passt das schon.

> spielt die
>Clock eher eine untergeordnete Rolle bei der Stromaufnahme?

"die clock" ? Meinst du deine Wanduhr? ;-)

MFG
Falk

von Esorbio (Gast)


Lesenswert?

Hi Falk,

danke für deine Antwort. Ganz zufrieden bin ich noch nicht. ;)
Mir geht’s um die Details, um beispielsweise ein batteriebetriebenes 
Gerät SO LANGE WIE MÖGLICH laufen zu lassen ohne alle 3 Wochen die 
Batterien zu wechseln. Das sieht hoffentlich jeder so - deswegen geht’s 
um jedes µA ;)

Sleep Mode ist richtig. Und das so oft wie möglich. Das ist von der 
Applikation abhängig und sollte hier als "vorausgesetzt/angewandt" 
betrachtet werden.

Wenn das interne RC-Glied (vorausgesetzt für die Applikation genau 
genug), dann sollte man demnach diesen verwenden, da er weniger Strom 
braucht als ein ext. Quarz. Richtig? seht ihr das alle so?


Wegen Pullups an Eingang: Wenn der Pin als Input mit Pullup konfiguriert 
ist und von außen liegt ein Low-Pegel an. dann fließ sehr wohl ein Strom 
von 5V über Pullup-widerstand zu GND. Das hab ich auch schon erlebt. Ein 
Uart-Tx-Pin wurde von außen auf Low gezogen. Intern war ein Pullup 
geschalten -> Strom fließt. In diesem Fall war der Pin zwar nicht 
"ungenutzt" aber ich wollte ihn von der Applikation "abschalten". So war 
eigentlich auch der Hintergrund der Frage -> benutzte Pins abschalten ;)

zu ADC-Takt :)
dass, "das schon passt", kann ich mir denken, wenn ich der ADC-Takt im 
"richtigen Bereich bleibt". Wie gesagt, mir kommt's auf die letzten µA 
an.
Wahrscheinlich muss ich das mal ausmessen.

gruß, Esorbio

von spess53 (Gast)


Lesenswert?

Hi

>Wegen Pullups an Eingang: Wenn der Pin als Input mit Pullup konfiguriert
>ist und von außen liegt ein Low-Pegel an.

Dann ist es kein unbenutzter Eingang.

MfG Spess

von Timmo H. (masterfx)


Lesenswert?

Auch wenn ich jetzt speziell keine Vergleichswerte bzgl. Pull-Up, Quarz 
etc liefern kann...
ich habe mir eine IR-Fernbedienung gebastelt mit einem Attiny25. Der ist 
nur im Sleep Modus und wacht bei einem Pin-Change wieder auf. Das Teil 
habe ich vor gut einem Jahr gebaut und seitdem ist da eine CR2032 drin, 
die vorher bereits 1 Jahr im Rechner gewesen war und an der Spannung hat 
sich noch nichts geändert. Laut Datenblatt liege ich bei 0.5µA im 
Sleep-Modus, also da geht die Batterie eher von der Altersschwäche leer 
als vom µC.
Ein Mainboard braucht zum vergleich so 3µA.
Ich habe hier in der Firma ein Amperemeter mit dem ich bis in den 
Nanobereich messen kann, vielleicht kann ich mal verschiedene Zustände 
vergleichen (mit Pullup etc.)

Achja es gibt übrigens noch einen weiteren Trick zum Strom sparen, 
nämlich nicht VCC als Vbat zu nehmen, sondern einen Port über die 
Schutzdiode.

von Esorbio (Gast)


Lesenswert?

Timmo H. schrieb:
> Achja es gibt übrigens noch einen weiteren Trick zum Strom sparen,
>
> nämlich nicht VCC als Vbat zu nehmen, sondern einen Port über die
>
> Schutzdiode.

Wie soll das gehen?

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Esorbio schrieb:
> Timmo H. schrieb:
>> Achja es gibt übrigens noch einen weiteren Trick zum Strom sparen,
>> nämlich nicht VCC als Vbat zu nehmen, sondern einen Port über die
>> Schutzdiode.
> Wie soll das gehen?
Gehen tut das schon, die Frage ist eher: was soll das bringen?
Warum sollte dann der Stromverbrauch geringer sein? Und warum reicht es 
dann nicht aus, einfach nur die Versorgungsspannung um die 0,7V zu 
reduzieren?

von Timmo H. (masterfx)


Lesenswert?

Esorbio schrieb:

> Wie soll das gehen?
So wie hier: http://www.doc-diy.net/photo/smatrig/#thecircuit

Lothar Miller schrieb:
> was soll das bringen?
Genau Spannungsabfall von ~0,7V. Bei Batteriebetrieb kein zusätzliches 
Bauteil nötig, dafür geringere Stromaufnahme durch geringere VCC

von AVR-Verwender (Gast)


Lesenswert?

Timmo H. schrieb:
> Genau Spannungsabfall von ~0,7V. Bei Batteriebetrieb kein zusätzliches
> Bauteil nötig, dafür geringere Stromaufnahme durch geringere VCC

Dafür kann aber die Batterie nur bis ~2.4 V Entladen werden, und nicht 
bis 1.8V runter.
Also mal ne Entladekurve für Li-Primärzellen ansehen: Soviel Strom kann 
die niedrigere VCC garnicht sparen, um den Verlust jemals wieder 
reinzuhohlen. Dumme Idee...

von AVR-Verwender (Gast)


Lesenswert?

Mit "Dumme Idee" meinte ich übrigens nicht unbedingt den Schaltplan 
hier:

Timmo H. schrieb:
> So wie hier: http://www.doc-diy.net/photo/smatrig/#thecircuit


Bei dem macht das aber nur deswegen Sinn, weil so der vorhandene 
Drehschalter als Ein/Ausschalter mitverwendet werden kann. Die dadurch 
sinkende Batterielebensdauer nimmt der Entwickler bewust in Kauf.

von Timmo H. (masterfx)


Lesenswert?

AVR-Verwender schrieb im Beitrag #1893370:

> Dafür kann aber die Batterie nur bis ~2.4 V Entladen werden, und nicht
> bis 1.8V runter.

Bei einer CR2032 ist etwa 80-90% der Kapazität bei einer Spannung 
zwischen 3.0-2,6V anzutreffen, darunter geht es steil nach unten.
Machen wir doch eine kleine Rechnung.
CR2032 mit 210mAh. Nun z.B. den ATtiny25 bei sagen wir "idle" bei 8 MHz.
Bei 3V frisst er etwa 2,6mA. Bei 2,6V noch etwa 2,4mA. Im mittel sagen 
wir also einfach 0,21Ah*0,8/0,0025A = 67,2 Std
Nun das gleiche mit 0,7V weniger: Bei 2,3V braucht der tiny etwa 2mA und 
bei 1,9V etwa 1,6mA. Sagen wir im Schnitt 1,8mA:
0,21Ah*0,8/0,0018A = 93,3 Std, also locker 30% länger. So Dumm ist das 
also nicht. Solange man die höhere Taktrate nicht braucht...

Gut der Spannungsabfall ist bei solchen geringen Strömem ja auch nicht 
0,7V sondern wenn es in den µA Bereich geht eher so 0,2-0,3V

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.