Mega 8 über RS232 aus Sleep Mode holen

Gast
Auf Seite 33 des Datenblattes sind in der Tabelle die möglichen
Sleep-Modes und die entsprechenden Wake-Up Möglichkeiten angegeben. Der
UART ist nicht dabei.
Workaround: Bei RS-232 wird ein Start-Bit gesendet, das "0" ist. Man
müßte also einen externen Interrupt-Pin mit RX verbinden, und bei
"0"-Pegel aufwachen lassen. Ob der UART dann aber das Startbit sauber
erkennt, weiß ich nicht, das müßte man experimentell ermitteln.
Gast
Im Idel-Mode geht das Problemlos auch ohne den zusätzlichen externen
Interrupt-Pin. Wirklich Strom sparst du aber nur im Power-down Mode.
Hier würde es sich anbieten die RTS und CTS Leitung der RS232 zu
verwenden. Mit RTS weckst du den AVR auf der dann seine
empfangsbereitschaft mit CTS bestätigst. Die RS232 beginnt dann erst
mit dem Senden der Daten.
Gast
Das steht im Datenblatt. Du wirst warscheinlich den Intrrupt für den
USART auch freigeben müssen.

When the SM2..0 bits are written to 000, the SLEEP instruction makes
the MCU enter
Idle mode, stopping the CPU but allowing SPI, USART, Analog Comparator,
ADC, Twowire
Serial Interface, Timer/Counters, Watchdog, and the interrupt system to
continue
operating. This sleep mode basically halts clkCPU and clkFLASH, while
allowing the other
clocks to run.
Idle mode enables the MCU to wake up from external triggered interrupts
as well as
internal ones like the Timer Overflow and USART Transmit Complete
interrupts. If
wake-up from the Analog Comparator interrupt is not required, the
Analog Comparator
can be powered down by setting the ACD bit in the Analog Comparator
Control and Status
Register – ACSR. This will reduce power consumption in Idle mode. If
the ADC is
enabled, a conversion starts automatically when this mode is entered.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 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.