USB Client, standard Massenspeicher Treiber?

OP #232770
Lesenswert?
• ▲
▼
Hi,
ich bin soweit, daß ich mit meinem AVR (Mega128) auf eine SD bzw. MMC
Karte schreiben kann, sogar mit FAT16. Die Karten sind wunderbar lesbar
unter Windows mit einem Kartenleser.
Jetzt schwebt mir vor, das ganze auch via USB zu realisieren, so daß in
Windows der Standard USB Massenspeicher treiber geladen wird. Also im
Prinzip einen "USB Stick" nachbauen, der seine Daten auf einer MMC
Karte speichert.
Für die MMC Karte hab ich mich entschieden, da das abspeichern von
Daten da relativ einfach funktioniert, leider kann ich sie nicht
jedesmal aus dem Speicherslot ziehen, wenn ich an die Daten möchte, und
nicht jeder User hat einen Kartenleser bzw. den neusten Aldi PC :)

Technisch gesehen brauche ich nun einen USB Client chip, right?
Hab mir hier:
http://www.beyondlogic.org/usb/usbhard.htm
mal ein paar Chips angeschaut, und bin kurz davor mal mit einem von
Phillips (PDIUSBD11) zu experimentieren.

Hat jemand Erfahrung mit diesem Vorhaben? Wie aufwendig ist es, daß
mein Device mit diesem standard Treiber für Massenspreicher
zusammenarbeitet?
Ist vieleicht ein anderer Chip als der PDIUSBD11 oder 12
empfelenswerter?

Vielen Dank schonmal!
Gast
Lesenswert?
• ▲
▼
Es gibt inzwischen (von Sandisk) diese Flashkarten mit eingebautem
USB-Reader.
Man klappt einfach die halbe Flashkarte ab und steckt den winzigen
hervorstehenden Rest in eine USB-Buchse und die Karte wird als
Masstorage USB2.0-Festplatte sofort erkannt und funktioniert wunderbar
schnell. Wenn du das selber baust, dann wirst du sicher allerhöchstens
(mit großem Aufwand wegen Massstorage-Implementierung) ein paar
langsame KB/sec hinbekommen.

Siehe hier:
http://www.4data.de.vu/sandisk.html

jörn
OP
Lesenswert?
• ▲
▼
Danke! Werde da ich ja wirklich nix anderes als Mass-Storage vorhabe,
mich nicht mit der eigenen Firmware/Treiber beschäftigen, da auch keine
special Funktionen notwendig sind.
Werde mir einen der sehr preiswerten USB MultiCard Reader besorgen,
aufschrauben und den interssanten Teil schlicht benutzen bzw. so
modifizieren dass er  sobald ein USB Kabel verbunden ist den AVR zum
schweigen bringt und ansonsten von eben diesem mit Daten gefüttert
wird.

Da ich in FAT16 die Karten vom AVR beschreiben lasse, sehe ich da keine
Probleme und die Preise dieser Reader sind wirklich unschlagbar...

Deine Karte ist natürlich sehr interessant, aber ich habe den Platz :)
Gast
Lesenswert?
• ▲
▼
Schlimmer, als den AVR ruhig zu stellen dürfte es sein, den
USB-Controller ruhig zu bekommen, wenn USB ab ist und er damit also
keinen Saft mehr hat.
Evtl. Saft über deine Spannungsversorgung sicherstellen, anstatt über
USB und den Enable-Pin des Controllers suchen. Meistens haben die so
einen, damit du dessen Ausgänge hochohmig schalten kannst und dann mit
dem AVR auf die Karte zugreifen kannst.

jörn

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.