Forum: Mikrocontroller und Digitale Elektronik Strom sparen mit AVR?


von tomi (Gast)


Lesenswert?

Hi!

Benutze den AT90S2313 in meiner Schaltung mit Batterie betrieb.
Um möglichst Strom zu sparen schalte ich den Controller in SLEEP
modus.
Was mache ich mit nicht belegten I/O's?
Schalte ich diese als Input (High Impedanz) oder lieber als output?

Was meint ihr?

Danke!!

von Jangomat (Gast)


Lesenswert?

Als Output!
Mosfet-Inputs floaten und verursachen einen kapazitiven Stromverbrauch
(durch interne, unnötige Schaltrvorgänge).

von tomi (Gast)


Lesenswert?

Ok!

Als Output! Dann auf High oder auf Low initialisieren?

Danke!

von Jangomat (Gast)


Lesenswert?

Ist egal, da es sich dann um einen statischen Zustand handelt (interne
PullUps natürlich deaktivieren!)

von crazy horse (Gast)


Lesenswert?

nein, nicht deaktivieren.

von Jangomat (Gast)


Lesenswert?

Natürlich,
sonst fließen bei 0V Ausgang eine Handvoll Mikroampere durch den
PullUp.

von Peter D. (peda)


Lesenswert?

Als Faustregel bei den AVRs:

Unbenutzte Pins als Eingang mit Pull-Up schalten.

Damit floaten sie nicht mehr und ein versehentlicher Kurzschluß macht
auch nichts.

Strom fließt dabei natürlich keiner. Die Pull-Ups werden automatisch
abgeschaltet, sobald der Pin als Ausgang = 0 arbeitet.
Ist übrigends beim 8051-er genauso.

Strom fließt also nur dann durch den Pull-Up, wenn der Pin von
außerhalb auf 0 gezogen wird.


Peter

von Michael (Gast)


Lesenswert?

Am besten als Input mit aktivierten Pullups.

Was ist denn kapazitiver Stromverbrauch ?

von Sebastian Wille (Gast)


Lesenswert?

Hi,

also meine Messungen bei einem Mega8 bei 4 MHz (externer Schwinger) und
3,5V haben folgendes ergeben (ADC usw. alles aus):

- Alle Ports als Ausgang und aus --> 13uA
- Alle Ports als Ausgang und ein --> 4600uA

- Alle Ports als Eingang ohne PullUp --> 23uA
- Alle Ports als Eingang mit PullUp --> 284uA

Nur mit "Grundbeschaltung" vom Tutorial. Sonst keinerlei externe
Beschaltung am Mega!

Was ich gerade noch gemerkt hab': Ich hatte den ISP-Stecker immer
dran. Ohne den Stecker sinkt der Strom bei "Ausgang und aus" auf 0uA.
Vielleicht mess' ich nochmals alles ohne den Stecker.

Sebastian

von Michael (Gast)


Lesenswert?

>Vielleicht mess' ich nochmals alles ohne den Stecker.

Eine grandiose Idee !

von Sebastian Wille (Gast)


Lesenswert?

Hi,

also hier nochmals meine Messungen OHNE ISP-STECKER (!) bei einem Mega8
bei 4 MHz (externer Schwinger) und 3,5V haben folgendes ergeben (ADC
usw. alles aus):

- Alle Ports als Ausgang und aus --> 0uA
- Alle Ports als Ausgang und ein --> 0uA

- Alle Ports als Eingang ohne PullUp --> 0uA
- Alle Ports als Eingang mit PullUp --> 0uA

Also immer 0uA bzw. mein Meßgerät erfaßt keine Werte darunter...

**************************
Und was lernen wir daraus?
**************************
- Immer PowerDown ist alles gleich strom-sparend --> Diskussion also
überflüssig.
- Trotzdem guter Tip von Peter zwecks Kurzschluß.
- Wir wissen nun, wieviel ein angeschlossener ISP-Stecker so zieht.
;-)

Sebastian

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.