Forum: PC-Programmierung USB RS485 Converter


von Patrick (Gast)


Lesenswert?

hallo miteinander

ich habe folgendes Problem: Um mit meine PC-Programm einen Sensor 
anzusteuern habe ich mir einen USB-RS485 Converter gekauft. Funktioniert 
soweit ganz gut, nur nachdem der Computer aufgestartet ist muss ich 
jedesmal den USB Stecker ausziehen und wieder einstecken, dass der 
Converter richtig funktioniert. Gibt es eine möglichkeit, dass per 
Software zu machen, also dass Gerät einfach beim Aufstarten meiner 
Software neu zu enumerieren.

Converter: ADAM-4561  USB to RS232/422/485
IC auf dem Converter: PL-2303 USB to Serial Bridge Controller

besten Dank im voraus

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Was auch immer "Aufstarten" sein mag, das Problem lässt sich vermutlich 
durch Verwendung eines neueren Treibers für die USB-Seriell-Bridge 
lösen.

Prolific ist allerdings dafür bekannt, einen recht lausigen 
Treibersupport zu haben. Vielleicht ist aber hier was funktionierendes 
dabei:

http://www.prolific.com.tw/eng/downloads.asp?ID=31

Besonders gut eignet sich dieser Chip übrigens nicht für 
RS485-Ansteuerung, weil es keine Hardwareunterstützung für die 
Sender/Empfänger-Umschaltung des RS485-Transceivers zu geben scheint*.
Das bedeutet, daß die Umschaltung durch eine Handshakeleitung per 
Software gelöst werden muss, was recht ineffektiv ist.

Da ist der FT232 von FTDI eindeutig zu bevorzugen, weil der dieses 
Signal zur Verfügung stellt, und die Software sich nicht mehr darum 
kümmern muss.

*) Im Datenblatt** habe ich keinen verwertbaren Hinweis darauf gefunden. 
Verwunderlich ist, daß im Datenblatt des "Adam" von "automatic RS485 
data flow-control" die Rede ist. Wie mögen die das implementiert haben?

**) http://www.prolific.com.tw/eng/downloads.asp?ID=23

von Christian R. (supachris)


Lesenswert?

Das liegt wahrscheinlich am Treiber oder an der Firmware im PL2303, die 
verarbeiten ganz offensichtlich das USB Suspend und Resume nicht 
korrekt. In seltenen Fällen kann es auch am USB Host Controller liegen, 
aber das kommt heutzutage nur noch extrem selten vor. Ein anderer USB 
Serial Converter wäre die sicherste Abhilfe, eventuell kannst du im BIOS 
deines PC auch einstellen, dass der im Standby und Aus-Zustand die USB 
Ports nicht mit 5V versorgen soll, dann hast du einen ordentlichen 
Reset. Per Software lässt sich das nicht beheben.

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.