Hallo, ich fange gerade an mich mit USB zu bschäftigen um genau zu sein bin ich damit noch am Anfang. Ich habe schon viel in alten Forenbeiträgen gesucht aber leider nicht das gefunden was ich suche. Könnte mir jemmand kurz den Unterschied erklären zwischen Mikrocontrollen mit integrietem USB Controller und gewöhnlich z.b. Atmega. Um eine kommunikation mit dem Rechner herzustellen verwendet man doch im einfachsten Fall FTDI Chips. Werden die in beiden Fällen verwendet oder kann bei Mikrocontrollern mit integriertem Controller darauf verzichtet werden ?
Bei Mikrocontrollern mit integriertem USB wird auf die FTDI-Chips verzichtet.
Ok, und wie funktioniert dann die Softwaretechnische kommunikation auf PC Seite ? Werden dann von Atmel und co dll Dateien zum Einbinden mitgeliefert ?
Meistens eher nicht, außer man findet verwendbaren Beispielcode. Es hängt auch davon ab, was für eine Geräteklasse man abbildet. HID (Tastatur/Maus) oder serielle Schnittstellen laufen mit Treibern, die in Windows 2k/XP und vielen Linux-Varianten bereits enthalten sind. Vergleichbares gilt auch für Massenspeicher, das ist dann aber eher etwas für Fortgeschrittene.
Kurz gesagt: FTDI o.ä. -> sowohl auf Rechner- als auch auf uC-Seite wie eine serielle Schnittstelle behandeln. Ohne FTDI: Entweder aufwändige Firmware auf dem uC (um z.B. ein HID zu erstellen) dann spart man sich die Treiberprogrammierung und hat relativ wenig Aufwand mit der PC-Software. Oder einfache Firmware auf dem uC und relativ viel Aufwand bei der Treiber- oder Softwareprogrammierung auf dem PC. MfG, Heiko
Ich empfehle Dir sehr die FTDI-Chips. Sind super Bausteine, funktionieren sehr gut, einfache Einbindung sowohl beim uC als auch beim PC. FT232RL emuliert am PC eine serielle Schnittstelle; beim uC an den UART anschließen.
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.