Forum: Mikrocontroller und Digitale Elektronik Frage zu Arduino R3/serielle Schnittstelle


von H.Joachim S. (crazyhorse)


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.

von Einer K. (Gast)


Lesenswert?

H.Joachim S. schrieb:
> Ich nehme an, das ganze
> ist nur ne CDC/virtual COM-Port?,

Vielleicht möchtest du einen Leonardo verwenden.

von Mutluit M. (mutluit)


Lesenswert?

Es ist unklar welchen Arduino du meinst, weil "R3" haben die meisten 
Arduinos. Davor muss noch ein Modell stehen, z.B. "UNO", "MEGA" etc.

von H.Joachim S. (crazyhorse)


Lesenswert?

Ok, ich kenne mich damit wirklich nicht aus....
Also der UNO mit Mega328.

von Mutluit M. (mutluit)


Lesenswert?

H.Joachim S. schrieb:
> Ok, ich kenne mich damit wirklich nicht aus....
> Also der UNO mit Mega328.

Schau hier, scheint 2 Mbits/s und evtl. sogar mehr zu schaffen:
https://forum.arduino.cc/index.php?topic=21497.0

: Bearbeitet durch User
von OMG (Gast)


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 ....

von Mutluit M. (mutluit)


Lesenswert?

Hier ist ein guter Überblick über die Eigenschaften des UNO:
https://en.wikipedia.org/wiki/Arduino_Uno

von Mutluit M. (mutluit)


Lesenswert?

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

von Einer K. (Gast)


Lesenswert?

H.Joachim S. schrieb:
> Und/oder kann die Software des 16U2  250kBaud?
Ja.

von H.Joachim S. (crazyhorse)


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.

von Einer K. (Gast)


Lesenswert?

H.Joachim S. schrieb:
> kann der CH340 und/oder der 16U2 das?
Ja!

von H.Joachim S. (crazyhorse)


Lesenswert?

Ok, Danke :-)
Beide? Oder nur der 16U2?

von Einer K. (Gast)


Lesenswert?

Beide.

von H.Joachim S. (crazyhorse)


Lesenswert?

Ok, Danke.
Funktionieren beide problemlos mit 250k.

Werde aber den mit dem 16U2 verwenden, irgendwie war mir die 
Treiberinstallation für den CH340 suspekt. Kein Problem für meinen 
Bastelrechner, aber einem dritten möchte ich das so nicht mit auf den 
Weg geben.

von Stefan F. (Gast)


Lesenswert?

H.Joachim S. schrieb:
> irgendwie war mir die Treiberinstallation für den CH340 suspekt

Wieso? Der wird auf der Homepage des Herstellers als ganz normale 
setup.exe geliefert, Windows 10 downloaded und installiert den in der 
regel sogar vollautomatisch.

http://www.wch.com/download/CH341SER_ZIP.html

(ersetze .com durch .cn)

von Michael U. (amiga)


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

von Niklas G. (erlkoenig) Benutzerseite


Lesenswert?

H.Joachim S. schrieb:
> 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.

Wie wär's mit einem CAN-Logger? Erspart den PC, und CAN habt ihr ja 
bestimmt sowieso! Wenn das Rennauto ein Formula Student-Auto ist, kann 
man das über Sponsoring von Vector bekommen...

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.