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.
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!
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.
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..
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
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.
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
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 ;-)
Ach so... Was man am FTDI (via PC) einstellen kann, steht natürlich im Datenblatt.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.