Forum: Mikrocontroller und Digitale Elektronik Elm Chan Fat-Library für SD-Card via SPI


von Julian W. (julian-w) Benutzerseite


Lesenswert?

Hallo,
könnte mir einer Helfen, die Bibliothek von elm chan auf einem Atmega32 
zum laufen zu bekommen.
Ich hab via SPI eine SD-Card angeschlossen und würde diese nun gerne 
lesen und beschreiben.
Ich hab schon die Bibliothek von Ulrich Radig zum laufen bekommen, 
jedoch unterstützt diese nicht alle Funktionen, die ich bräuchte. Und 
die von Roland Riegel will irgendwie nicht so richtig funktionieren, mal 
geht's, mal geht's nicht. Ist wie Lotto spielen^^. Keine Ahnung, was da 
schief läuft (da die von Ulrich Radig ja läuft, schließe ich Hardware 
Fehler mal aus)!?

Von daher wollte ich mal die von elm chan testen. Die Sieht vom Aufbau 
her recht gut aus und auch die Befehle sind auch einfacher im Vergleich 
zu Roland Riegel. Nur weiß ich nicht, wie ich die nun auf dem AVR via 
SPI an die SD-Card anbinde. Die Code-Bsp. hab ich mir schon 
runtergeladen, nur leider bin ich nicht weiter gekommen. Hier mal meine 
Anschlussplan der SD-Card:
1
#define MMC_Write      PORTB  //Port an der die MMC/SD-Karte angeschlossen ist also des SPI
2
#define MMC_Read      PINB
3
#define MMC_Direction_REG  DDRB
4
5
#define SPI_DI        6    //Port Pin an dem Data Output der MMC/SD-Karte angeschlossen ist
6
#define SPI_DO        5    //Port Pin an dem Data Input der MMC/SD-Karte angeschlossen ist
7
#define SPI_Clock      7    //Port Pin an dem die Clock der MMC/SD-Karte angeschlossen ist (clk)
8
#define MMC_Chip_Select    3    //Port Pin an dem Chip Select der MMC/SD-Karte angeschlossen ist
9
#define SPI_SS        4    //Nicht Benutz muß aber definiert werden

Ich denke mal, dass einer sowas schon gemacht hat und mir möglicherweise 
seinen "Schnittstellen-Treiber" zur Verfügung stellen kann. Mit der 
mmc.c bei den Beispielen bin ich einfach nicht klar gekommen.

Ich würde mich über Hilfe freuen und bedanke mich schonmal für euer 
Bemühen!

Viele Grüße
Julian

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.