Forum: Compiler & IDEs MMC/SD und FAT32 "minimal Version"?


von AVRli (Gast)


Lesenswert?

Hallo,

ich möchte gerne einfache Dateioperationen auf einer SD Karte ausführen. 
Ich habe dazu folgende Sachen gefunden:

FatFs scheint sehr ausgereift doch "Kanonen auf Spatzen". Ich möchte 
lediglich eine Datei als Datenlogger verwenden, Daten aus einer Datei 
einlesen und etwas Kontrolle aud der Karte haben.

Öffnen, Schreiben, Lesen, Anhängen

Weiter fand ich nicht das hier:
http://www.mikrocontroller.net/articles/AVR_FAT32

Allerdings macht es den Anschein das es nicht mehr gepflegt wird.

Ganz ehrlich, das Know How um FAT32 Zugriffe zu erstellen habe ich 
definitiv nicht, ich möchte die SD Karte über HW SPI ansprechen und 
bewährte Routinen verwenden.

Mit welchen habt ihr die positivste Erfahrung gemacht?

Danke AVRli...

von Falk B. (falk)


Lesenswert?

@ AVRli (Gast)

>FatFs scheint sehr ausgereift doch "Kanonen auf Spatzen".

Ja und? Tut dir das weh? Braucht halt ein paar kB Flash, sonst nichts 
weiter.

>Ich möchte
>lediglich eine Datei als Datenlogger verwenden, Daten aus einer Datei
>einlesen und etwas Kontrolle aud der Karte haben.

>Öffnen, Schreiben, Lesen, Anhängen

Es gibt beim elm chan auch das petit FS, eine absolut geschrupftes. Sehr 
wenig Flash und RAM Bedarf.

>Ganz ehrlich, das Know How um FAT32 Zugriffe zu erstellen habe ich
>definitiv nicht, ich möchte die SD Karte über HW SPI ansprechen und
>bewährte Routinen verwenden.

Dann nimm FATFS oder PetitFS.
Wo liegt das Problem? Willst du krampfhaft 2 Euro am Controller 
einsparen?

von AVRli (Gast)


Lesenswert?

Hi! :-D

Falk Brunner schrieb:
> Dann nimm FATFS oder PetitFS.

Klare Ansage!


> Wo liegt das Problem?

Ich hatte Probleme die SPI HW Einstellungen zu finden und ich war mir 
absolut unsicher was ich von dem ganzen Umfang überhaupt brauche.

Ich habe es nach 6h einfach nicht gerafft und nichts hinzubekommen das 
es richtig compiliert werden konnte. Da habe ich die Flinte ins Korn 
geworfen weil ich keinen Schimmer habe wie es geht. :-/

Ich suche versuche es heute Abend nochmal, das Beispiel habe ich 
gesehen/gefunden...

"avr_foolproof" scheint Software SPI zu sein...
"avr_complex" Da war ich vom Umfang erschlagen...



> Willst du krampfhaft 2 Euro am Controller
> einsparen?

Nee, ganz im Gegenteil das Teil ist ein ATmega2560, zum ersten mal in 
meinem Leben spiele ich mit so einem Riesen Teil. Vorher immer 
wesentlich keiner aber immer 8bit-AVR...

Grüße AVRli...

von Falk B. (falk)


Lesenswert?

@ AVRli (Gast)

>Ich hatte Probleme die SPI HW Einstellungen zu finden

Oh Gott, das sind ZWEI Bits, mehr nicht.

>und ich war mir
>absolut unsicher was ich von dem ganzen Umfang überhaupt brauche.

Ist doch nebensächlich, die Lib macht alles was du brauchst. Und wenn 
sie mehr kann, so what!

>"avr_complex" Da war ich vom Umfang erschlagen...

Wieso? Dort ist doch alles schon fertig, man muss bestenfalls einen 
anderen Controllertyp einstellen und die Pinzuordung anpassen!

Beitrag "Re: Elm Chan FatFs SD Karte auf Keil MCB2300 LCP2378"

>Nee, ganz im Gegenteil das Teil ist ein ATmega2560,

Aber erst wegen "zuviel Funktion" rumjammern?

von AVRli (Gast)


Lesenswert?

Falk Brunner schrieb:
> Aber erst wegen "zuviel Funktion" rumjammern?

Ja "zuviel Funktion" im Sinne von "Umfang" den man auch verstehen 
sollte... ;-) Es ist zu viel Input auf einmal und wenn man noch nicht 
soviel mit einbinden externer files gemacht hat, wird es schnell 
kompliziert. :-(

Ich schau es mir nochmal an...

Danke Dir!
AVRli...

von AVRli (Gast)


Lesenswert?

Nun habe ich das ganze nochmal gggaaannnzzz in Ruhe Stück für Stück 
angesehen und in mein Projekt eingebunden.

Kurz und knapp: ES KLAPPT!!! :-D

Der entscheidende Schlüssel war die Bezugsgrafik der Dateien zueinander, 
damit konnte ich es dann nachvollziehen...

Ich bedanke mich und ziehe den Hut vor dem Autor der LIB, das ist ja 
echt Wahnsinn was da geleistet wurde!

Grüße AVRli...

von .... (Gast)


Lesenswert?

Ansichtssache ;-) Fat32/16 ist nun wahrlich nicht komplex...
Nachdem man es aus sportlichen Ehrgeiz (und immer leicht veränderten 
Projektansprüchen) mehrmals selbst implementiert hat.. wird es immer 
leichter. Das schlimmste ist eigentlich das anlegen und schreiben einer 
Datei und das Fragmentierungsmanagement...

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.