Forum: Mikrocontroller und Digitale Elektronik MP3-Player für USB-Stick


von Michael S. (rbs_phoenix)


Lesenswert?

Hi. Ein Freund von mir will sich einen MP3-Player bauen, der allerdings 
nicht mit SD-Karte läuft sondern mit USB. Also nicht über USB Lieder auf 
der Hardware speichern, sondern die Lieder von einem USB-Stick benutzen, 
die man vorher per normalen Drag-and-Drop über Windows-Explorer auf den 
Stick gemacht hat, quasi wie bei moderneren Auto-Radios. Dürfte ansich 
ja nicht viel anders sein, als ein MP3-Player mit SD-Karte, nur dass die 
Daten halt von einem USB-Stick genommen werden.

Kennt jemand dazu ein fertiges Projekt? Vorzugsweise mit PIC als 
Controller, das ist jedoch erstmal weniger wichtig.

http://www.teuthis.com/daisy/index.html

Das hab ich gefunden, ist auch mit einem PIC aufgebaut, nur halt 
SD-Karte. Aber so ein fertiges Projekt meine ich.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Das größte Problem hierbei ist der USB-Host. Am einfachsten lässt sich 
so etwas mit einem dedizierten USB-Host-Controller erledigen, wie z.B. 
mit dem VNC1L von FTDI ("Vinculum"), da dieser direkt mit "Mass Storage 
Devices" kommunizieren kann und man sich so nicht weiter um das 
USB-Protokoll kümmern muss.

Sonst muss ein µC mit eingebautem USB-Host-Controller verwendet werden, 
und auf dem der USB-Stack nebst Unterstützung für "Mass Storage Devices" 
implementiert werden, was nicht ganz trivial ist.

Hier werden unter anderem PICs gelistet, die USB OTG unterstützen, das 
ist ein eingeschränkter USB-Host, der aber zum Ansteuern von USB-Sticks 
völlig ausreichen dürfte. Die anderen PICs sind reine USB-Devices, die 
können keine anderen USB-Devices ansteuern.

http://www.microchip.com/ParamChartSearch/chart.aspx?branchID=8011&mid=10&lang=en&pageId=74

Wobei das nur die Hardwareseite abdeckt, die Software inklusive des 
USB-Stacks muss noch geschrieben werden, entweder von Dir selbst, oder 
es gibt irgendwelche vorgefertigten Toolkits o.ä.

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.