Unterschied Daten senden mit VB oder Terminalprogramm

Gast #1007337
Lesenswert?

Hallo,

ich kommuniziere mit einem Mobiltelefon über COM 1.

Wenn ich Daten mit "Hyperterminal" sende kann ich das Telefon 
ansprechen.
Wenn ich die Daten über VB mit .output="   " sende funktioniert es 
nicht.
Die Einstellungen (Baud, Datenbits, Parity etc.) sind gleich.

Wenn ich mir die Kommunikation mit dem "Serialmonitor" ansehe fällt auf, 
dass das Terminalprogramm die einzelnen Zeichen nacheinander sendet. Sie 
werden untereinander dargestellt.
Mit output =" " wird die gesamte Zeichenkette in eine Zeile geschrieben 
...

Wo muss ich was einstellen damit ich auch über VB das Telefon ansteuern 
kann?

Danke schonmal, Dani
Persönliche Seite #1007436
Lesenswert?

Hänge statt dem Mobiltelefon mal einen PC an die RS232 Leitung und 
schaue mit einem guten Terminalprogramm (HTerm, Br@y++,... 
http://www.mikrocontroller.net/articles/RS-232#Terminalprogramme) nach, 
welche Zeichen ausser den bewusst gesendeten Zeichen kommen. Achte 
besonders auf CR (Carriage Return) und LF (Line Feed) aus der Bande der 
ASCII-Zeichen.

Wenn du keinen zweiten Rechner hast aber eine zweite COM Schnittstelle, 
kannst du den gleichen Rechner zum Senden und Debuggen benutzen. Du 
baust dir dafür ein Nullmodemkabel von COM1 zu COM2 am gleichen Rechner. 
Im Extremfall reicht zwei Strippen zwischen COM1/COM2: Verbindung 
GND/GND und TXD/RXD.

Versuchsweise kannst du ja mal kucken, was der Ball macht, wenn du in VB 
den String "42" in einzelne Zeichen auftrennst und die dann nacheinander 
als "4" und "2" rausschickst.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren