Hallo,
Erst mal kurz ein paar Infos.
Wenn ich mich mit dem Hyperterminal mit dem S25 verbinde kann ich z.B. den Befehl AT senden. Das Handy schickt mir auch immer den Buchstaben den ich eingebe zurück. Wenn ich den AT-Befehl mit Enter bestätige schickt mir das Handy OK zurück. Die seriellen Einstellungen sind wie folgt:
19200 Bits pro Sekunde 8 Datenbits Keine Parität 1 Stoppbit Keine FlusssteuerungWenn ich mich mit dem uC und dem Hyperteminal verbinde, und auch den Befehl AT vom uC aus sende, kann ich den String auf dem Bildschirm sehen. Wenn ich jetzt anstatt den PC das Handy anstecke passiert gar nichts. Das Handy reagiert nicht und schickt auch die Daten nicht zurück. Habe ich irgendwelche Fehler beim Einstellen der Bits im uC ?
Ich habe RXEN, TXEN und RXCIE auf log. 1 gesetzt.
Mit der RX-Interrupt Routine frage ich die empfangenen Bytes ab. (Funktioniert mit Hyperterminal ohne Probleme)
Programmauszug vom Senden:
SMS_schreiben: ldi ZL, low(Start) ldi ZH, high(Start) lsl ZL rol ZH SMS_schreiben_1: sbis USR,UDRE rjmp SMS_schreiben_1 lpm mov temp, Zeichen cpi temp, $FF breq SMS_schreiben_2 out UDR, Zeichen adiw ZL, 1 ;rcall Warte1s rjmp SMS_schreiben_1 SMS_schreiben_2: ret
Start: .db "AT", $0D, $0A, $FF
Wäre gut wenn mit jemand weiterhelfen könnte.
Achso ich verwende das Entwicklungsboard STK500. Da beim STK500 und bei Handykabel eine Buchse ist habe ich dazwischen einen Stecker-Stecker Adapter gesteckt. Ich hoffe das ist nicht das Problem ?!?
MfG Alex