Forum: Mikrocontroller und Digitale Elektronik Einfache SDCARD Library gesucht


von C. H. (hedie)


Lesenswert?

Hallo zusammen...

Ich bin auf der suche nach einer simplen SD-Card Library mit welcher
ich auf eine SD Karte zugreifen kann..

Die Library sollte FAT16 unterstützen...

Das problem ist, ich versuche gerade eine SD Karte mit dem Launchpad 
anzusprechen. Dazu wollte ich die Bibliothek von Roland Riegel 
portieren, doch leider gibt es Fehler zu hauf...

Deshalb suche ich etwas kleines, minimalistisches...

Es genügt mir Dateien Schreiben und Lesen zu können...

Der Code sollte relativ leicht auf das Launchpad zu Portieren sein...
Spi wird in Software gelöst... Performance ist egal


Vielleicht kennt jemand das passende :)

Danke schonmal

von Gerd G. (elektrikser)


Lesenswert?

Jetzt habe ich erst einmal Google bemühen müssen, um herauszufinden, was 
ein Launchpad ist. Gehe ich richtig in der Annahme, dass du von einem 
Board für MSP430 schreibst?

von Claudio Hediger (Gast)


Lesenswert?

Gerd G. schrieb:
> Gehe ich richtig in der Annahme, dass du von einem
> Board für MSP430 schreibst?

Das ist korrekt...

Ich habe jedoch inzwischen etwas vielversprechendes gefunden :)

Eine Application Note von TI

http://focus.ti.com/lit/an/slaa281b/slaa281b.pdf

mal sehen ob es klappt...

Falls jemand jedoch noch eine andere idee hat... bitte trozdem schreiben 
:)

von Claudio Hediger (Gast)


Lesenswert?

Leider hat es nicht geklappt, da 2kb anscheinend nicht genügen für SD 
Karten unterstützung

von C. H. (hedie)


Lesenswert?

So nach einigem Anpassen habe ich nun Folgende Funktionen:

ReadBlock
WriteBlock

Dies sind ja die mindest anforderungen für das PetitFS von ElmChan

Meine Funktionen erwarten folgende Parameter

char ReadBlock (
const unsigned long address,
const unsigned long count,
unsigned char *pBuffer
);


Die Funktion von PetitFS erwartet folgendes

DRESULT disk_readp (
  BYTE* Buffer,        /* Pointer to the read buffer */
  DWORD SectorNumber,  /* Sector number */
  WORD Offset,         /* Byte offset in the sector to start to read */
  WORD Count           /* Number of bytes to read */
);

Nun meine Frage, ist die Adresse des Blocks das gleiche wie die Sektoren 
Nummer?

Ist der Offset Wert das hier:
SectorNumber+Offset = Adresse zum Lesen

Danke schonmal

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.