Gast
#1916852
Hallo, mit google hab ich das hier gefunden: http://www.embeddedrelated.com/usenet/embedded/show/63205-1.php Versteh ich das richtig? - Löschen geht nur Sektor-weise. - Schreiben eines bytes geht nur wenn es vorher gelöscht wurde. - Wenn ich ein byte schreiben will, dann merkt die MMC selbst ob es sofort geschrieben werden kann (es war schon gelöscht). Wenn nicht, dann löscht sie den ganzen Sektor, macht aber vorher ein Backup in einem internen RAM und beschreibt dann den Sektor wieder, mit meinem byte und mit dem Rest aus dem Backup. - Ein gelöschtes byte hat einen bestimmten Wert. "merkt die MMC" im vorherigen Punkt ist ein Vergleich auf diesen Wert. Stimmt das? Und welcher Wert ist es? 0x00 oder 0xFF? Hintergrund der Frage: Ich möchte eine MMC mit einem PC "formatieren" (Komplette MMC füllen mit dem ERASE-Wert, NICHT mit einem Dateisystem formatieren), mit einem Microcontroller (AVR) byteweise beschreiben und mit einem PC wieder auslesen. Wenn der Microcontroller byteweise schreibt möchte ich verhindern, dass jedesmal der ganze Sektor gelöscht und neu geschrieben wird. - Weil das langsam wäre. - Weil die Anzahl Schreib-Zyklen von Flash-Speicher begrenzt sind. Sebastian