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
Hmm keine Antwort, wird wohl tatsächlich noch keiner gemacht haben
Na ja Du musst ja nur noch die Low-Level SPI Funktionen durch SDIO austauschen und fertig...
Ja werd ich wohl machen müssen, war nur ein wenig faul, dachte da gibt es schon was fertiges
>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;)
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
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;)
> 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.
>Disclaimer: Das wurde im SPI-Modus ermittelt.
Ist bei SDIO auch nicht anders.
Für SPI (nicht SDIO!), hier ein Bsp. für STM32: http://www.siwawi.arubi.uni-kl.de/avr_projects/arm_projects/arm_memcards/index.html#chanfat_stm32
na gut hab ich mir beinahe gedacht, dann werde ich wohl auf bluetooth übertragung ausweichen und dann die daten mittels pc speichern.
Hier ist mal noch ein Beispiel für SDIO beim STM32 mit FatFs. http://rowley.zendesk.com/entries/59582-fatfs-for-stm32 Gruß Hans
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?
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ß
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
Hi, ich hab das jetzt so gemacht. die brauchen ja wahrscheinlich keine Widerstände nehme ich mal an. Viele Grüße Harald
Faufau schrieb: > Wieso gibt's eigentlich 2 CD pins? ...weil einer davon eigentlich WP heissen müsste...
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.