Forum: Mikrocontroller und Digitale Elektronik Verständnisfrage AVR Sleep Mode - I/O Pins


von Studentle (Gast)


Lesenswert?

Hallo Zusammen,

ich habe eine Verständnisfrage zu den Sleep Mode der AVRs.

Leider habe ich gerade keine Hardware, mit der ich es selbst testen 
kann.

Wenn der AVR in den Sleep Mode (am besten PowerDown) versetzt wird und 
hieraus über eine RTC zyklisch geweckt werden soll, was passiert mit 
einfachen I/O Pins?

Also wenn über einen Pin z.B. eine LED angesteuert oder den Shutdownpin 
eines Spannungsreglers auf High-Pegel halten muss?

Thx

von STK500-Besitzer (Gast)


Lesenswert?

Studentle schrieb:
> Leider habe ich gerade keine Hardware, mit der ich es selbst testen
> kann.

Sowas braucht man nicht testen. Das ist im Datenblatt beschrieben.

von Uwe (de0508)


Lesenswert?

Die schaltet man dann alle, bis auf den Aufwachpin, auf Input und den 
Pullup aus.

von Peter II (Gast)


Lesenswert?

Uwe S. schrieb:
> Die schaltet man dann alle, bis auf den Aufwachpin, auf Input und den
> Pullup aus.

warum sollte man das machen?

Bei den Atmels ändert sicher der Status der IO-Port nicht durch den 
Sleep modus.

von Ingo (Gast)


Lesenswert?

Aber wenn man noch mehr Strom sparen will macht man das...
Wenn nicht, kann man den Pin so lassen, muss dann aber mit etwas mehr 
Stromaufnahme leben.


Ingo

von c-hater (Gast)


Lesenswert?

Peter II schrieb:

> Uwe S. schrieb:
>> Die schaltet man dann alle, bis auf den Aufwachpin, auf Input und den
>> Pullup aus.
>
> warum sollte man das machen?

Weil man Strom sparen will?

Das wäre jedenfalls die übliche Motivation, um einen µC in einen 
Schlafmodus zu schicken.

Es macht schließlich nicht sehr viel Sinn, 1mA für den µC zu sparen, 
wenn z.B. gleichzeitig irgendwelche daran angeschlossenen LEDs weiterhin 
1A ziehen. Deshalb ist das Einschlafen üblicherweise meistens damit 
verbunden, auch die angeschlossene Peripherie in einen Zustand zu 
versetzen, der minimale Stromaufnahme sicherstellt.

Aber natürlich hängt ein sinnvolles Vorgehen extrem stark von der 
angeschlossenen Peripherie und den gewünschten WakeUp-Events ab. Es kann 
deshalb keine allgemein gültige Vorgehensweise geben.

von Peter II (Gast)


Lesenswert?

c-hater schrieb:
>> Uwe S. schrieb:
>>> Die schaltet man dann alle, bis auf den Aufwachpin, auf Input und den
>> warum sollte man das machen?
> Weil man Strom sparen will?
> Das wäre jedenfalls die übliche Motivation, um einen µC in einen
> Schlafmodus zu schicken.
> Es macht schließlich nicht sehr viel Sinn, 1mA für den µC zu sparen,
> wenn z.B. gleichzeitig irgendwelche daran angeschlossenen LEDs weiterhin
> 1A ziehen. Deshalb ist das Einschlafen üblicherweise meistens damit
> verbunden, auch die angeschlossene Peripherie in einen Zustand zu
> versetzen, der minimale Stromaufnahme sicherstellt.

ein Pin kann aber auch gesetzt sein, damit kein Strom fließt. Was ist 
wenn an dem Pin ein Mosfet hängt dann ist ein input wenig sinnvoll.

Außerdem braucht ein undefinerter Input pin mehr strom als ein Output 
pin wo am ende nur ein weiterer IC angeschlossen ist.

Auf Input schalten ist also wenig sinnvoll um strom zu sparen.

von Hannes L. (hannes)


Lesenswert?

c-hater schrieb:
>> warum sollte man das machen?
>
> Weil man Strom sparen will?

Nicht unbedingt.

Die meisten meiner ASM-Programme fallen nach jeder Runde der Mainloop in 
den Sleep und werden von Ereignissen (Interrupts) wieder geweckt. Meist 
geht es dabei nicht um Stromsparen, sondern um eine konstante 
Interrupt-Response-Time (ohne Jitter). Der Sleep-Mode richtet sich 
danach, welcher Interrupt den AVR wecken soll. Sleep ist also die 
Normalität und dient nicht nur zum Abschalten des Gerätes.

Studentle schrieb:
> was passiert mit
> einfachen I/O Pins?

Ehe noch weiterer Stuss geschrieben wird:
Die I/O-Pins behalten ihren Zustand auch während des Sleeps. Alles 
Andere wäre auch Unsinn.

...

von Falk B. (falk)


Lesenswert?

@  Hannes Lux (hannes)

>Die I/O-Pins behalten ihren Zustand auch während des Sleeps. Alles
>Andere wäre auch Unsinn.

Sag das mal den Leuten, die diverse ARM-Prozessoren bauen . . .

Beitrag "LED erzeugt Störeffekte"

von Hannes L. (hannes)


Lesenswert?

Falk Brunner schrieb:
> Sag das mal den Leuten, die diverse ARM-Prozessoren bauen . . .

Nee, Falk, mit ARM befasse ich mich nicht, das musst Du denen schon 
selbst sagen. ;-) Ich bleibe bei den AVRs, für meine Zwecke reichen die 
noch lange.

Dafür wird es wohl genauso einen Markt geben, wie für die unsinnigen 
Drehgeber, die die Rastung genau auf der Flanke der Spur B haben. Sonst 
würde man Sowas nicht machen. Andererseits, nicht alles, was ich (wir?) 
nicht verstehe(n), ist deshalb gleich Unfug...

...

von B. G. (smarti)


Lesenswert?

Hallo Zusammen,

Danke für die Rückmeldungen.

Klar, dass ich eine LED nicht über den µC Ansteuer.

Konkret habe ich mir den LP2985 IM5-3,3 für eine Schaltung ausgesucht, 
dieser hat einen On/Off-Pin.

In meinem Fall, will ich über den ADC die Batteriespannung messen und 
nur bei ausreichender Spannung die Schaltung weiter betreiben. In diesen 
Fall, muss der On/Off-Pin auf High gehalten werden...

Grüße

Studentle

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.