mikrocontroller.net

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


Autor: Axel (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Gustav (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Sven Stefan (stepp64) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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 ;-)

Autor: GenKlon (Gast)
Datum:

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

Autor: Lokus Pokus (derschatten)
Datum:

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

Autor: GenKlon (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Manfred W. schrieb:
> Mich würde auch interessieren wie so eine Routine aussieht?
typedef struct
     {
          uint32_t porta;
          uint32_t portb;
          ...
     }sleep-save;

Autor: Axel (Gast)
Datum:

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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.