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
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.
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.
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
2MB/s Raw schreiben ist unfair ;) Setz mal irgendein FAT Dateisystem drauf. Du wirst dich wundern was je nach Karte von deinen 2MB/s noch über bleibt. Berichte mal !
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
Ü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
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.)
3. Wie oben schon von den anderen Beschrieben gibt es sehr große unterschiede.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.