Forum: Mikrocontroller und Digitale Elektronik SD Karte Multi Block interner Puffer?


von Bri (bri)


Lesenswert?

Wenn ich eine SD Karte im Multi Block Modus beschreibe, dann übertrage 
ich ja mehrere Blöcke von 512 Byte Größe, die die Karte doch eigentlich 
in SRAM oder sowas zwischenpuffern muss, um dann eine ganze Page des 
Flash zu schreiben, nach dem sie die Page gelöscht hat. Wie groß ist 
dieser Zwischenspeicher im allgemeinen? Woher weiß man, wie viele Blöcke 
man am Stück schreiben darf?
Mal angenommen ich starte den Schreibvorgang mit CMD25 und schreibe dann 
200 Blöcke und stoppe danach mit CMD12. Wie verhält sich die SD Karte, 
wenn sie erstmal den Flash schreiben muss und keine neuen Daten 
empfangen kann?

von Turbo J (Gast)


Lesenswert?

Du must beim "multiple write" vor jedem Block auf ein "ready" der Karte 
warten. Beim Flashen wartest Du dann länger.

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


Lesenswert?

T. B. schrieb:
> die die Karte doch eigentlich
> in SRAM oder sowas zwischenpuffern muss, um dann eine ganze Page des
> Flash zu schreiben, nach dem sie die Page gelöscht hat. Wie groß ist
> dieser Zwischenspeicher im allgemeinen?

So groß wie ein Block auf der Karte.

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.