EEPROM Inhalt nach µC Neuprogrammierung

Gast #4454689
Lesenswert?
• ▲
▼
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 #4454692
Lesenswert?
• ▲
▼
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 #4454707
Lesenswert?
• ▲
▼
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

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.