Forum: Mikrocontroller und Digitale Elektronik AT-Befehle & UART-Kommunikation mit Ericsson T610;


von debugger (Gast)


Lesenswert?

Ich will von einem MSP430F149 aus eine UART-Verbindung mit dem 
Sony-Ericsson T610 aufbauen.
Die Kommunikation über das RS232-Kabel zwischen PC und T610 
funktioniert, ich kann AT-Befehle an das T610 schicken und die Antwort 
empfangen.
z.B. den Befehl "AT+CSQ\r"

Die Einstellungen sind 9600 Baud, 8 Bit Datenbreite, 1 Stopbit, No 
Parity

Wenn ich den AT-Befehl (z.B. "AT+CSQ\r") über den UART0 des MSP430 
schicke, dann wird er vom T610 auch zurückgeschickt, und in ca. 5 % der 
Versuche kommt auch noch die gewünschte Information hinterher 
(Empfangsqualität, z.B. "+CSQ: 18,99 OK ")
Ich kann die erfolgreiche Antwort aber nicht reproduzierbar zuverlässig 
bekommen.
Nach dem Setzen von Pin 2 (RTS) auf LOW warte ich ca. 500 ms, bevor ich 
den AT-Befehl schicke, diese Zeit habe ich auch schon testweise 
variiert.
Möglicherweise handelt es sich um ein Timingproblem beim 
Sende/Empfangsvorgang, aber verschiedene Einstellungen habe bisher nicht 
zum Erfolg geführt.
Hat jemand vielleicht eine Ideee oder einen Tipp ?


P.S.:
Bei der UART-Kommuninkation zwischen dem MSP430 verwende ich folgende 
Anschlüsse des Datenkabels des T610
Pin 2 : RTS (Ruhezustand HIGH, während Kommunikation LOW)
Pin 4 : RX
Pin 5 : TX
Pin 10 : DGND
Pin 11 : VCC

von dumdidum (Gast)


Lesenswert?

Hallo debugger;

Ich habe ähnliche Probleme mal mit einem ST60 von Siemens gehabt, bis 
ich aus versehen einen "Fehler" in der Schaltung hatte, der aber Wunder 
bewirkt hat und zwar das alles funktionierte. (Wie war das mit der 
Erfindung des Schwarzpulvers und des Porzellans?)

Ich habe immer einen Max232 dabei gehabt um meine Kommunikation mitlesen 
zu können am Rechner, irgendwann hatte ich die Masse vom Max232 aus 
versehen vom Steckbrett gerissen (ausgeleierte Klemmen) und siehe da - 
alleine haben die beiden Geräte wundervoll harmoniert. Mein Tipp: Prüfe 
ob die Masse-Level alle gleich sind. Ansonsten lieber riskieren, dass du 
nich sauber mitlesen kannst (weil meine Max232 Masse liegt auf der 
selben wie der serielle Port des Rechners) und dafür nur Handymasse mit 
Schaltungsmasse verbinen.

Keine Garantie, dass es daran bei dir liegt, aber bei mir war's damals 
das Problem!

dumdidum

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
Noch kein Account? Hier anmelden.