Datenrate Von SD Karten im SPI Modus?

Gast #537797
Lesenswert?

Hallo

Hat einer von euch eine Idee was der maximale Datendruchsatz von einer 
SD Speicherkarte ist, wenn sie am SPI Bus betrieben wird.
Mir ist schon klar das der maximle Bustakt 25MHz beträgt. Aber es ist ja 
so das Kartenintern immer 512Byte Blöcke geschrieben werden. Und das 
braucht ja auch seine Zeit. Und die Frage ist halt wie lange weil man ja 
warten muss bis die Karte fertig geflasht hat.
Also wieviel Daten kann ich auf so eine Karte im SPI Mode 
draufschaufeln?

Weiss übrigens jemand was so eine Karte im druchschnitt an Strom zieht? 
Die Angaben aus dem Datenblatt gelten nämlich nur für 
Schreib/Lesezugriff.
Ich meine was zieht so eine Karte bei sagen wir 1 MBit/s an Saft? ( Man 
schreibt ja nicht immer)

Gruss und Dank Laurentius
#537895
Lesenswert?

Gabs in der c't vor ein paar Monaten einen größeren Vergleichstest. 
Stromverbrauch und Geschwindigkeit hängen stark vom Model ab, aber so 
20-70mA sollte man schon rechnen.
Und bei guten Karten sollte die SPI-Datenrate das Limitierende sein, bei 
schlechten kanns auch sein, das die Karte nochmal deutlich langsamer ist 
(1MB/sec beim Schreiben).

Allerdings haben die natürlich nicht im SPI-Mode getestet, d.H. je nach 
Controller auf der Karte kann das nochmal grob abweichen...

Fazit: Eigene Karte nehmen und an eigener Schaltung messen.
Gast #537957
Lesenswert?

Meine Karten schreiben von 20kB/s bis 350kB/s
mit AVR @8MHz SPI Takt. Inklusive FAT Dateisystem.

Das war in diesem Bereich auch bunt verteilt.
Also mal 150kB/s, 250kB/s... Hängt extrem vom
Hersteller ab. Die Marken sind da nicht unbedingt
die ganz schnellen. Wenn du maximales Tempo
möchtest kommst du also nicht drum rum es selber
zu probieren. Waren alles aber schon ältere Karten.
Die größte mit 1GB war auch nicht die schnellste.
Das Tempo Wunder ist eine 256 MB MMC plus.

Es gibt echte Nieten was das schreiben angeht.
Meine langsamste war bisher eine Nokia 64MB Mini SD.
Mehr als 30kB/s schafft die nicht mal an einem ARM7.
Die MMC plus kommt bei 7,5MHz Speed mit ARM7 immerhin auf 440kB/s.


Gast #538062
Lesenswert?

Musste das für eine zeitkritische Anwendung mal etwas ausreizen.
Schreibe nun auf einem Sam7s256 mit ca. 2MB/s im Multiple Blockwrite 
Mode (der wärmstens zu empfehlen ist, wenn es schnell gehen soll) und 
ich benutze den DMA Controller um die Daten in ~40KB Häpchen zur Karte 
zu schicken. Chans Filesystem hab ich noch nicht oben drauf gesetzt, 
wird dann aber wohl etwas langsamer.

Mache übrigens grad ne review des Codes und veröffentliche den Source 
dann in der Code Sammlung und auf meiner Homepage.


Grüße
Gast #538324
Lesenswert?

Hallo nochmal
Danke für die zahlreichen Antworten
Wie kam es zu meiner Frage?
Nun der Stromverbrauch einer Karte hängt entscheidend davon ab, ob sie 
gerade auf den Speicher zugreift oder nicht. Im Standby liegt die 
Stromaufnahme grob um den Faktor 100 niedriger. Wenn ich also mit der 
maximalen Datenrate auf die Karte schreibe, das heisst sie ist fast die 
ganze Zeit damit beschäftigt Daten aus dem Flash zu lesen oder 
hineinzuschreiben, dann wird der Strom zur Karte maximal. Kenne ich also 
diese maximale Datenrate kann ich mir etwa einen mittleren Strom für 
eine beliebig kleinere Datenrate ausrechnen.
Im Moment schreibe ich etwa mit 170KByte/s auf die Karte und mich würde 
halt mal interessieren wieviel Strom sie dabei in etwa zieht.

Gruss Laurentius
Gast #538330
Lesenswert?

Übrigens
Obelix ich habe das Datenblatt rauf und runter gelesen, aber Aussagen zu 
den beiden Fragen die ich gestellt habe, kann man meiner Meinung nach 
daraus nicht ableiten.
Aber ich würde mich freuen, wenn du mich eines Besseren belehren 
könntest:-)

Gruss Laurentius
Gast #538493
Lesenswert?

1. Ich habe dein Datenblatt nicht.

2.
>Ich meine was zieht so eine Karte bei sagen wir 1 MBit/s an Saft? ( Man
>schreibt ja nicht immer)

Was macht die Karte denn wenn du nicht schreibst? (Ich will darauf keine 
Antwort haben, sondern stell dir die Frage selbst.)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren