Gast
#850701
schönen guten abend, also ich habe mein mega8 im tiefschlaf (PWR_DWN) und möchte diesen per UartRX (genauer durch einen Anruf) wecken. Ich weiss, dass der Mega8 im tiefschlaf nur durch einen LowLevel-INT0 zu wecken ist... Nun zu meinem Problem: Ich habe den Rx vom Controller mit dem INT0 kurzgeschlossen. Wenn ich in der Terminal-Simulation (myavr workpad plus) nun das ankommende serielle "RING" (per Tastatur) an den Controller sende, wacht er brav auf und führt die INT0-Routine aus, kurz alles funktioniert. Das heisst ja, dass das ankommende "RING" an INT0 einen LowPegel erzeugt, welcher für einen Interrupt reicht. Wenn ich nun aber das Handy an den Mega8Rx hänge, wird leider kein INT0 ausgeführt. Das heisst für mich, dass da der LowLevel zu kurz ist. Erstaunlich finde ich allerdings, dass das Handy mit 19200Bauds arbeitet und der Mega8 auch. Wie kann es sein, dass bei gleicher Baudrate und bei den selben Zeichen, die gesendet/empfangen werden, in der Simulation alles (zu fuß eingegeben)läuft und in der realität nicht? Hat da jemand eine Idee? Also habe ich mir überlegt, einen Tiny zu nehmen (geringere Leistungsaufnahme im Idle-Mode als der Mega) um den mega8 ausm tiefschlaf zu holen. Gibt es vielleicht eine elegantere Variante zu dem Tiny? Die mir bei einem UartRxInt einfach ein Pin auf Low zieht um den Mega zu wecken? Der Tiny hat ja auch kein uart, also könnte das mein nächstes problem sein. Welches ist der "kleinste" AVR mit Uart? Wäre für jede Hilfe, Antwort und Anregung sehr dankbar... Schönen abend noch... MFG Elko