Forum: Mikrocontroller und Digitale Elektronik sd als wechseldatenträger


von xxxy (Gast)


Lesenswert?

Hallo an alle,
ich möchte eine SD Karte als Wechseldatenträger verwenden.

Der Sinn ist Files auf mein kleines µC system zu kopieren.
Das System bestehend aus einem FTDI_USBchip, µC und einer SD Karte.

Wäre dies mit vertretbarem aufwand lösbar?

von madler (Gast)


Lesenswert?

Ich gehe mal davon aus, dass Du über USB auf die SD schreiben willst, 
und nicht erwartest, dass sich das ganze unter Windows als 
"Wechseldatenträger" meldet, oder ?
Sowas hab ich nämlich schonmal gemacht,
wenn Du keine sehr hohe Geschwindigkeit (SD Card kann so nur SPI!) 
erwartest und irgendwie Source-Code für das FAT-Dateisystem findest 
(falls Du FAT willst?), hält sich der Aufwand in Grenzen. FAT selber zu 
implementieren ist nicht so nett.
Kannst aber auch Dein eigenes Pseudo-Dateisystem implementieren (so hab 
ichs gemacht).

Ansonsten hängts natürlich von Deiner Definition von vertretbarem 
Aufwand ab ;)

von xxxy (Gast)


Lesenswert?

Danke
1
Ich gehe mal davon aus, dass Du über USB auf die SD schreiben willst,
2
und nicht erwartest, dass sich das ganze unter Windows als
3
"Wechseldatenträger" meldet, oder ?
Nein, so sollte es schon sein
Auf der Karte wäre FAT16

Die Files der Karte Lesen und Schreiben mit dem µC krieg ich hin.

Doch für das mit dem Wechseldatenträger suche ich einen Lösungsweg.

von opacer (Gast)


Lesenswert?

Du musst ein Mass-Storage-Device implementieren für den USB. Mit einem 
FTDI geht das aber nach meinem Kentnissstand nach NICHT!

Schau mal hier .. ist für ein 8051er aber die sourcen sind in C (ok die 
verwenden ihre USB-Lib) so als kleine Hilfe evtl. brauchbar:
http://www.silabs.com/public/documents/tpub_doc/anote/Microcontrollers/USB/en/AN282.pdf

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.