Gilt für alle ATTiny-/ATMega-Controller, die mittels Sleep in den Idle-Modus geschickt werden, dass sie durch einen entsprechend aktivierten Interrupt des UARTs nach einem Zeichenempfang wieder in Normal-Modus zurückkehren?
Antwort, NEIN - mein ATtiny hat kein Uart. Genaueres steht wir immer im Datenblatt - viel Spaß beim lesen.
Etzel schrieb: > wieder in > Normal-Modus zurückkehren? Hi, meistens ist der "Sleepmodus" so eingerichtet, dass die Ereignisse eines Interrupts aufweckt, lässt die Interruptserviceroutine abarbeiten und in der Main-Loop wird die MCU wieder "schlafen gelegt". Manchmal eben nur für ein nop, dann kommt schon das nächste Interrupt auslösendes Ereignis. usw. usf. Dass die MCU dann nach dem Einschalten erst einmal "schläft" und beim ersten Interrupt auf "aufgewacht" stehen bleibt, kenne ich zwar nicht, könnte man IMHO aber durch Programm einrichten. Das ist aber eigentlich nicht der Sinn des Sleepmodus. Der soll Batterien sparen helfen. ciao gustav
Wenn man sich, auch nur im Ansatz, vorstellt, wie komplex eine serielle Schnittstelle sein muss, kann man sich ganz leicht vorstellen, dass ein Empfang, im Bettchen, kaum möglich ist. Zumindest wenn's energiesparend zugehen soll.
Hi, das ist geklaut aus G. Schmidts DCF77 Decoder: Hat auch Sleepmodus drin. Der USART erwartet am Anfang ein Steuerwort. Sonst passiert garnichts. Und sekündlich wird dann die Uhrzeit über USART ausgegeben Da ist dann "mein" Coprozessor, der den Decoder aufweckt: dec_init1: ; Konstanten Decoder-Init-String 1 .db ' ', 0x0D, '?', 0x0D, 0 ; Aufruf Liste der commands im Menue ; dec_init2: ; Konstanten Decoder-Init-String 2 .db 'd', 's', 0x0A, 0x0D, 0 ; sekuendliche Datums/Zeitausgabe ciao gustav
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.