Forum: Mikrocontroller und Digitale Elektronik µC soll LEDs mit in den Schlafmodus nehmen


von Axel (Gast)


Lesenswert?

Hi Leute habe mal ne Frage:
Ich betreibe einen µC (Attiny 2313) der nach kurzer Zeit Nichtbenutzung 
in einen Schlafmodus geht. Wie kriege ich es hin, dass er ein paar LEDs 
mit in diesen Schlafmodus nimmt also sie ausschaltet ? Bei einem 
beliebigen Tastendruck wacht er dann wieder auf und die LEDs sollen 
wieder Leuchten usw.
Hätte jemand ne Idee?
Gruß Axel

von Gustav (Gast)


Lesenswert?

Axel schrieb:
> Wie kriege ich es hin, dass er ein paar LEDs
> mit in diesen Schlafmodus nimmt also sie ausschaltet

LED erst ausschalten und dannach erst in den Sleep-mode gehen?

von Sven S. (stepp64) Benutzerseite


Lesenswert?

Wahrscheinlich hast du das Problem, dass du die LEDs direkt am Port 
ausschaltest und du dadurch nach dem Aufwachen nicht mehr weißt, welche 
LED vorher an war. Leg dir eine Variable an, in der du deine LEDs Ein- 
bzw Ausschaltest. Vor dem Schlafengehen kopierst du den deinen Port in 
diese Variable und schaltest deine LEDs aus. Nach dem Aufwachen kopierst 
du dann die Variable wieder auf den Port und alles ist so wie vorher ;-)

von GenKlon (Gast)


Lesenswert?

Ich mach dazu immer ein Sleep Struct - wo ich alles reindonner was ich 
nach dem sleep mal wieder brauchen könnte

von Lokus P. (derschatten)


Lesenswert?

Mich würde auch interessieren wie so eine Routine aussieht?
Ich vermute das wird mit Timer-Interrupts gelöst oder?

von GenKlon (Gast)


Lesenswert?

Manfred W. schrieb:
> Mich würde auch interessieren wie so eine Routine aussieht?
1
typedef struct
2
     {
3
          uint32_t porta;
4
          uint32_t portb;
5
          ...
6
     }sleep-save;

von Axel (Gast)


Lesenswert?

Hey erst mal vielen Dank für die ganzen Antworten!
werde das alles mal ausprobieren...

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.