Forum: Mikrocontroller und Digitale Elektronik USB-Festplatte mit AVR ansprechen?


von Jannik O. (jannipanni)


Lesenswert?

Ich möchte auf einer 2TB-USB-Festplatte meine Musik speichern. Dies über 
PC. Dann möchte ich aber diese Festplatte in meine Anlage einstecken und 
über einen AVR ansprechen. Wie kann ich die Daten auf der Festplatte 
auslesen? Ich würde dann die Namen der Ordner und der Dateien auf einem 
4x16-LDC-Display ausgeben und die Ansteuerung über Tasten und IR 
realisieren. Das ist auch alles kein Problem. Aber wie kann ich die 
Festplatte anschließen, also die Ordner- bzw. Dateinamen erhalten und 
diese dann auch öffnen bzw. abspielen?

von Christian R. (supachris)


Lesenswert?

Sinnvollerweise mit einem Media-Player der USB Festplatten kann. 
Ansonsten brauchst du einen USB Host, das geht zum Beispiel mit dem FTDI 
Vinculum und musst halt die MP3s dann auslesen und an einen MP3 Hardware 
Decoder z.B. den VS1001 schicken um die abzuspielen. Eine ziemlich 
aufwendige Sache.

von Peter II (Gast)


Lesenswert?

Obi Wan schrieb:
> Ich möchte auf einer 2TB-USB-Festplatte meine Musik speichern. Dies über
> PC. Dann möchte ich aber diese Festplatte in meine Anlage einstecken und
> über einen AVR ansprechen.
vegiss es, eine IDE Festplatte mag ja noch gehen. Aber einen USB-Host 
auf einem AVR (du meinst doch die 8bit dinger?) zu implementieren ist 
(fast) unmöglich Auch SATA geht nicht.

Fang mit eine SD-Karte an, das ist dann einfacher.

von Jannik O. (jannipanni)


Lesenswert?

SD-Karten habe ich bereits angesprochen, jetzt will ich mich nun mal 
steigern. Wenn die 8-Bit nciht reichen kann ich auch 32-bit avrs nehmen.

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Du braucht einen USB-Host, der "Mass Storage Devices" ansteuern kann, 
und einen Dateisystemtreiber für das auf der Platte befindliche 
Dateisystem.

Als USB-Host eignet sich z.B. der "VNC1L" (Vinculum) von FTDI, der kann 
auch FAT32 ansteuern.

http://www.mikrocontroller.net/articles/USB-Stick_am_Mikrocontroller

(letzlich ist eine Festplatte an einer USB-SATA-Bridge auch nichts 
anderes als ein USB-Stick)


Eine Alternative wäre alFAT von Ghisler:
http://www.ghielectronics.com/catalog/product/340

Wenn so etwas nicht gewünscht wird, brauchst Du einen deutlich 
leistungsfähigeren µC mit eingebautem USB-Host und musst neben dem 
USB-Host-Stack, dem USB-MSD-Treiber auch noch den Dateisystemtreiber 
implementieren.

von Jannik O. (jannipanni)


Lesenswert?

Doch, ist schon erwünscht, hauptsache es klappt.
Danke schonmal, die seiten sehen ganz gut aus.

von klausr (Gast)


Lesenswert?

32-bit AVRs haben mit den 8-bit AVRs auch nicht viel gemein (ok - du 
kannst das (neue) AVR Studio weiter benutzen...). Nimm gleich einen ARM 
Cortex-3/4 (z.B. STM32) mit USB Host/OTG, da hast du mehr Auswahl. Der 
STM32F4 Discovery hat glaub ich alles nötige für das Projekt an Board 
(bis auf Display+Tasten).

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.