Verständnisfrage AVR Sleep Mode - I/O Pins

Gast #3028297
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
Gast #3028405
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.
Gast #3028478
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.
#3028933
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.

...
#3029152
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...

...
#3030149
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren