PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : SD Karte (SPI) auf USB HDD umleiten



Blue72
12.06.2011, 15:41
Hallo,

ich habe eine Schaltung, welche Daten auf eine SD Karte (FAT16/32) schreibt.
Um die Speichergröße zu erweitern soll dort anstelle einer SD Karte eine USB Platte
angeschlossen werden. Mal abgesehen davon ob es aufwendig wäre, wäre es technisch überhaupt möglich ? Auf den ansteuernden µC habe ich keinen Einfluss, hätte also nur das SPI Signal.


Gruß
Blue72

Jakob L.
12.06.2011, 18:46
Ganz so einfach wird das nicht gehen. Die Protokolle sind sehr verschieden und Umsetzer gibt es soweit ich weiss nur in die andere Richtung (USB-Kartenleser). Mikrocontroller mit USB-Host sind auch nicht so weit verbreitet und aufwändig zu programmieren. Ich würde daher dazu tendieren, die Ansteuerung der USB-Festplatte (und eventuell das Dateisystem) über ein Embedded-Linux-System zu machen (z.B. ein TP-Link WR1043ND Router mit OpenWRT) zu machen. Die Daten müssen dann noch irgendwie auf das Linux-System übertragen werden. Dazu könnte man z.B. eine serielle Schnittstelle nehmen. Wenn du an dem Controller wirklich nichts ändern kannst, dann musst du die Umsetzung von dem SPI-Protokoll der SD-Karte auf ein eigenes serielles Protokoll mit einem zusätzlichen µC machen.

Denke auch daran, dass die Software des vorhandenen Controllers möglicherweise nur eine begrenzte Kapazität ansprechen kann (z. B. die 2GB-Grenze von SD oder 32GB bei SDHC). Falls es sich um ein Fat32-Dateisystem handelt, dann ist die Grösse dadurch ebenfalls limitiert. Die 32Gb-Grenze ist jedoch nur eine künstliche Begrenzung von Microsoft (und kann mit einem alternativen Formatierungsprogramm umgangen werden). Das theoretische Limit liegt bei ca. 127 Gb.

Blue72
12.06.2011, 18:52
Hallo Jakob,

vielen Dank für Deine ausführlichen informationen.
Schade, ich dachte es ginge was einfaches mit z.B. einem Vinculum oder ähnlichem.
So einen Riesenaufwand wollte ich nicht betreiben.