Forum: Mikrocontroller und Digitale Elektronik AVR - Permanent Memory


von Gernot Frisch (Gast)


Lesenswert?

Ich hab mir jetzt das AVR Butterfly bestellt. Kann ich da permanent
Daten speichern?
Im Detail: Ich programmier eine art Tamagochi, mit dem
Licht/Wärmesensor und den Tasten. Jezt will ich jedesmal, wenn man die
Taste drückt den Status spechern, so dass beim nächsten Einschalten
wieder alles so ist wie war. Die Daten sind ca 10 Byte.
Ich glaube, dass ich das in den EPROM schreiben könnte, dann immer
weiter zählen, bis z.B. alle Daten 0 sind, damit ich weiß wo die
letzten Daten geschrieben wurden. Wenn der EPROM voll ist, einfach
wieder alles mot 0 vollschreiben. Nein?

von Frank (Gast)


Lesenswert?

EEPROM ist schon der richtige Weg aber warum nicht einfach 10
Speicherzellen für deine 10 Byte festlegen und einfach nach Bedarf
beschreiben und lesen?

Bye

Frank

von Gernot Frisch (Gast)


Lesenswert?

Weil ich bei jedem "klick" die Daten sichern will - und das kann evtl.
viel werden? Kann ich den EEPROM (wenn kaputt) auf dem Butterfly
austauschen?

von Daniel M. (usul27)


Lesenswert?

Der EEPROM ist für 100.000 Speicheroperationen ausgelegt. Ist halt die
Frage: Wie oft "klickst" du? Vermutlich ist der Taster defekt, bevor
der EEPROM am Ende ist ;)

von Bjoern M. (salival)


Lesenswert?

Schau dir mal folgende AppNote an:

"AVR101: High Endurance EEPROM Storage"
http://www.atmel.com/dyn/products/app_notes.asp?family_id=607

gruss, bjoern.

von Bjoern M. (salival)


Lesenswert?

"Kann ich den EEPROM (wenn kaputt) auf dem Butterfly austauschen?"
Nicht direkt, da das EEPROM ja im Controller integriert ist. Du
koenntest jedoch den ganzen Controller austauschen. Aber ich glaube
nicht, dass das noetig wird. Es sind zwar nur 100000 Zyklen garantiert,
in der Realitaet wirst Du mehr schaffen. Ausserdem ist ein Tamagochi
kein Atomkraftwerk :)

gruss, bjoern.

von Dirk (Gast)


Lesenswert?

Hi,

wenn ich richtig informiert bin hat das ButterFly ein externen
Flashbaustein.

Gruß,
Dirk

von Frank (Gast)


Lesenswert?

Intern oder extern ist doch Wurst. Hält Beides ne Menge aus und wenn man
dann eh schon den Stick abgespielt hat kann man sich auch mal ne neue
Butterfliege kaufen. Ich glaub aber kaum dass es zu grösseren Schäden
kommt :-)

bye

Frank

von Bjoern M. (salival)


Lesenswert?

Grade mal nachgeschaut: Es hat einen 4Mbit SPI-Dataflash.
Das sollte, evtl. mit Ringbuffer wie in der AppNote, mehr als ewig
halten. Allerdings konnte ich auf die Schnelle nicht die garantierten
Schreib-/Lesezyklen finden.
http://www.atmel.com/dyn/resources/prod_documents/doc3443.pdf

gruss, bjoern.

von Philipp B. (philipp_burch)


Lesenswert?

AFAIK sind für die Flashs so um die 10'000 Zyklen garantiert.

von Daniel M. (usul27)


Lesenswert?

Achung: Der Flash des ATMega ist mit 10.000 Zyklen spezifiziert (also
der Programmspeicher), der EEPROM aber mit 100.000. Wie das mit diesen
externen SPI-Dingern ist, weiss ich aber auch nicht.

von A.K. (Gast)


Lesenswert?

Häng eine Null ran, dann passt es. Netterweise steht das aber nicht im
Datasheet, sondern in einer Application Note (AN-9).

von A.K. (Gast)


Lesenswert?

PS: War zu langsam, drum Zahl: Die AT45DB können mindestens 100.000
Zyklen.

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.