Forum: PC-Programmierung Unterschied Daten senden mit VB oder Terminalprogramm


von gast (Gast)


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

von Stefan B. (stefan) Benutzerseite


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.

von Timmo H. (masterfx)


Lesenswert?

Schickst du in VB denn überhaupt CR und LF, oder zumindest CR? Wenn ist 
ist es ja klar, dass alles in einer Zeile weggeht. Hyperterminal sendet 
eben jedes Bestätigen mit der Entertaste auch mit, darum der 
Zeilenumbruch.

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.