Forum: Mikrocontroller und Digitale Elektronik Suche zuverlässige SD-Card Library


von C. H. (hedie)


Lesenswert?

Hallo zusammen

Ich bin gerade dabei, auf meinem Board die Unterstützung für SD-Karten 
zu implementieren.
Dazu gehört natürlich auch die unterstützung eines Dateisystems wie FAT.

Leider sind SD-Karten bei mir immer ein leidiges Thema.

Aktuell versuche ich die Bibliothek von Daniel R.
http://www.mikrocontroller.net/articles/AVR_FAT32
Einzubinden.

Leider funktioniert diese nicht mit allen SD-Karten.
Bei einen klappt schon das init nicht. bei anderen geht das init aber er 
kann scheinbar die FAT nicht laden.

Alle Karten funktionieren jedoch im SD-Slot des computers.

Nun meine Frage an euch, welche ist die zuverlässigste Library?

Ich brauche support füt FAT16/32 sowie SDHC

Gibt es kommerzielle lösungen welche eventuell zu kaufen sin?


Danke schonmal

von holger (Gast)


Lesenswert?

>Nun meine Frage an euch, welche ist die zuverlässigste Library?

Ohne vernünftige Hardware wird keine SD Karten Software
funktionieren. Die meisten machen da schon Fehler.
Wie also sieht deine Hardware aus?

von Timmo H. (masterfx)


Lesenswert?

Schau dir mal die von Roland Riegel an

von C. H. (hedie)


Lesenswert?

holger schrieb:
>>Nun meine Frage an euch, welche ist die zuverlässigste Library?
>
> Ohne vernünftige Hardware wird keine SD Karten Software
> funktionieren. Die meisten machen da schon Fehler.
> Wie also sieht deine Hardware aus?

Aktuell habe ich einen SPI-Clock von 140kHz
Also ziemlich langsam...

Die HW befindet sich auf einem fertigen Board.
Sollte von daher lauffähig sein.

Timmo H. schrieb:
> Schau dir mal die von Roland Riegel an

Schaue ich mir mal an
Danke

von holger (Gast)


Lesenswert?

>Die HW befindet sich auf einem fertigen Board.
>Sollte von daher lauffähig sein.

Auf welchem?

von C. H. (hedie)


Lesenswert?

holger schrieb:
>>Die HW befindet sich auf einem fertigen Board.
>>Sollte von daher lauffähig sein.
>
> Auf welchem?

http://www.tsmag.de/wp-content/uploads/2011/03/et-stm32f103.jpg

von holger (Gast)


Lesenswert?

>>>Die HW befindet sich auf einem fertigen Board.
>>>Sollte von daher lauffähig sein.
>>
>> Auf welchem?
>
>http://www.tsmag.de/wp-content/uploads/2011/03/et-...

Also ein ARM. Nimm ELM Chans FatFs.

von C. H. (hedie)


Lesenswert?

holger schrieb:
> ELM Chans FatFs

Würde ich gerne,
da weiss ich aber nicht was in diskio.c kommt :)

von H.Joachim S. (crazyhorse)


Lesenswert?

Naja -  wenn das alle so machen würde, wären wir in der Software 
allgemein noch sehr viele Jahre zurück...
Es macht schon viel Sinn, fertige und erprobte libs zu benutzen - und 
das hat nichts mit unreflektiertem Zusammenkopieren von Codefetzen zu 
tun. Schon mal nen Ethernet- oder Hartstack selbst geschrieben?? 
Canopen?

von Falk B. (falk)


Lesenswert?

@ Kasten Nuss (kastennuss)

>Schreib deine lib selbst, dann kennst du jede Zeile. Von anderen was
>kopieren, damit erleidet man meistens Schiffbruch.
>Ist wie mir dem Abschreiben in der Klausur.

Selten so einen Blödsinn gelesen. Baust du dein Auto auch selber? Aus 
selbst geschürftem Eisenerz?

von holger (Gast)


Lesenswert?

>Auf eine Library, die ich nicht
>verstehen kann, nicht.

Dann bist du auch nicht in der Lage eine eigene zu schreiben.

von H.Joachim S. (crazyhorse)


Lesenswert?

Also auch noch nie nichtmal ein Miniprogramm a la "Hello world" in einer 
beliebigen Programmiersprache auf nem PC programmiert? Das benutzt schon 
librarys, die du nicht siehst und auch nicht verstehst...

von H.Joachim S. (crazyhorse)


Lesenswert?

Da haste mal recht...

von holger (Gast)


Lesenswert?

>> Ich hab meine eigene geschrieben
>und warum gibst du diese nicht an Claudio weiter?

Gib du doch deine weiter. Elm Chan ist einfach besser;)

von C. H. (hedie)


Lesenswert?

Freut mich wenn hier so munter drauf los geschrieben wird :)

Konnte mein Problem lösen :)



Es lag an der HW-SPI Routine des STM32...
Habe das Flag an der falschen stelle gelesen...

von Somebody123 (Gast)


Lesenswert?

Claudio Hediger schrieb:
> holger schrieb:
>> ELM Chans FatFs
>
> Würde ich gerne,
> da weiss ich aber nicht was in diskio.c kommt :)

Hallo,

auf der Seite von ELM Chan gibts auch Examples für alle möglichen 
Devices - mit fertiger diskio.c und Beispielen für die Anwendung.

Du findest sie hier:
http://elm-chan.org/fsw/ff/ffsample.zip

Da ist ein "Foolproof" Example für einen ATMEGA mit GPIOs dabei. Das 
lief bei mir auf einem PIC32 fast auf Anhieb (naja, ein paar Ports 
anpassen...). Das ist ganz gut zum Anfangen.

Auf HW-SPI, DMA & CO kann man ja später noch umsteigen, falls es sich 
lohnt.

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.