Forum: Mikrocontroller und Digitale Elektronik EEPROM Inhalt nach µC Neuprogrammierung


von The SphereX (Gast)


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

von uwe (Gast)


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.

von c-hater (Gast)


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.

von Hermann (Gast)


Lesenswert?

uwe schrieb:
> 4. Ja indem du das EEPROM ausließt und weißt wo BASCOM die Variable
> hingepackt hat.

Bascom macht das in der Reihenfolge der DIM-Statements und fängt bei 0 
im EEprom an

von Hermann (Gast)


Lesenswert?

c-hater schrieb:
> Keine Ahnung. ... Scheiss-Programmiersprache.

Na Na... wenn man keine Ahnung hat, sollte man das nicht sagen.
Ich komm da gut mit klar! Die paar Eigenheiten hat man schnell drauf.

von The SphereX (Gast)


Lesenswert?

OK, dann weiß ich jetzt Bescheid. Danke Euch für die Infos!

Grüße,
The SphereX

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
Noch kein Account? Hier anmelden.