Forum: PC-Programmierung usb zu RS232 Adapter Problem


von c++er (Gast)


Lesenswert?

Guten Abend Community,

ich arbeite derzeit an einem kleinen Programm was später dann eine 
Schaltung steuern soll. Das ganze geht über RS232.
Da ich aber an keinem meiner PC´s einen echten COM-Port hab hab ich mir 
einen Adpater gekauft. Treiber installiert, und mal mit einem Terminal 
über die selbst gewählte (nach der Installation war der so zugeteilt) 
COM12 Schnittstelle etwas gesendet.
Die Schaltung reagiert wie erwartet auf die Eingaben.
Ich habe eine Lib für die Serielle Kommunikation von Code-Project.com 
verwendet, der Aufbau ist total simpel und anhand von Beispielen sehr 
verständlich.

Wenn ich jetzt aber in meinem Progamm (exakt das Beispielprogramm) 
einfach COM12 statt COM1 in den Code eintrage reagiert die Schnittstelle 
nicht.
Über das Terminal kann ich COM12 auswählen und senden.
Ich erhalte auch vom Programm den Status, dass alles passt und ich die 
Schnittstelle korrekt "geöffnet" habe.

Was kann ich nur tun? Ich weiß wirklich nicht weiter. Denn der Code gibt 
mir doch das Okay zurück, ich kann auch via Write-Befehl etwas schicken, 
aber ich bekomm nichts, bzw meine Status-LED´s leuchten nicht auf.

Hoffe Ihr könnt mir weiterhelfen.
MfG C++er

von Christian R. (supachris)


Lesenswert?

Bei COM10 und höher müssen die anders beschrieben werden: \\.\COM10 usw.

von c++er (Gast)


Lesenswert?

Wie meinst du anderst?
Was genau muss ich anderst beschreiben, bzw öffnen?
Ich geb den Namen "COM12" ja auch nur als Wort ein und nicht irgendwie 
anderst.

Danke schonmal!

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Eben das ist das Problem. Der Funktion CreateFile muss nicht "COM10", 
sondern "\\.\COM10" übergeben werden - in C-Notation also 
"\\\\.\\COM10".

Das steht übrigens auch so in der Dokumentation von CreateFile.

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.