Forum: Mikrocontroller und Digitale Elektronik SD-Karten Zuverlässigkeit -> Haltbarkeitsstudie


von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Hallo liebe Leser,

bei meinen neueren Experimenten mit dem ATXMega als Wave-Recorder bin 
ich mit einigen SD-Karten in Berührung gekommen, von denen, einfach so 
während des Betriebes, schon einige ausgestiegen sind. Ich betreibe die 
Karten wechselseitig im XMega-Board und im Rechner (Laptop) und rotiere 
sie, so daß sie relativ gleichmäßig zum Einsatz kommen. Über den XMega 
beschreibe ich die Karten nativ Block für Block hintereinander weg. Nun 
meldete mein Programm bei bislang 3 Karten Datenfehler, was mir der PC 
als CRC-Fehler bestätigte. Eine Karte gab gar keinen Mucks mehr von 
sich. Die ausgestiegenen Karten waren CN_Memory 2GB, die Karten, die 
noch laufen sind Lexar2GB, Platinum256MB und Kingston512MB und eine 
CN_Memory 1GB. Nun wollte ich einfach mal fragen, ob das normal ist? 
Gut, die CN-Memory2GB-Karten sind recht billig, aber rechtfertigt das 
den frühen Ausstieg? Was sind da eure Erfahrungen. Irgendwann einmal 
soll der Wave-Recorder im Studio eingesetzt werden und dabei kämen 
abkackende Karten nicht so gut ;-)
Danke für einen regen Beitrag!

von ... (Gast)


Lesenswert?

Da hasste vermutlich zu hohe Spannungen o.ä. zur Ansteuerung verwendet.

von Jadeclaw D. (jadeclaw)


Lesenswert?

Glaube ich nicht. Der XMega ist ein 3.3V-Prozi. SD-Karten möchten 
ebenfalls 3.3V, also passt es. Meine Vermutung geht eher in die Richtung 
verbuggter Controller in der Karte. Flashspeicher sterben normalerweise 
nicht schlagartig komplett, wenn die sonstigen Bedingungen (Versorgung, 
Umgebungstemperatur) in Ordnung sind.

Gruß
Jadeclaw.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Ja nee - die Spannungen passen. Das Anschlußkabel zur Karte ist auch nur 
15 cm lang. Lesen klappt bei den Karten auch noch problemlos, nur 
Schreiben halt nicht.

von Martin (Gast)


Lesenswert?

... Lesen klappt bei den Karten auch noch problemlos, nur Schreiben halt 
nicht. ...

Die Spannung könnte zu niedrig sein!

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Neien! Sie liegt bei konstant 3.3V und der Laptop mag die defekten 
Karten ja auch nicht mehr ;-)

von Michael S. (mst)


Lesenswert?

Über wie viele Schreibzyklen reden wir denn, bis der Fehler auftritt?

von Omega G. (omega) Benutzerseite


Lesenswert?

Lassen sich die Karte nicht mehr beschreiben, oder nur ab einem 
bestimmten Sektor nicht mehr, aber noch lesen?

Die Karten haben oft einen Schreibschutz (außer dem mechanischen), den 
kann man aufheben in dem man das Komando 29 an die Karte sendet.

Hatte dieses Problem auch mal, sende mal dieses Komando an die defekten 
Karten!

Viel Erfolg.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

>Über wie viele Schreibzyklen reden wir denn, bis der Fehler auftritt?

Nicht viele, 30 vielleicht...

>Lassen sich die Karte nicht mehr beschreiben, oder nur ab einem
>bestimmten Sektor nicht mehr, aber noch lesen?

Ja. Manche Blöcke gehen, andere wiederum nicht. Lesen geht bei allen. 
Der PC meldet ab einer bestimmten Blockadresse CRC-Fehler und kann 
danach die Karten gar nicht mehr lesen.

>Die Karten haben oft einen Schreibschutz (außer dem mechanischen), den
>kann man aufheben in dem man das Komando 29 an die Karte sendet.

Versuch ist´s ja wert, aber müßte das der PC nicht erkennen?
Wie genau wendet man das Kommando an bzw. was muß als Adresse angegeben 
werden?

von Andreas K. (a-k)


Lesenswert?

Zudem soll der Schreibschutz nicht mehr sein, als ein höflicher Hinweis 
an den PC, bitte nichts draufzuschreiben.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Dachte ich auch...:-/

von Michael S. (mst)


Lesenswert?

ähm, ist ausgeschlossen das beim schreiben vom µC aus, da vielleicht 
immer der gleiche physikalische Block geschrieben wird?

Dachte auch immer das eigentlich der Chipsatz intern darauf achten 
sollte das sowas nicht passiert. Thema Ringspeicher/buffer... Aber es 
gibt wohl LowCost Karten die sowas nicht haben/machen;

Hab so auch schon Blöcke von Karten geschrottet!

von J. K. (rooot)


Lesenswert?

>... Lesen klappt bei den Karten auch noch problemlos, nur Schreiben halt
>nicht. ...

ich hab auch so eine karte! habe sie mit nem mega16 beschrieben, dann 
wollte sie plötzlich nicht mehr. (128er LEXAR) Hatte halt ihr Lebensende 
erreicht, war nicht mehr die jüngste, aber deine sind ja noch jung...

mfg
J.K

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

>ähm, ist ausgeschlossen das beim schreiben vom µC aus, da vielleicht
>immer der gleiche physikalische Block geschrieben wird?

Ja. Ich habe die aktuelle Schreibadresse stets auf dem LCD sichtbar und 
es wird linear hinereinander weg geschrieben (Multiblock Write).

>Dachte auch immer das eigentlich der Chipsatz intern darauf achten
>sollte das sowas nicht passiert. Thema Ringspeicher/buffer... Aber es
>gibt wohl LowCost Karten die sowas nicht haben/machen;

Gerade bei Billigkarten muß (!) der interne Controller Wear Levelling 
machen, da die Schreibzyklenzahl billiger MLC Chips bei nur 10.000 
spezifiziert ist. Teure NAND-Flashs haten durchaus länger, nutzen aber 
auch die intelligente Speicherverwaltungstechnik.

Ich werde auf dem Wave-Recorder mal einen SD-Debug Modus einrichten, in 
dem ich mit sämtliche Stati der SD-Karte mal anzeigen lasse. Vielleicht 
kann ich so der Ursache auf den Grund kommen. Was euch aber nicht davon 
abhalten soll, eure Erfahrungen zu posten ;-)

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.