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