Forum: Mikrocontroller und Digitale Elektronik Fat auf SD ansteuern über STM32


von arm freak (Gast)


Lesenswert?

Hallo,

besitze einen STM32 und möchte, weil dieser eine SDIO Schnitstelle 
besitzt, Messdaten auf eine SD-Karte mit Fat-Dateisystem schreiben.
Low-Level Funktionen zum ansteuern der SDIO Schnittstelle habe ich aus 
der von ST erstellten library entnommen. Jetzt meine frage, hat schon 
jemand die umsetztung von SDIO nach Fat realisiert, für SPI findet man 
da ja zu haufe etwas.

mfg arm freak

von arm freak (Gast)


Lesenswert?

Hmm keine Antwort, wird wohl tatsächlich noch keiner gemacht haben

von Daniel R. (zerrome)


Lesenswert?

Na ja Du musst ja nur noch die Low-Level SPI Funktionen durch SDIO 
austauschen und fertig...

von arm freak (Gast)


Lesenswert?

Ja werd ich wohl machen müssen, war nur ein wenig faul, dachte da gibt 
es schon was fertiges

von holger (Gast)


Lesenswert?

>Ja werd ich wohl machen müssen, war nur ein wenig faul, dachte da gibt
>es schon was fertiges

Such mal nach Primer2 SDIO. Da ist die SD per SDIO angeschlossen.
Allerdings haben die ST Routinen ein Problem mit Karten > 2GB;)

von arm freak (Gast)


Lesenswert?

joar hab jetzt gerade angefangen die AVR FAT32 Lib auf meine Bedürfnisse 
anzupassen, ist aber auch mal eine Idee. Wollte halt nicht soviel zeit 
in die Sd-Karten unterstützung setzen, da ich mir noch nicht sicher bin 
wie schnell zu ein schreibvorgang eig. ist. Im mom. lese ich die 
messwerte alle 10ms ein, somit hoffe ich das ein schreibzyklus unter die 
10ms fällt

von Daniel R. (zerrome)


Lesenswert?

Welche Version der ST Routinen? 3.5.0 ist gerade aktuell...

von holger (Gast)


Lesenswert?

Hi Daniel;)

>Welche Version der ST Routinen? 3.5.0 ist gerade aktuell...

Die auch. Schau dir mal den Datentyp für die Übergabe
der Sektornummern an. Da die auf Byteadresse getrimmt
sind kommt man mit uint32_t nicht über 4GB;)

von Turbo J (Gast)


Lesenswert?

> Im mom. lese ich die messwerte alle 10ms ein, somit hoffe ich das ein
> schreibzyklus unter die 10ms fällt

Mir ist kein Kartentyp bekannt, der einen Schreibzyklus so schnell 
hinbekommt.  Es sind oft eher 300-500ms, mit deutlichen Außreissern nach 
oben bei SDHC-Karten, diese scheinen die bei µC oft verwendeten 
Single-Block Schreibzugriffe überhaupt nicht zu mögen. Wegen der großen 
Pages ist das aber verständlich.

Du wirst Deine 100Hz Werte also kräftig puffern müssen.

Disclaimer: Das wurde im SPI-Modus ermittelt.

von holger (Gast)


Lesenswert?

>Disclaimer: Das wurde im SPI-Modus ermittelt.

Ist bei SDIO auch nicht anders.

von Matthias K. (matthiask)


Lesenswert?


von arm freak (Gast)


Lesenswert?

na gut hab ich mir beinahe gedacht, dann werde ich wohl auf bluetooth 
übertragung ausweichen und dann die daten mittels pc speichern.

von Hans W. (hans_w30)


Lesenswert?

Hier ist mal noch ein Beispiel für SDIO beim STM32 mit FatFs.
http://rowley.zendesk.com/entries/59582-fatfs-for-stm32

Gruß Hans

von Harald B. (haraldino)


Lesenswert?

mich würd mal interessieren wie man die MicroSD Karte an SDIO 
anschließt.

Ich hab echt nichts brauchbares gefunden. Ich verwende den STM32F407

Mein MicroSD Card Slot (Molex 500873-0806) hat die Pins:

VCC
CLK
DO
DI
CS
GND

Hat jemand eine Ahnung?

von Harald B. (haraldino)


Angehängte Dateien:

Lesenswert?

sorry war das falsche Bauteil!

Ich hab den STM32F4 jetzt mit SDIO und dem Molex Stecker wie im Bild 
aufgebaut.

Ist es korrekt das ich CD(2) & CD(1) auf Masse gelegt habe?

Gruß

von Alex E. (tecnologic) Benutzerseite


Lesenswert?

Moin

Einen CD(card Detect) würde ich an einen Pin des Controllers legen, wenn 
du den SDIO Code von ST verwendest benötigst du den. Siehe Schaltplan 
vom STM3240G.

MfG

Tec

von Faufau (Gast)


Lesenswert?

Wieso gibt's eigentlich 2 CD pins?

von Harald B. (haraldino)


Angehängte Dateien:

Lesenswert?

Hi,

ich hab das jetzt so gemacht.

die brauchen ja wahrscheinlich keine Widerstände nehme ich mal an.

Viele Grüße
Harald

von Stefan W. (wswbln)


Lesenswert?

Faufau schrieb:
> Wieso gibt's eigentlich 2 CD pins?

...weil einer davon eigentlich WP heissen müsste...

von Harald B. (haraldino)


Lesenswert?

und WP bedeutet?


ah der WriteProtect Pin

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.