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
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.
Die schaltet man dann alle, bis auf den Aufwachpin, auf Input und den Pullup aus.
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.
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
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.
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.
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. ...
@ 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"
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... ...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.