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