Forum: Mikrocontroller und Digitale Elektronik ElmChan FatFs Beispiel Atmega


von Klobi (Gast)


Lesenswert?

Hallo an alle,
ich versuche eine SD Karte mittels der Lib von ElmChan auf einem 
Atmega2561 bzw. auf einem Atmega128 zum laufen zu bringen.
Irgendwie werde ich von dem Beispiel auf seiner Internetseite für den 
AVR erschlagen.Da ist mir für den Einstieg in seinem Beispiel zu viel 
drin (jaja lacht nur...)
Komischerweise hatte ich bei dem Code von Holger Klabunde nicht solche 
Probleme. Der Code läuft einwandfrei. Irgendwie bin ich für die 
Programmierweise von ElmChan zu dusselig. Da man aber den Code von 
Klabunde nicht gewerblich nutzen kann (bzw. nur mit seiner Zustimmung), 
wollte ich den Code von ElmChan nehmen. Ich habe nun trotzdem mit dem 
Beispiel von Klabunde angefangen, da ich dachte, ich komme dann nachher 
besser in den Code von ElmChan rein... -> Fehlanzeige.

Ich "bettel" jetzt mal nach einem einfachen Beispiel für irgendeinen 
Atmega µC.
Mir reicht das, wenn die Karte gefunden wird und eine Datei erstellt 
wird oder so, damit ich den Einstieg bekomme.
Wenn noch jemand ein einfaches Beispiel auf der Festplatte hat, wäre es 
sehr nett, wenn ihr mir dieses zur Verfügung stellen könntet.

Bitte jetzt nicht auf mich draufhauen, ich will nicht, dass jemand meine 
Arbeit macht. Ich möchte wirklich nur ein kleines Beispiel für den 
Anfang.
Vielen Dank und schönen Sonntag
Klobi

von schrammler (Gast)


Lesenswert?

Ich glaub bei mir ging das so (ist aber nur aus dem Kopf...):

FIL fdst;                    //file object
FRESULT res;                 //return values of fatfs commands

FATFS fs;                    //file system object
DIR dir;                     //pointer to the file drecton
FILINFO fno;                 //pointer to the file info structure

void main(void)
{
//sd card mounten
res = fat_mount(0, &fs);

//open root
res = fat_opendir(&dir, "");

//read next entry
res = fat_readdir(&dir, &fno);

//save entry name in buffer
sprintf(FolderName, "%s", fno.fname);

//create "test" folder
res = fat_mkdir("test");
}

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.