Frage zu Arduino R3/serielle Schnittstelle

OP #5870144
Lesenswert?

Hab noch nie so ein Teil in den Händen gehabt, wäre jetzt aber für ein 
Einzelstück eine ganz gut passende Platine.
Die gibts ja in 2 Versionen, einmal mit CH340, einmal mit Mega16U2 als 
USB-Chip.
Frage: Ich brauche eine Baudrate von 250k. Mit einem FTDI-Chip kein 
Problem, der CH340 kann es wohl nicht, oder doch?
"CH340 supports common baud rate: 50, 75,  100, 110, 134.5, 150, 300, 
600, 900, 1200, 1800, 2400, 3600, 4800, 9600, 14400, 19200, 33600, 
38400, 56000, 57600, 76800, 115200, 128000, 153600, 230400, 460800, 
921600,1500000,  2000000 etc."

Und/oder kann die Software des 16U2  250kBaud? Ich nehme an, das ganze 
ist nur ne CDC/virtual COM-Port?, weiss es aber nicht. Und da will ich 
nicht in der Software rumrühren, da nehme ich dann lieber einen FT232R.
Gast #5870170
Lesenswert?

H.Joachim S. schrieb:
> Hab noch nie so ein Teil in den Händen gehabt, wäre jetzt aber für ein
> Einzelstück eine ganz gut passende Platine.

Beschreibe doch erst mal auf was du hinaus willst. Dann
können dir erfahrene Arduino-Leute (besser: erfahrene Leute
die auch Arduiono können und kennen) hier sagen ob das
überhaupt machbar ist.

Mein Verdacht wäre dass bei der hohen Baudrate du mit dem
Controller nicht auskommst ....
OP #5870198
Lesenswert?

Mutluit M. schrieb:
> Musst aber aufpassen: es benutzt ein "USB-to-TTL serial chip", d.h.
> Anbindung an PC etc. erfolgt über den USB-Anschluss.

Genau das ist meine Frage :-)
Ich will nichts mit der Arduino-Software machen, ich brauche nur den 
Mega328 (würde noch ein kleines Aufsteckplatinchen bekommen) und eben 
die serielle Verbindung zum Computer. Im Prinzip läuft das schon als 
wilder Verhau, aber eben mit einen angesteckten FTDI.
Tut zwar nichts zur Sache was es werden soll, aber es war klar dass die 
Frage kommt :-), geht um einen Datenlogger für ein Rennauto. Die 
250kBaud sind fix.

Also bleibt die Frage: kann der CH340 und/oder der 16U2 das? Dann wäre 
das ganze eine schnelle Lösung. Wenn nicht suche/baue ich mir was 
anderes.
#5879387
Lesenswert?

Hallo,

H.Joachim S. schrieb:
> Ok, Danke.
> Funktionieren beide problemlos mit 250k.

Ich hatte das Problem, daß man mit einem 16U2 bei 250kBaud oder mehr auf 
einem Arduino UNO aufpassen mußte, daß man nicht zuviele Bytes dicht 
intereinander rüberschickt. Also Loop, der Daten aus einem OV7670 mit 
FIFO las und zum UART schickte und dabei nur auf den freien UART-Buffer 
wartete. Dabei gingen reproduzierbar Bytes verloren. Meine Vermutung 
ist, das die Bufferverwaltung der 16U2-"Firmware" da Mist baut.
Ich habe es aber nicht weiter verfpgt, bei 115200 ging alles stabil und 
die reichten mir.
Mit CP210x, CH340 und FTDI pasierte das nicht, auch nicht bei 1MBaud.

Gruß aus Berlin
Michael

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren