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?
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
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?
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 ;)
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.
"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.
Hi, wenn ich richtig informiert bin hat das ButterFly ein externen Flashbaustein. Gruß, Dirk
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
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.
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.
Häng eine Null ran, dann passt es. Netterweise steht das aber nicht im Datasheet, sondern in einer Application Note (AN-9).
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.