EEPROM Inhalt nach µC Neuprogrammierung

Gast #4454689
Hi Leute !!!

Wie verhält es sich eigentlich in folgender Situation?

Ein ATTiny µC schreibt den Wert einer Variable in den EEPROM.

Dim Temp As Byte
Dim Variable_X As Eram Byte
Temp = 100
Variable_X = Temp

Danach wird der Flash Programmspeicher gelöscht.

1. Bleibt der Wert (100) im EEPROM?
2. Kann ich diesen jederzeit mit jedem beliebigen neuen Programmcode 
wieder auslesen?
3. Muß ich dafür in BASCOM dieselben Variablen(namen) verwenden wie im 
Programm, das den Wert ursprünglich im EEPROM abgelegt hat?

4. Gibt es eine Möglichkeit, den Inhalt des EEPROM, also in diesem Fall 
den Wert 100, auch ohne ein durch den µC selbst ausgeführtes Progamm 
auszulesen, etwa mit einem USBasp-Programmer?

Grüße,
The SphereX
Gast
1. Wenn die EESAVE Fuse aktiviert ist
2. Ja
3. Es ist normaleweise die Position im EEPROM etscheident, wie BASCOM 
das macht weiß ich nicht,kenne kein BASCOM
4. Ja indem du das EEPROM ausließt und weißt wo BASCOM die Variable 
hingepackt hat.
Gast
The SphereX schrieb:

> Wie verhält es sich eigentlich in folgender Situation?
>
> Ein ATTiny µC schreibt den Wert einer Variable in den EEPROM.

> Danach wird der Flash Programmspeicher gelöscht.
>
> 1. Bleibt der Wert (100) im EEPROM?

Kommt drauf an. Und zwar auf die Fuses, genauer gesagt: auf eine ganz 
bestimmte: EESAVE.

> 2. Kann ich diesen jederzeit mit jedem beliebigen neuen Programmcode
> wieder auslesen?

Wenn mittels der Fuse dafür gesorgt ist, dass der EEP-Inhalt beim 
ChipErase erhalten bleibt: Ja klar, genau dafür gibt's die ja 
schließlich.

> 3. Muß ich dafür in BASCOM dieselben Variablen(namen) verwenden wie im
> Programm, das den Wert ursprünglich im EEPROM abgelegt hat?

Keine Ahnung. Lies' die Scheiss-Doku deiner Scheiss-Programmiersprache. 
Da sollte drinstehen, wie sie Variablennamen EEPROM-Adressen zuordnet.

Wenn BASCOM das nicht dokumentiert oder es nicht hinreichend 
beeinflussbar ist, dann bleibt immer noch der Weg über einen 
Assembler-Einschub.

> 4. Gibt es eine Möglichkeit, den Inhalt des EEPROM, also in diesem Fall
> den Wert 100, auch ohne ein durch den µC selbst ausgeführtes Progamm
> auszulesen, etwa mit einem USBasp-Programmer?

Ja.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.