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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.