mikrocontroller.net

Forum: PC-Programmierung usb zu RS232 Adapter Problem


Autor: c++er (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Christian R. (supachris)
Datum:

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

Autor: c++er (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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!

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.