Forum: Mikrocontroller und Digitale Elektronik Sehr viele Daten seriell Übertragen: Welcher USB-Seriell-Adapter ist empfehlenswert


von M. K. (sylaina)


Lesenswert?

Ich hab da ein kleines Problem mit meinem USB2Serial Adapter von 
plugable (mit PL2303 Chipsatz). Anscheinend läuft da u.U. der Puffer des 
Adapters zu schnell voll und ich kann keine Daten mehr zu PC übertragen.
Das Problem: Ich will tausende von Zeichen (aus ADC-Messwerten 
berechnete Werte und mittels itoa in Strings gewandelt) an einen PC 
übertragen. Das funktioniert aber nur, wenn die Baudrate auf 300 
eingestellt ist. Stelle ich sie höher ein dann ist nach ca. 4000 
übertragenen Zeichen Schluss und es herrscht bis zu nächsten Reset 
Funkstille. Abhilfe schafft ein delay von ca. 50 ms (empirisch 
ermittelt) aber das gefällt mir auch nicht. Es kommt jetzt auch nicht 
soo oft vor, dass ich mal über 4000 Zeichen übertragen muss aber es kann 
vorkommen.
Daher suche ich nun einen USB2Seriell Adapter, der ggf einen größeren 
Puffer hat. Meine Wunschraten ist eigentlich 57600 Baud, 19200 Baud 
sollten aber auf jeden Fall drin sein. Kann da jemand einen Adapter 
empfehlen? Gut wäre es, wenn er unter Mac OS X und Windows läuft, unter 
Windows muss er laufen (das ist, denke ich, kein Problem).
Ich hab schon mal ein wenig im Forum geschaut aber entweder die falschen 
Suchbegriffe benutzt oder aber mein Problem ist zu speziell.

von H.Joachim S. (crazyhorse)


Lesenswert?

FTDI

von M. K. (sylaina)


Lesenswert?

H.Joachim S. schrieb:
> FTDI

Ja, die haben auch Adapter. Mir gehts um die Erfahrung. Ich arbeite 
schon seit gut 10 Jahren mit USB2Seriell Adaptern, bisher musste ich 
aber nie diese Menge an Daten übertragen. Vielleicht hast du eine genaue 
Bezeichnung von der du weißt, dass sie meine Anforderungen erfüllen (min 
19200 Baud, weit mehr als 4000 Zeichen in einem Rutsch übertragen). Mein 
Problem ist da anscheinend wirklich sehr speziell. Wenns da sicher einen 
Adapter gibt der das kann überlege ich die Anschaffung, ansonsten werde 
ich schlicht die Daten splitten.

: Bearbeitet durch User
von rp6conrad (Gast)


Lesenswert?

Sind sie sicher das der Wandler schuld ist ? Welches terminal program 
hast du ? Bestimmte terminal programmen sind nicht optimal programmiert, 
und dan passiert es das bei hohe Datenraten es falsch geht. 
Normalerweise ist 300 baud lacherlich für ein Serial-USB wandler. FDTI 
ist OK.

von Rudolph R. (rudolph)


Lesenswert?

FTDI kann ich nur bestätigen, die FT232RL gehen bis 3 MBit und ich habe 
die selber schon mit 2 MBit benutzt.

Das waren Daten-Rahmen von 48...90 Byte alle 500µs.

Ein Problem hatten zunächst nur die Kollegen mit ihrem PC welche die 
Daten mit Java einlesen wollten.

: Bearbeitet durch User
von Michael U. (amiga)


Lesenswert?

Hallo,

Profilic neigen zu Problemen.
FTDI macht bei mir auch stabil 500kBit in 2x 16k Datenblöcken (mehr 
Puffer bekam das alte VB6 irgendwie nich auf die Reihe).

SiLabs CP2102 ist scheinbar auch problemlos, auch die CH340 (China?) 
laufen bei 921kBit und 100kB Daten beim Flashen stabil.

Gruß aus Berlin
Michael

von M. K. (sylaina)


Lesenswert?

rp6conrad schrieb:
> Sind sie sicher das der Wandler schuld ist ? Welches terminal program
> hast du ? Bestimmte terminal programmen sind nicht optimal programmiert,
> und dan passiert es das bei hohe Datenraten es falsch geht.
> Normalerweise ist 300 baud lacherlich für ein Serial-USB wandler. FDTI
> ist OK.

Ja, es ist der Wandler. Mein Desktop hat noch eine RS232 eingebaut, 
damit gehts auch Problemlos. "Problem" ist, dass es ein mobiles Gerät 
ist dass später vorwiegend mit dem Notebook ausgelesen wird und da bin 
ich dann auf den Wandler angewiesen.

@all

Danke für die Tipps und Erfahrungen, da werde ich mir mal einen FT232RL 
anschaun/beschaffen und es damit erproben.

von Fuzzy (Gast)


Lesenswert?

Der Wandler hat auch noch Software /Treiber mit an Bord.
Ebenso eine Menge mögliche Settings über den Gerätemanager....

von Rxtx (Gast)


Lesenswert?

Ft232h ist gut, wenn original. Kauf am besten ein usb-seriell Kabel von 
denen. Die mit dem durchsichtigen verguss am usb stecker. Gibt's bei rs 
mouser farnell....

von FChK (Gast)


Lesenswert?

Bau Dir einen MCP2200 oder MCP2221 mit auf Dein Board. Diese Umsetzer 
sind treiberlos, dh sie laufen an jedem Mac ohne zusätzliche Treiber. 
Windows will nur ein .inf sehen.

von eagle user (Gast)


Lesenswert?

Der Exar XR21B1424 kann 2.5 MByte große Blöcke mit 921600 Baud und ohne 
Handshake übertragen. Getestet mit dem cdc_acm Treiber vom Kernel 3.9.

von Stefan F. (Gast)


Lesenswert?

Ich nutze seit vielen Jahren ein USB2Seriell Kabel mit dem besagten 
PL2303 Chip. Ursprünglich habe ich das mit einem analogen Modem für 
einen digitalen Anrufbeantworter verwendet. Ganz ohne Probleme.

Inzwischen nutze ich das Kabel, um meine Mikrocontroller Basteleien zu 
debuggen. Auch ohne Probleme.

Am Chip kann es also nicht liegen.

Ansonsten arbeite ich auch oft und gerne mit Mikrocontroller-Modulen, 
die den CP2102 Chip drauf haben. Auch die laufen bei mir ohne Probleme.

von M. K. (sylaina)


Lesenswert?

Stefan U. schrieb:
> Ich nutze seit vielen Jahren ein USB2Seriell Kabel mit dem besagten
> PL2303 Chip. Ursprünglich habe ich das mit einem analogen Modem für
> einen digitalen Anrufbeantworter verwendet. Ganz ohne Probleme.

Das war und ist bisher bei mir auch der Fall aber ich hatte bisher nie 
dieses Datenaufkommen. Da fehlt mir die Erfahrung. Mit dem Adapter 
stoppt die Übertragung bei knapp 4000 Zeichen. Und wie gesagt, wenn ich 
an den seriellen Port meines Desktops gehe anstelle des Adapters dann 
läuft die Übertragung problemlos durch. Vielleicht hat natürlich auch 
der Adapter einen Defekt aber das fände ich sehr speziell. Bei weniger 
als 4000 Zeichen läuft die Übertragung auch mit dem Adapter immer 
problemlos durch.
Benutzt du den selben Adapter (von plugable) oder nur einen Adapter mit 
dem PL2303 Chip? Vom PL2303 gibts ja auch verschiedene Versionen und wie 
der Adapter programmiert wurde ist ja dann auch noch eine Frage.

von Der Bub (Gast)


Lesenswert?

Vieleicht sollte man sich mal mit einem Protokoll befassen. Ich sende 
jeweils auf 4800 fast kontinuierlich. Hatte nie ein Problem damit.

von M. K. (sylaina)


Lesenswert?

Der Bub schrieb:
> Ich sende
> jeweils auf 4800 fast kontinuierlich.

fast kontinuierlich funktioniert hier ja auch problemlos.

von Stefan F. (Gast)


Lesenswert?

> Benutzt du den selben Adapter (von plugable) oder nur einen
> Adapter mit dem PL2303 Chip?

Keine Ahnung. Es handelt sich um ein graues Kabel mit einem Knubbel in 
der Mitte, wo der Chip und ein 3,3V->12V Wandler drin ist. Ein 
Kabel-Ende hat einen USB-Stecker, das andere hatte eine RS232 Buchse.

Ich habe den Wandler auf 12V aber ausgelötet, weil ich damit jetzt 
direkt an den Mikrocontroller ran gehe.

von Pandur S. (jetztnicht)


Lesenswert?

Wenn fast kontinuierlich geht, dann ist ja schon gut. Dann nur noch die 
Baudrate hochsetzten. Ich wuerd ein Protokol aufsetzten, das einen 
Feedback gibt.
Mit den FTDI sollt's gehen. Ich verwend da jeweils die Chips, sodass man 
ein USB Kabel einstecken kann.

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.