USB-Festplatte mit AVR ansprechen?

OP #2704443
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?
#2704451
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.
Gast #2704453
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.
Persönliche Seite #2704464
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.
Gast #2704473
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).

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.