Forum: Mikrocontroller und Digitale Elektronik Mikrocontroller und SD-Karte


von Mido E. (hamtaro_99)


Lesenswert?

Hallo,

ich möchte mein Mikrocontroller LPC1768 mit SD-Karte verbinden durch 
SPI. ich wille jetzt eine SD-Karte kaufen, ich weiss aber nicht ob man 
soll die Kartenkapazität (SD, SDHC, SDXC) und  die 
Geschwindigkeitsklassen beachten oder spielt das keine rolle ?

vielen Dank

von Stefan F. (Gast)


Lesenswert?

Med E. schrieb:
SD und SDHC bis 32GB haben gute Chancen, zu funktionieren. Es kann 
allerdings sein, dass deine Bibliothek nur 2 oder 4GB davon nutzen kann.

SDXC funktionieren anders, von denen würde ich mich fern halten.

von Jim M. (turboj)


Lesenswert?

Bei SPI gibt es keine Geschwindigkeitsklassen für SD Karten.

Allerdings merkt man den schon den Unterschied zwischen guten Karten von 
Sandisk oder Samsung und billgem Schrott vom Grabbeltisch. Letzterer 
fällt auch öfters aus.

SDXC Karten werden mit ExFat ausgeliefert. Ältere Software kann das 
nicht verarbeiten.

von Mido E. (hamtaro_99)


Lesenswert?

Vielen Dank :)

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Selbst bei SDIO muss man ja nicht auf dem 1,8V 100MHz+ Modus umschalten, 
sondern bleibt eben bei 3,3V 25MHz.

Laut elmchan werden HC und XC gleich behandelt:
http://elm-chan.org/docs/mmc/mmc_e.html
Unter High-capacity SDC and Initialization

In den offiziellen SD Specs wird da auch kein allzugroßer Unterschied 
gemacht.
Erst ab 2TB gibts dann 64Bit Adressen, weil 32Bit nicht mehr ausreichen.

Zudem gibt es "echte" SD Karten kaum noch zu kaufen, was will man mit 
512MB?
Eine 4GB SDHC gibts für einstellige € Beträge.
Eine XC wir ddann wieder teuer und die brauchste erst wenn du mit 
wirklich großen Datenmengen am µC rumschaufelst.
Also was willste denn machen mit deinem Projekt?

Jim M. schrieb:
> Allerdings merkt man den schon den Unterschied zwischen guten Karten von
> Sandisk oder Samsung und billgem Schrott vom Grabbeltisch

Ja, selbst im SPI Mode.
Bei soner billigen Intenso hat man die Gedenkpausen beim Schreibzugriff 
auf dem Konsolenoutput gesehen.
Bei meinem Debugemulator für den TTL MIPS habe ich 1MB vom RAM auf die 
SD Karte gedumpt und während den 1Mbyte gab es immer so 2 Gedenkpausen.
Samsung rein, Problem weg.

Selbst bei der Schreibrate auf dem SPI merkt man das schon, wenn ich die 
Tabelle widerfinde kann ich auch mit Zahlen kommen.

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.