Forum: Mikrocontroller und Digitale Elektronik RS232 Merkwürdige effekte Doppeltes Senden Kein übersprechen!


von C. H. (hedie)


Lesenswert?

Hallo

Ich habe ein Problem...

Ich versuche mit meinem GSM Modem zu kommunizieren mittels RS232...

Habe dazu das Modem mit einem MAX232 an den PC angeschlossen...


DTR wurde mit DSR Verbunden (Beide beim Modem)
RTS wurde auf GND gelegt...
CTS blieb offen...

Ich sende immer ->  Befehl<CR>

Problem: Unabhängig ob eine Baudrate von 115200 oder 1200 verwendet 
wird!

Wenn ich die Befehle mit einer Pause von 2 Sekunden oder mehr eingebe
muss ich Sie doppelt senden, da sie ansonsten nicht verarbeitet werden.
Ankommen tun sie, mit oszilloskop geprüft! es genügt auch anstelle des 
zweiten befehls einen CR oder sonstwas zu senden.

Wenn ich jedoch schneller als im abstand von 1 Sekunde die Befehle 
sende, wird jeder verarbeitet.

Woran kann das liegen?

Danke schonmal

von Gabi (Gast)


Lesenswert?

versuch mal ->  Befehl<CR><LF>
ist nur ne idee...

von C. H. (hedie)


Lesenswert?

Gabi schrieb:
> versuch mal ->  Befehl<CR><LF>
> ist nur ne idee...

Hab ich auch schon....

Leider ohne erfolg...

Ich hab auch mal manuell nen zusätzlichen <CR> gesendet also

Befehl<CR><CR>  Hat leider auch nichts gebracht.... es ist wie 
verhext...

Weshalb klappt es wenn man es schnell eingibt und wenn man es langsam 
eingibt nicht mehr....

von Thomas (Gast)


Lesenswert?

Wie wääre es mit einem zusätzlichen ESC?

von C. H. (hedie)


Lesenswert?

Thomas schrieb:
> Wie wääre es mit einem zusätzlichen ESC?

Was meinst du damit?

Also wenn ich ein ESC zeichen sende gehts dennoch nicht

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Claudio Hediger schrieb:
> Weshalb klappt es wenn man es schnell eingibt und wenn man es langsam
> eingibt nicht mehr....

Es könnte sein, daß das Modem ein Timeout implementiert hat und 
AT-Befehle nur akzeptiert, wenn diese innerhalb einer gewissen Zeit 
einlaufen.

Daß jemand die Befehle auf einer Tastatur tippt, ist ja eher die 
Ausnahme.

von C. H. (hedie)


Lesenswert?

Rufus t. Firefly schrieb:
> Es könnte sein, daß das Modem ein Timeout implementiert hat und
> AT-Befehle nur akzeptiert, wenn diese innerhalb einer gewissen Zeit
> einlaufen.

Achsoo also du meinst, das ich das Modem erst mit einem sinnlosen 
Zeichen "aktivieren" muss?

Weil der erste gesendete Befehl wird IMMER ignoriert....

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das eher nicht. Du kannst natürlich vor dem Befehl ein <CR> senden, 
das sorgt für klare Verhältnisse und stört nicht.

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.