Forum: Mikrocontroller und Digitale Elektronik Schnelle SD-Card


von Oliver L. (ollil)


Lesenswert?

Moin Moin,

welche aktuell noch erwerbbaren SD Karten die schnell im SPI Modus sind 
sind Euch so bekannt?

Ich hatte eine Transcend 4GB 150X SD Card mit der schaffte ich mit 
meinem 18.x MHz ATMega im raw Zugriff (also kein FAT oder ähnliches) 
Multiblock 700kB/Sec lesen, 570kB/Sec schreiben und im Singleblock 
500kB/Sec lesen und 350 kB/Sec schreiben.

Leider hats die Karte zerlegt. Alle meine anderen Karten die ich noch so 
habe sind.... lahm.

Größe der Karte spielt keinerlei Rolle, solange >= 128MB. SDHC ist auch 
OK, kann meine ATMega Firmware auch.

von Jim M. (turboj)


Lesenswert?

Wir verwenden hier immer Sandisk 2GB microSD Karten. Da war nur mal eine 
Batch langsamer, die entpuppten sich dann als umgelabelte Samsung OEM. 
Das ist aber schon Jahre her.

Die Karten mit schnelleren Speed-Klassen sind im SPI Modus oftmals 
langsamer, da u.a. intern größere Blöcke benutzt werden.

Tipp: Multiblock Write immer modulo 16 KB benutzen - dann erwischt man 
keine Page Grenzen.

von Taugenichts (Gast)


Lesenswert?

Was spricht denn gegen den Nibble Parallel Modus ? Der hat wenigstens 
etwas Schub. Ich hab zZ welche fuer meine Kamera. Die machen 30MByte im 
Schreiben. 64GByte fuer 40 Euro oder so.

von Oliver L. (ollil)


Lesenswert?

Gegen einen anderen Zugriffsweg spricht: Ich habe bereits SPI 
implementiert, Software wie Hardwaretechnisch. Multiblock kann ich nur 
bis max. 4KB nutzen (die Host-Hardware sendet nur 512-4096B in 512B 
Schritten).

von Wolfgang-G (Gast)


Lesenswert?

@Oliver Lehmann
Wie hast Du, insbesondere die Schreibgeschwindigkeit, gemessen? Ist das 
eine quasikontinuierliche Schreibgeschwindigkeit?
Ich frage deshalb, weil ich ein Problem mit der Abspeicherung von 
Messdaten habe.
Ich erfasse mit einem MSP430 alle 5ms jeweils 8 Bytes und sammle diese 
im RAM. Wenn 512 Bytes erreicht wurden, werden diese über SPI auf die 
SD-Karte geschrieben. Die Abtastzeit möchte ich noch von 5ms auf 2ms 
verkleinern.

von Oliver L. (ollil)


Lesenswert?

Einfach die Anzahl Bytes auf die Karte gepumpt. 5000 Blöcke und dann die 
Geschwindigkeit ermittelt. Nix aufwendiges:

http://cvs.laladev.org/index.html/P8000/P8000_WDC_Emulator/P8000_WDC_Emulator/wdc_if_disk_perf.c?rev=1.12&content-type=text/x-cvsweb-markup

von merkwas (Gast)


Lesenswert?

Taugenichts schrieb:
> Was spricht denn gegen den Nibble Parallel Modus ?

Zum Beispiel, dass der nicht dokumentiert ist?

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.