Sleep und ISR

Gast #170973
Hallo

Aus dem Datenblatt vom ATMega16 bin ich nicht ganz schlau geworden

Laut Datenblatt wird durch die Interrupt Service-Routine "UART_RECV"
ein schlafender ATMega16 nicht geweckt. Heißt das,
dass die ISR gar nicht ausgeführt wird (Botschaften also nur wieder
empfangen werden können, wenn der Controller wieder wach ist) ?
Ich möchte mehrere ATMega16 an einem RS485 betreiben und schlafende
Controller mittels einer entsprechenden Botschaft wieder wecken.

Dank im Voraus
Gast
Der ATMega16 hat wie alle neueren AVRs mehrer mögliche Schlafzustände,
die sich im Umfang der Abschaltung von Systemeinheiten, dem sich daraus
ergebenden Ruhestrom und den Aufweckmechanismen. Das ganze ist
eigentlich recht vernünftig im Datenblatt ab Seite 30 beschrieben. Wenn
die USART noch empfangen soll, kommt eigentlich nur der Idel-Mode in
Frage. Weiterreichende Sleep-Modes lassen sich nicht durch die USART
aufwecken. Mit einer Verbindung zwischen dem Rxd-Anschluss und einem
externen Interrupteingang könnte man den AVR noch durch externen IRQ
aufwecken lassen, aber dann wird er wohl das 1.Zeichen nicht sauber
emfangen (hängt sicherlich auch von der Baudrate ab, müsste man
testen).

Jörg

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.