USB Interface mit uC

OP #4353931
Lesenswert?

Guten Tag,
ich möchte meinen ATMEGA328 mit USB verbinden, um Messwerte an den PC zu 
senden. Ich hätte einen FT232RL zur verfügung!
Kann ich diesen als Transceiver nutzen um den uC mit dem USB zu 
verbinden? Wenn ja wie kann ich es realisieren bzw. gibt es eine 
Schaltung dafür und wenn nein was hab ich für Alternativen?
Ich hätte noch gern 2 LEDs (Rx, Tx) welche leuchten wenn Daten 
übertragen werden.
Gast #4353936
Lesenswert?

M. R. schrieb:
> Ich hätte einen FT232RL zur verfügung! Kann ich diesen als Transceiver
> nutzen um den uC mit dem USB zu verbinden?

Ja

M. R. schrieb:
> Wenn ja wie kann ich es realisieren bzw. gibt es eine Schaltung dafür

Steht alles im Datenblatt!

M. R. schrieb:
> Ich hätte noch gern 2 LEDs (Rx, Tx) welche leuchten wenn Daten
> übertragen werden.

Ebenfalls im Datenblatt!
OP #4353966
Lesenswert?

Sehr schön genau so etwas habe ich gesucht vielen dank! ;)
Wie hat sich das dann eigentlich mit den Baud-Raten, wie muss ich diese 
dann einstellen bzw. gibt es eine empfohlene Baud für USB 2.0? Mein uC 
hätte wie in dieser Schaltung 16 MHz und der interne osz. des FT232 ja 
nur 12 MHz..
#4353989
Lesenswert?

M. R. schrieb:
> Wie hat sich das dann eigentlich mit den Baud-Raten, wie muss ich diese
> dann einstellen

Die Baud Raten werden PC-seitig ausgewählt/festgelegt. Der FT232 erhält 
die Einstellungen dann über den Treiber. Falls du vom ATmega328 and den 
PC übertragen möchtest, kannst du das "Serial" Objekt in der Arduino IDE 
verwenden. Beispiele gibt es dazu genug im Internet.

Unterstützte Baud Raten sind: 300, 600, 1200, 2400, 4800, 9600, 14400, 
19200, 28800, 38400, 57600, oder 115200
Persönliche Seite #4353993
Lesenswert?

M. R. schrieb:
> Wie hat sich das dann eigentlich mit den Baud-Raten, wie muss ich diese
> dann einstellen

So, wie sie Dein µC mit dem geringsten Fehler erzeugen kann und so, daß 
die USB-Seriell-Bridge sie auch verarbeiten kann. Und so, wie sie das 
Programm auf dem PC, mit dem Du arbeiten möchtest, sie einstellen kann.

> bzw. gibt es eine empfohlene Baud für USB 2.0?

Nein, die Baudraten sind davon vollkommen unabhängig.

> Mein uC hätte wie in dieser Schaltung 16 MHz

Hier im Forum wurde das Thema Baudratenfehler ./. AVR so oft besprochen, 
daß Du das mit der Forensuche ganz sicher finden wirst.

> und der interne osz. des FT232 ja nur 12 MHz..

Das ist vollkommen egal, die UART im FT232 ist mit einem erheblich 
besseren Baudratengenerator ausgestattet als die UART, die man in AVRs 
findet. Der FT232 unterstützt sämtliche Standardbaudraten und etliche 
weitere verbreitete Werte.
#4353995
Lesenswert?

M. R. schrieb:
> Sehr schön genau so etwas habe ich gesucht vielen dank! ;)
> Wie hat sich das dann eigentlich mit den Baud-Raten, wie muss ich diese
> dann einstellen bzw. gibt es eine empfohlene Baud für USB 2.0? Mein uC
> hätte wie in dieser Schaltung 16 MHz und der interne osz. des FT232 ja
> nur 12 MHz..

Hat damit nichts zu tun. Wichtig ist dass dein uC die datenrate genau 
genug packt. Nutze gerne 921kbit/s
Gast #4353998
Lesenswert?

Die Baudrate hat mit dem USB erst mal gar nichts zu tun. Die stellst du 
so ein, dass sich bei deinen 16 MHz kein all zu grosser Fehler ergibt 
und so hoch, dass du bequem deine anfallenden Datenmengen transferieren 
kannst...
(Die Baudrate des FTDI stellt dann die Software auf dem PC am besten auf 
den gleichen Wert ;-)
#4354008
Lesenswert?

Timmo H. schrieb:
> Hat damit nichts zu tun. Wichtig ist dass dein uC die datenrate genau
> genug packt. Nutze gerne 921kbit/s

da empfiehlt sich aber ein sogenannter Baudratenquarz.

1M Bd würde genau mit 16 MHz Quarz gehen für die 921kbit/s sind dann 
kummer vielfache von 7,3728 MHz und vielfache nötig also unter 20 MHz 
nur noch 14,7456 MHz, 18,4320 MHz (da bin ich unsicher) oder aber was 
für Risikonaturen 22,1184 MHz (was eine moderate Übertaktung darstellt 
die aber für 5V Betrieb öfter bestätigt wurde.

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