>Dann gings los, 2 andere USB - seriell Konverter (einer von der Firma
>vivanco) nehmen die Daten so schnell entgegen, das der Konverter
seinen
>Puffer wohl selbst überschreibt, weil die Daten über RS232 nicht so
>schnell ausgegeben werden können (19200 Baud).
Ist das eine Vermutung deinerseits? Auf welcher Grundlage stellst du
die auf?
19200 Baud sollte jeder Adapter schaffen. mit 19200 ist die
Bitgeschwindigkeit innerhalb eines Zeichens definiert, nicht wie lange
die Übertragung zwischen den Zeichen pausiert. Ein Mikrocontroller
könnte z.B. probleme bekommen wenn die Zeichen mit nur ein oder 2
Stopbits zwischen ihnen hereinkommen und er probiert gleich die Daten
auszuwerten bei Zugriff mit Polling auf die uart. Deswegen gibt es
Interrupts. (Dein angebliches überschreiben des Puffers im USB
Controller klingt sehr danach, du bist wohl eher zulangsam beim Abholen
der Zeichen)
Kann sein das dein PC Programm die Zeichen mit pausen zwischen den
Zeichen sendet. Ein USB-seriell Wandler fasst aber ein paar Zeichen zu
einem Paket zusammen und sendet dann dieses Paket mit nur einem oder 2
Stopbits zwischen den Zeichen.
Durch die Paketierung verschiebt sich aber auch das Timing. bsp ftdi
ft232 sendet erst nach 16ms oder 62 Byte ein Paket ab, solange sich die
anderen Leitungen nicht ändern. Bei niedrigen Timeoutzeiten kann es da
zu Problemen kommen.
Auch unterschiedliches Handshakingprotokoll auf PC und Controllerseite
können die Ursache sein.
Lies dir am besten mal auf der Ftdi Seite die applikation Note zu
Durchsatz und Latenz durch.
Im allgemeinen deckt der Einsatz eines USB-Seriell Wandlers nur
Probleme auf, die auch schon vorher vorhanden waren, bloss nicht
aufgefallen sind.