Forum: Mikrocontroller und Digitale Elektronik USB MassStorageDevice mit AT91SAM7 und MMC


von ARM Neuling (Gast)


Lesenswert?

Hallo!

Ich habe hier ein Board mit einem Atmel AT91SAM7SE512 mit einer MMC/SD 
Card.
Jetzt würde ich gerne USB Mass storage Device (MSD) Support 
implementieren... dazu habe ich mir das MSD Beispiel von der Atmel Seite 
heruntergeladen und an mein Board angepasst. Wenn ich als "Media" das 
SDRAM verwende, funktioniert alles. Jetzt wollte ich meine SD/MMC Card 
anbinden, aber ich bekomme immer nur die Meldung (von Windows) dass der 
Datenträger nicht formatiert ist und wenn ich auf "formatieren" gehe, 
passiert nichts mehr. Der Code für die SD Card müsste funktionieren, da 
ich mit ihm und der FAT Library von ElmChan auf die Karte zugreifen 
kann. Ich glaube das Problem liegt irgendwo bei der Adressierung in 
Sektoren bzw. Bytes aus dem Atmel MSD Code heraus.
Hat jemand schon mit dem Atmel Code gearbeitet und eine Idee woran es 
liegen könnte?
Leider kann ich den Code nicht richtig debuggen, weil Breakpoints (im 
Media Code (auch vom SDRAM) scheinbar keinen Effekt haben und einfach 
übersprungen werden. Könnte dass daran liegen dass der MSD Code 
Interrupts verwendet?

Viele Grüße, ich würde mich über ein paar Hinweise sehr freuen!

von Ni C. (bert0r)


Lesenswert?

Hi,

hatte anfangs das selbe Problem. Allerdings auf einem AT91SAM9260 sowie 
AT91SAM9XE.

Ursache war bei mir die MSD State Machine. Von Atmel gabs dazu ein PDF ( 
http://www.atmel.com/dyn/resources/prod_documents/doc6283.pdf ) wie man 
so nen massenspeicher zu implementieren hat. In dem Demo projekt wurde 
die state maschine irgendwie verändert. hab sie dann so angepasst wie in 
dem dokument beschrieben und dann liefs sogar mit der SD-Card.

Wichtig war die defines innerhalb der statemachine (MSDDStateMachine.c) 
zu entfernen und bei if abfragen die zweite option auszukommentieren. Am 
besten mit dem Dokument vergleichen, dann sollte es klappen :)

Viele Grüße

von Jan D. (keyman)


Lesenswert?

Hallo.
Ich habe demnächst etwas ähnliches vor, war aber bisher immer nicht so 
begeistert vom MSD-Support über spi weil ich in Erinnerung hatte, dass 
das unendlich langsam wäre.
Da ihr hierzu Erfahrungen habt gebt die doch mal weiter:

Wie schnell geht das Lesen im MSD-Mode und wie schnell das Schreiben?
für Infos wäre ich sehr dankbar!
schönen Tag euch

jan

von Ni C. (bert0r)


Lesenswert?

Hi,

erste versuche ergaben 200KByte/s schreiben auf ne SD-Karte über USB.

Grüße

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.