Hallo,
in der c't waren mal zwei Artikel über RS232<->USB Adapter
Korrekte Ausgangsspannung
Ernst Ahlers
Praxis,Hotline,USB, Seriell-Wandler, RS-232, RS232
c't 12/06, S. 208 (ea)
Umformtechniker
RS-232-Schnittstellen per USB nachrüsten
Ernst Ahlers, Dusan Zivadinovic
Report,USB-Seriell-Wandler,COM-Port, Tk-Anlage, Switch, Prolific, FTDI,
Stromaufnahme, Mehrport-Adapter, Mac OS X, Linux,USB-Adapter/Hub,Vision
Systems USB-4COM-M,Conrad USB-Modem-Adapter,Digitus Adapter Seriell USB
2.0,Pearl USB-Seriell-Adapter RS232,Z-Tek USB Seriell Kabel
c't 9/06, S. 170 (ea)
Alles anzeigen
Dort stand unter andrem, dass langsame serielle Verbindungen, die zeitkritisch sind, über USB nicht besonders sauber abgewicklet werden.
Die Ursache ist das unterschiedliche Protokollverhalten von RS232 und USB.
Bei einer seriellen Schnittstelle wird sofort bei eintreffen (oder, nachdem der 16550-Buffer voll ist) eines Bits ein Interrupt ausgelöst, und der Prozesse liest die Daten für das laufende Programm.
Bei einem Adapter werden die Bits im USB-Adapter so lange gesammelt, bis eine bestimmte Datenmenge, oder eine bestimmte Zeit, aufgelaufen ist, und dann werden die Daten an das laufende Programm übermittelt.
Dadurch kommt es, besonders bei Programmen, die davon nicht wissen, teilweise zu einem fehlerhaften verarbeiten der Daten (falsches Zeitverhalten des Eintreffens von Daten und und und)
Daduch können Übertragungen über seriel-USB Adapter falsch laufen.
Dann gibt es natürlich das allseits beliebte Problem mit fehlerhaften Treibern...
Und zu aller letzt werden manchmal sogenannte RS232-Schnittstellen nicht normgerecht bedient.
Bei Beispiel sind preiswerte Wetterstationen, die teilweise ihre Datennicht über den Pin2 des seriellen Steckers leifern, sondern dafür eine Steuerleitung misbrauchen.
und von solchem Hardware-"Mißbrauch" kann so ein dummer RS232-USB Adapter nichts wissen.
__________________