Forum: Mikrocontroller und Digitale Elektronik USB Interface mit uC


von M. R. (destic)


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.

von Baendiger (Gast)


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!

von Mick (Gast)


Lesenswert?

Was du hier fragst, entspricht genau einem Arduino Duemilanove. Hier ist 
das entsprechende Schema: 
https://www.arduino.cc/en/uploads/Main/arduino-duemilanove-schematic.pdf

Du kannst einmalig die Original Arduino Firmware auf den ATmega328 laden 
und anschliessend lassen sich Programme über die Arduino IDE per USB 
übertragen.

von M. R. (destic)


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

von M. T. (quax11)


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

von Rufus Τ. F. (rufus) Benutzerseite


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.

von Timmo H. (masterfx)


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

von vloki (Gast)


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 ;-)

von vloki (Gast)


Lesenswert?

Ach so... Was man am FTDI (via PC) einstellen kann, steht natürlich im 
Datenblatt.

von Joachim B. (jar)


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.

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.