Forum: Mikrocontroller und Digitale Elektronik program/erase cycles Flash


von Christian (Gast)


Lesenswert?

Hallo!
Ich hab eine technische Frage zur Haltbarkeit von Data-Flash. In 
Datenblättern wird immer eine minimale Anzahl von program/erase cycles 
angegeben. z.B. bei Atmel Data-Flash 100.000

Bedeutet das, dass ich eine Page im Flash min. 100.000 mal löschen und 
programmieren kann?
Oder anders gefragt: Kann ich eine Page zwischen zwei Löschzyklen z.B. 
1000 mal beschreiben, wenn sich dabei immer nur 1 Bit ändert? Daraus 
würde ich dann schließen, dass ich eine Page 100.000 x 1000 = 10.000.000 
mal beschreiben dürfte.
Im folgenden Beispiel wird eine Page erst gelöscht und danach wird immer 
1 weiteres Bit geschrieben.

Befehl                        Inhalt
1. Page Löschen               111111111111....111111111111111111
2. Schreiben                  111111111111....111111111111111110
3. Schreiben                  111111111111....111111111111111100
4. Schreiben                  111111111111....111111111111111000
...
20. Schreiben                 000000000000....000000000000000000
21. Page löschen              111111111111....111111111111111111

Wird diese Abfolge als 21 oder nur als 2 program/erase cycles gewertet? 
Es ist aus den gefundenen Dokumentation nicht klar ersichtlich

Danke Gruß
Christian

von Christian (Gast)


Lesenswert?

Ist die Frage zu kompliziert gestellt, oder gibt es wirklich niemanden 
der die Frage beantworten kann??

Christian

von Magnus Müller (Gast)


Lesenswert?

Ich denke dass es funktionieren müsste. Wobei 1 Cycle aus Löschen und 
Schreiben besteht. D.h. daß dein Vorgehen (Punkt 1 bis 20) als ein 
Cycle zu werten ist. Mit Punkt 21 beginnt dann der zweite Cycle.

Gruß,
Magnetus

von Düsentrieb (Gast)


Lesenswert?

eher so:
guck ins db !
wenn der flash blockweise geschrieben wird, ist jeder write zugriff ein 
cycle.
wenn byteweise geschrieben wird, sinds 8 cycles je byte
wenn bitweise, nur dann ...

von Matthias (Gast)


Lesenswert?

Prinzipiell dürfte das Scheiben eines Bits, jeweils nur für dieses Bit 
ein Zyklus sein (page Erase vorweg inklusive - also wie Punkt 1-20).

Der Page erase wirkt allerdings immer auf alle Bits. Auch auf die, die 
nicht programmiert wurden. Da dabei eine hohe Spanuung angelegt wird, 
werden dementsprechend auch die Flashzellen abgenutzt.

Wenn Du es genau wissen willst, musst Du die Leute vom Atmel Support 
bemühen, da nur die wissen, wie die Flashzellen verdrahtet sind. Die 
Chiphersteller
benutzten zum Teil auch Tricks um die Lebesdauer zu maximieren. Also 
z.B. nur Teile zu löschen, die auch wirklich beschrieben sind, o.ä. ...

Die 100.000 sind übrigends ein garantierter Wert. Die reale Zahl an 
Zyklen kann auch darüber liegen.

von Christian (Gast)


Lesenswert?

Aufgrund der unterschiedlichen Meinungen bleibt mir wohl nichts anderes 
übrig als den Atmel Support zu fragen, wie Matthias bereits 
vorgeschlagen hat. Sobald ich eine genaue Antwort bekommen habe, werde 
ich euch darüber berichten!

Danke nochmal
Christian

von Magnus Müller (Gast)


Lesenswert?

Christian wrote:
> vorgeschlagen hat. Sobald ich eine genaue Antwort bekommen habe, werde
> ich euch darüber berichten!

Jau... wir bitten darum!

Bin schon gespannt ;)

Magnetus

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.