Forum: Mikrocontroller und Digitale Elektronik USB-RS232-Umsetzer


von Owen S. (senmeis)


Lesenswert?

Servus,

Ich muss drei RS232-Geräte über einen USB-RS232-Umsetzer an den PC 
anschliessen. Aus eigenen Erfahrungen sind solche Umsetzer so schlecht 
dass Daten sich verspäten oder gar verloren gehen können, wegen 
Pufferung im Umsetzer. Kann mir jemand Tipps geben, was man bei der Wahl 
beachten muss? Gibt's Umsetzer, in denen Mikrocontroller integriert 
sind?

MfG
Senmeis

von Purzel H. (hacky)


Lesenswert?

Nach meinen Erfahrung funktionieren solche Umsetzter. Die FTDI 
funktionieren. Verbesserbar waere das Verhalten bei Hibernate. Um welche 
Baudraten geht es denn ?

von Lehrmann M. (ubimbo)


Lesenswert?

Owen Senmeis schrieb:
> Ich muss drei RS232-Geräte über einen USB-RS232-Umsetzer an den PC
> anschliessen.

Maximalspeed ist logischerweise nur noch 1/3 so hoch.

Owen Senmeis schrieb:
> Gibt's Umsetzer, in denen Mikrocontroller integriert
> sind?

Ja das gibt es. Davon rate ich dir aber schon jetzt ab. Nimm einen RS232 
-> USB Chip. Deinen Äußerungen entnehme ich, dass du noch nie mit 
Microcontrollern gearbeitet hast.

Die billigste Mehtode wo du auch den meisten Support hier im Forum hast 
sind AVR-Micrcontroller:

http://www.mikrocontroller.net/articles/AVR-Tutorial
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial

Wenn du mit diesen Tutorials durchbist kannst du anfangen davon zu 
Träumen dein Projekt zu realisieren. Im Moment ist das allerdings noch 3 
Monate Grundlagenarbeit entfernt.

Diese USB-ICs sind im Gegensatz zu Microcontrollerinternen 
verhältnissmäßig einfach anzusteuern.

Nichtsdestotrotz musst du dich intensiv damit beschäftigen wie du die 
Daten am effektivsten schickst.

von Peter D. (peda)


Lesenswert?

Owen Senmeis schrieb:
> Aus eigenen Erfahrungen sind solche Umsetzer so schlecht
> dass Daten sich verspäten

Die höhere Latenz des USB liegt am Prinzip, daran kannst Du nichts 
ändern.
Deshalb sollte das UART-Protokoll so ausgelegt sein, daß es größere 
Blöcke überträgt und längere Timeouts hat.

Unterschiede in USB-UART Umsetzern konnte ich nicht ausmachen.
Bei mir laufen selbst ältere Prolific wie blöde (unter XP und W7).
Natürlich muß man für W7 den neuen Treiber runterladen.


Peter

von g457 (Gast)


Lesenswert?

> Unterschiede in USB-UART Umsetzern konnte ich nicht ausmachen.

Abgesehen vom Bitbanging [1] kann ich das bestätigen. Die laufen 
hierzuworkstation allesamt (im Dauereinsatz: FT232RL, PL2303; im 
gelegentlichen Einsatz: CP2101) gleich stabil, aussetzer gibts keine. 
Ausgenommen Bitbanging :-)

Was Dir einen Strich durch die Rechnung machen kann: Timing. Das ist 
bauartbedingt schlecht(er als bei einem reinrassigen 16550A). Wenn ein 
Protokoll auf seinem (nicht haltbaren) Timing besteht dann bist Du auf 
verlorenem Posten. Wenn Du die Timeouts selbst (z.B. die zwischen 
'Request' und 'Response' über die Leitung) selbst festlegen kannst, dann 
läuft das auch über einen USB-UART-Umsetzer absolut unauffällig.

[1] http://en.wikipedia.org/wiki/Bit-banging

von Christian R. (supachris)


Lesenswert?

Ich empfehle dann den FTDI FT4232, der hat 4 UARTs dran. Daten verspäten 
oder verloren? Naja, kommt wie schon geschrieben auf´s Protokoll an. 
Eine gewisse Latenz ist bei USB prinzipbedingt, verloren geht nix, wenn 
du Flusskontrolle verwendest. Ich benutze meist das Hardware-Handshake 
mit RTS/CTS, da geht nix verloren.

von _Gast-XIV (Gast)


Lesenswert?

Wenn's was professionelles in Industriequalität sein darf:

http://www.moxa.com/product/serial_USB_connectivity.htm


Der deutsche Distri. ist nett und fähig.

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.