- 12V Akku mit 280 Ah bauen         
Ergebnis 1 bis 10 von 14

Thema: Flash-Speicher Schreibzyklen

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    02.08.2006
    Ort
    Würzburg, Germany
    Beiträge
    716

    Flash-Speicher Schreibzyklen

    Hallo,

    ich habe eine Frage zu den Lösch-/Schreibzyklen von Flash-Speichern. Speziell geht es mir aktuell um den A25L080. Im Datenblatt (http://www.amictechnology.com/pdf/A25L080.pdf) steht, dass er 100000 Lösch-/Schreibzyklen abkann.

    Beim löschen werden alle Bits im Speicher auf 1 gesetzt und man kann sie nur auf 0 "schreiben". Wenn ein Bit mal 0 ist kann man es nur durch löschen wieder auf 1 setzen. (Ich habe probiert eine 1 reinzuschreiben, es bleibt aber 0)

    Die kleinste Einheit, die gelöscht werden kann ist ein Sektor, der aus 4096 Bytes besteht. Ich möchte nun im ersten Sektor eine Art Inhaltsverzeichnis anlegen. Ich benötige dafür unter anderem 256 Status-Bits. (32 Bytes) Die Bits werden nach und nach auf 0 gesetzt, jedes mal nach einer halben Minute und eines neuen Schreib-Vorgangs.

    Wenn ich jetzt z.B. das erste Byte betrachte ist der Ausgangszustand nach dem löschen:

    0b11111111

    Ich setze nun ein Bit auf 0, dann sieht es z.B. so aus:

    0b11111110

    Wenn ich nun noch ein Bit auf 0 setze mit folgendem Ergebnis:

    0b11110110

    zählt das dann bereits als zwei Schreib-Zyklen? Ich bin der Meinung, dass ein Zyklus erst wieder durch löschen des ganzen Sektors gezählt wird, kann mich aber auch irren. Das ganze wäre aber wichtig, denn wenn es pro Nullen eines Bits einen Zyklus "kostet" muss ich mir eine andere Vorgehensweise überlegen, denn sonst hält mein Speicher nur knapp ein halbes Jahr und dann sind die Zyklen verbraucht.

    Die Frage, die mich also quält: Wenn ich jetzt nach und nach alle 8 Bits des ersten Bytes gelöscht habe zählt das dann als 8 Schreib-Zyklen, oder nur als einer?

    Ich habe bereits Google zu diesem Thema befragt, aber keine vernünftige Aussage erhalten, vor allem nicht auf mein IC. Auch eine Mail an den Hersteller blieb leider unbeantwortet. (seit über einer Woche, ich habe keine Hoffnung, dass da noch was kommt) Wer klärt mich bei den Flash-Speichern auf?

    Vielen Dank und viele Grüße
    Andreas

  2. #2
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.669
    Zitat Zitat von Bumbum Beitrag anzeigen
    ... Flash ... 100000 Lösch-/Schreibzyklen ... hält mein Speicher nur knapp ein halbes Jahr ...
    Ein knappes halbes Jahr: 180 Tage zu je 86400 Sekunden. Du flasht Deinen Speicher über sechs Monate einmal alle zweieinhalb Minuten? 24/7! Boah. Du meinst schon FLASH nicht SRAM ?
    Ciao sagt der JoeamBerg

  3. #3
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    02.08.2006
    Ort
    Würzburg, Germany
    Beiträge
    716
    Nein, die Status-Bits werden sogar alle 30 Sekunden geflasht. Gerechnet habe ich dabei eine Betriebsdauer von 10 Stunden pro Tag. Im nachhinein wäre ein SRAM mit Goldcap besser gewesen, aber ich wollte die Ausfallsicherheit beim Akku wechsel idiotensicher gestalten.

  4. #4
    Moderator Robotik Einstein Avatar von Kampi
    Registriert seit
    21.11.2009
    Ort
    Monheim, Nordrhein-Westfalen, Germany
    Alter
    34
    Beiträge
    3.501
    Blog-Einträge
    9
    Hey,

    ein Flash-Speicher überschreibt ein komplettes Byte und die Schreibzyklen beziehen sich auf 10000 Zyklen pro Zelle.
    Ein Sektor sind ja mehrere Zellen zusammen gefasst. Wenn du nun also ein einzelnes Bit löscht und wieder setzt, hast du die Zelle 2x beschrieben (Löschen zählt übrigens auch als Schreiben).
    Ein Flash-Speicher ist für sowas eine denkbar schlechte Wahl.
    Was spricht den gegen ein SRAM mit Goldcap? Das hält doch lange genug für einen Akkuwechsel.
    Ansonsten pufferst du den µC und er soll dann einen Spannungsabfall detektieren, was in sein EEPROM schreiben und sobald die Spannung wieder da ist nutzt er das SRAM.
    Schaut ruhig mal auf meiner Homepage vorbei :
    http://kampis-elektroecke.de

    Oder folge mir auf Google+:
    Daniel Kampert

    Es gibt 10 Arten von Menschen. Die einen können Binär, die anderen nicht.

    Gruß
    Daniel

Ähnliche Themen

  1. Spansion: Schneller Flash-Speicher für Autos
    Von Roboternetz-News im Forum Neuigkeiten / Technik-News / Nachrichten / Aktuelles
    Antworten: 0
    Letzter Beitrag: 26.09.2011, 14:00
  2. Speichern in den Flash-Speicher
    Von Ruppi im Forum Assembler-Programmierung
    Antworten: 6
    Letzter Beitrag: 05.11.2008, 21:35
  3. Daten in Flash-Speicher packen...
    Von farratt im Forum Asuro
    Antworten: 2
    Letzter Beitrag: 17.09.2007, 13:27
  4. Wie äussert sich "verbrauchter" Flash-Speicher?
    Von Jaecko im Forum AVR Hardwarethemen
    Antworten: 1
    Letzter Beitrag: 27.03.2007, 15:32
  5. Allgemeine Fragen über Speicher von ATMega (Flash, EEPROM)
    Von axors im Forum C - Programmierung (GCC u.a.)
    Antworten: 1
    Letzter Beitrag: 30.09.2005, 15:32

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

12V Akku bauen