A
Alex Loipführer
Guest
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 Flusssteuerung
Wenn 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
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 Flusssteuerung
Wenn 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