Hallo! Ich versuche gerade mit einem Gerät zu kommunizieren, dass mit dem FT232 USB-Seriell Wandler bestückt ist. Das Gerät funktioniert einwandfrei mit der mitgelieferten Software, mit der selbstgeschrieben klappt es leider nicht so ganz. Ich fordere die Seriennummer an. Diese sollte lauten: 126 10 0 4 84 2 5 2 231 Wenn ich die Daten aber anfordere mischen sich unter die erhaltenen Daten lauter Nullen. Mein Ergebnis lautet: 126 0 10 0 4 0 0 0 84 0 2 0 5 0 2 0 231 0 Einen defekt des Geräts kann ich ausschlißen. Ich glaube eher, dass es ein Problem beim Empfangen ist. Einstellungen: SThreshold = 1 CommPort = 5 InBufferSize = 1024 InputLen = 0 NullDiscard = False OutBufferSize = 512 RThreshold = 1 Settings = 921600,n,8,1 Ich hoffe, ihr könnt mir hier irgendwie helfen. Viele Grüße Steffen
Hast du es mal etwas langsamer versucht? Ich glaub InBufferSize und InputLen sollten gleich sein (?)
Ich habe es sowohl mit 9216000 Baud als auch mit 9600 Baud probiert. Die Nullen erscheinen immer gleich. Im Datenblatt zum Gerät steht, dass das Gerät "mit jeder Geschwindigkeit spricht", die Baudratea also egal ist. Eine Änderung, dass InBufferSize und InputLen gleich sind, verändert leider nichts ... Hat sonst noch jemand eine Idee?
das problem ist bekant. der mscomm eingang wird automatisch auf unicode konvertiert und muss 'zurückgewandelt' werden. beispiel: ReadBuff = MSComm1.Input in_buff = StrConv(ReadBuff, vbUnicode) sollte helfen... Gruß
mit der 0 wird in visualbasic das ende bekannt gegeben der übertragung. castle
Dank euch - da ich sowieso in C# arbeiten muss uns VB nur zum Testen verwendet habe, bin ich jetzt auf die FTD2XX.dll umgestiegen. Nach kleineren Problemen beim Beginn klappt das jetzt recht gut. Ich werds auf jeden Fall im Hinterkopf behalten für das nächste VB-RS232 Projekt :-) Viele Grüße Steffen
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.