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?
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.
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.
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.
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.
Doch, ist schon erwünscht, hauptsache es klappt. Danke schonmal, die seiten sehen ganz gut aus.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.