EEPROM Emulation

Gast #3130917
Lesenswert?

Bezogen auf deinen Controller kann ich dir nicht helfen, da ich den 
nicht kenne. Wenn's vom Hersteller keine entsprechende AppNote dazu 
gibt, dann kannst du dir die AppNote 568 von SiLabs mal anschauen:
http://www.silabs.com/products/mcu/Pages/ApplicationNotes.aspx

Die grundlegenden Sachen sind eigentlich immer identisch. Freilich musst 
du an deinen Controller anpassen, sollte aber nicht allzu schwer sein. 
Als Ansatzpunkt ist es allemal hilfreich.

Ralf
Gast #3131520
Lesenswert?

Martin Mayer schrieb:
> Beispielprogramm zur EEPROM emulation

Ich bin mir ziemlich sicher, dass es das nicht gibt: EEProm als Speicher 
zu emulieren ist sinnlos, weil es eben nicht als Speicher angesprochen 
wird. Und die Algorithmen zum Zugriff sind spezifisch für jeden Typ, 
auch wenn das EEProm im Prozessor eingebaut ist. Ein extern 
angeschlossenes verlangt eine völlig andere Zugriffssoftware als ein 
internes. Man kann es natürlich stattdessen verwenden, indem man die 
Software 2 mal schreibt, aber eine Emulation ist das nicht.

Gruss Reinhard
Gast #3131535
Lesenswert?

Eine Emulation ist irgendwie nichts Halbes und nicht Ganzes.

"Echte" EEPROM-Befehle haben ihre eigene Syntax. Diese jetzt von einem 
Prozessor abarbeiten zu lassen, der nur "Bahnhof" versteht ist nicht 
sonderlich berauschend. Die Ergebnisse dürften allerdings spannend sein. 
Absturz oder ja, das ist hier die Frage...

Wird der Strom abgeschaltet, ist auch Schluss mit Lustig.

Die einzigen noch übrig bleibenden Möglichkeiten sind: Eigene Befehle, 
die die Daten im RAM ablegen (solange der Akku hält) oder ein EEPROM, 
zum Beispiel, an die I²C Schnittstelle gehängt.
Gast #3131818
Lesenswert?

> Eine Emulation ist irgendwie nichts Halbes und nicht Ganzes.
Warum nicht? Es hat exakt die gleichen Probleme wie ein "echtes" EEPROM. 
Der einzige Unterschied ist m.E. dass immer in eine blanke Page 
geschrieben wird und nicht wie bei einem echten EEPROM einzelne Bytes 
geändert werden.

Ralf

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren