www.mikrocontroller.net

Forum: Compiler & IDEs AVR-Sleep im Timer


Autor: Anton (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

kann ich ein den Sleep Befehl im Timer machen?
Das Problem ist das der AVR in der main ganze Zeit in einer while hängt.

Geht das?


Danke

Autor: Uwe Nagel (ulegan)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
mache einen sleep, in dem ein Timer weiterläuft und lasse den einen 
Interrupt auslösen, der den Prozessor aufweckt.
Also Timer mit Interrupt enable in main() starten und dann sleep. Der 
Interrupt wird ausgelöst, die ISR aufgerufen (die muss nichts tun) und 
danach macht der Prozessor hinter dem sleep weiter.

Autor: Anton (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
In den Sleep Modus zu kommen ist ja kein problem ... aber wenn er 
aufgemacht ist und in der while schleife hängt wie kommt er wieder ins 
Sleep zurück??

int main(void)
{
  set_sleep_mode(SLEEP_MODE_PWR_DOWN);
        sleep_mode();                   // in den Schlafmodus wechseln

      while(1);

}


wie kommt er jetzt in sleep wieder? GAR nicht. Deshalb die Frage ob man 
irgendwie im Timer den Sleep starten kann?

Autor: Εrnst B✶ (ernst)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Machs halt so:
int main(void)
{
  set_sleep_mode(SLEEP_MODE_PWR_DOWN);
  while(1) sleep_mode(); // immer wieder in den Schlafmodus wechseln
}

Autor: Falk Brunner (falk)
Datum:

Bewertung
0 lesenswert
nicht lesenswert

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.