RS232 zu USB Konvertierung

8416
Moayad Mardini

Ich möchte ein altes Gerät (mit einer RS232-Schnittstelle) an meinen Laptop anschließen, der keine seriellen Anschlüsse hat. Ich habe einen Adapter gekauft, der in China hergestellt wird und keine Treiber-CD enthält. Nach der Suche habe ich einen Treiber namens "PL-2303 Vista Driver" heruntergeladen, der erfolgreich installiert wurde. Ich wollte den Adapter mit Hyperterminal testen, das den vom Treiber erstellten COM-Port nicht öffnen konnte, und sagte mir, ich solle die Einstellungen des Treibers überprüfen. Leider gibt es viele Einstellmöglichkeiten (Bits pro Sekunde, Datenbits, Stoppbits usw.), die ich nicht richtig einstellen kann, um sicherzustellen, dass der Adapter / Treiber funktioniert oder nicht.

Irgendwelche Hilfe mit diesen Einstellungen oder Tipps, wo das Problem liegt? Vielen Dank.

2

3 Antworten auf die Frage

2
Greg Buehler

Möglicherweise haben Sie den falschen Treiber installiert. Bei der Konvertierung von Seriell / RS232 in USB werden zwei gebräuchliche Chipsätze verwendet.

Entweder das Prolific oder das FTDI. Anscheinend verwenden Sie derzeit einen Prolific-Treiber. Vielleicht möchten Sie einen FTDI-Treiber ausprobieren

2
RBerteig

Wenn Hyperterm den Port nicht öffnen kann, ist etwas schwerwiegender als die Baudrate und die Konfiguration anderer serieller Ports.

Selbst bei einem Laptop ohne sichtbare physische COM-Anschlüsse würde ich jeden seriellen USB-Adapter für vermeintlich COM1 oder COM2 halten. Sogar COM3 und COM4 sind verdächtig, weil sie für ihre E / A-Adressen und IRQ-Zuweisungen übliche Vorgänge hatten, die Annahmen in schlecht geschriebene Programme verursachen könnten. Persönlich reserviere ich diese vier Namen für COM-Anschlüsse, die von tatsächlichen UARTS implementiert werden, die physisch mit der Hauptplatine verbunden sind (entweder eingebaut oder auf den ISA- oder PCI-Bussen).

Einige Dinge in einer Reihenfolge, die funktionieren sollte:

  • Stellen Sie sicher, dass Sie den Treiber neu konfiguriert haben, um den zugewiesenen Anschluss in COM5 oder höher zu ändern.
  • Ziehen Sie den Adapter heraus und stecken Sie ihn in den USB-Anschluss.
  • Stellen Sie sicher, dass Sie es jedes Mal in den gleichen USB-Anschluss stecken, da viele billige Adapter ohne USB-Seriennummern ausgeliefert werden, sodass Windows den spezifischen USB-Anschluss verwendet, um ihn von anderen Geräten zu unterscheiden. Dies wird Sie mit einem Laptop verfolgen.

Um den Port zu überprüfen

mode COM5Geben Sie an einer Eingabeaufforderung ein, wobei COM5 der von Ihnen zugewiesene Port ist. Sie sehen eines von drei Ergebnissen. Wenn der Adapter angeschlossen, konfiguriert und funktionsfähig ist, erhalten Sie zunächst einen Speicherauszug der COM-Port-Konfiguration:

C: ...> Modus com5  Status für Gerät COM5: ----------------------- Baud: 19200 Parität: Keine Datenbits: 8 Stoppbits: 1 Timeout: EIN XON / XOFF: AUS CTS-Handshake: AUS DSR-Handshake: AUS DSR-Empfindlichkeit: AUS DTR-Schaltung: ON RTS-Schaltung: ON  C: ...> 

Zweitens, wenn der Adapter angeschlossen, konfiguriert und glücklich ist, der Port jedoch von einem anderen Programm verwendet wird, wird eine Fehlermeldung angezeigt, in der Folgendes angezeigt wird:

C: ...> Modus com5 Gerät COM5 ist derzeit nicht verfügbar.  C: ...> Modus com1 

Drittens, wenn Sie nicht den richtigen Namen des Ports haben oder der Adapter nicht so korrekt konfiguriert ist, wie Sie denken, werden Sie einen weniger beschreibenden Fehler erhalten:

C: ...> Modus com5 Unzulässiger Gerätename - COM5  C: ...> Modus com1 

Die Konfiguration des seriellen Anschlusses für Ihr Gerät ist eigentlich ein offenes Problem. Sie können sicher versuchen, das Gerät bei einer Vielzahl von Baudraten zu hören, die auf 8 Bit (keine Parität) eingestellt sind. Wenn Sie anfangen, Daten zu sehen, die sinnvoll sind, haben Sie wahrscheinlich die Baudrate richtig eingestellt und müssen möglicherweise nur die Parität und die Wortlänge anpassen, um optimale Ergebnisse zu erzielen. Beachten Sie, dass es Geräte gibt, die unterschiedliche Baudraten zum Senden und Empfangen verwendeten sowie ungerade Kombinationen von Wortlänge und Stoppbits. Die beste Quelle für Konfigurationswissen ist das Handbuch für das Gerät. Ihre zweitbeste Möglichkeit wäre es, hier eine zweite Frage in der Form "Weiß jemand, wie man mit einem X spricht" zu stellen.

Obwohl es denkbar ist, dass das mit Vista gelieferte Hyperterm weniger fehlerbehaftet ist als frühere Versionen, empfehle ich immer, einen anständigen Terminalemulator zu installieren, wenn er regelmäßig ersetzt werden muss. (Ich debugge viele eingebettete Systemprojekte mit seriellen Schnittstellen.) Meine Empfehlung ist TeraTerm, das kostenlos und Open Source ist. Es macht alles, was Hyperterm tun kann und mehr und ohne die Fehler. Es kann auch mit Telnet-Geräten kommunizieren, was für die Konfiguration einiger Router oder den Umgang mit seriellen Ports über Ethernet praktisch ist.

1
caliban

Die standardmäßigen "fehlersicheren" Einstellungen für RS232-Ports sind traditionell:

Baudrate : 9600

Datenbits : 8

Parität : Keine

Stoppbits : 1

Flusskontrolle : Keine

Beginnen Sie mit diesen Einstellungen und verbessern Sie nach und nach.

Danke Caliban, ich habe diese Standardeinstellungen bereits ausprobiert, aber Hyperterminal kann den Port immer noch nicht öffnen. Moayad Mardini vor 14 Jahren 0
Es ist eine dumme Frage, aber haben Sie HyperTerm so eingestellt, dass sie den richtigen COM-Port verwendet? caliban vor 14 Jahren 0
Können Sie zum Geräte-Manager gehen und sehen, ob Ihr USB-zu-RS232-Gerät Probleme (Ausrufezeichen) oder Hinweise darauf hat, unter welchem ​​COM-Anschluss es sich befindet? caliban vor 14 Jahren 0
Ja, ich bin sicher, Hyperterminal verwendet den richtigen Port und der Geräte-Manager beschwert sich nicht darüber! Moayad Mardini vor 14 Jahren 0
Ist Ihr altes Gerät eingeschaltet und bereit, Verbindungen über die serielle Schnittstelle anzunehmen? caliban vor 14 Jahren 0
Sicher. Ich verwende dieses Gerät problemlos mit anderen Computern, die über serielle Anschlüsse verfügen. Moayad Mardini vor 14 Jahren 0
Welchen COM-Port soll HyperTerm verwenden? caliban vor 14 Jahren 0
Es ist COM1 ... Moayad Mardini vor 14 Jahren 0
Gehen Sie jetzt zum Geräte-Manager und ändern Sie Ihre serielle USB-zu-RS232-Schnittstelle in COM3 oder COM4. Bitten Sie HyperTerm, eine Verbindung zum neuen COM-Port herzustellen. caliban vor 14 Jahren 0
Versucht, dass es immer noch nicht funktioniert, überprüfen Sie bitte diese Bildschirmaufnahme: http://i28.tinypic.com/29dzhvp.jpg Danke! Moayad Mardini vor 14 Jahren 0
Cool, ich habe zum ersten Mal einen COM22-Port gesehen. hyperslug vor 14 Jahren 0
Aktualisieren Sie Ihre Treiber. Neueste hier auf der Prolific-Website: http://www.prolific.com.tw/deu/downloads.asp?ID=31 caliban vor 14 Jahren 0