PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Writeeeprom spinnt ?



guenter1604
24.04.2009, 22:56
Hallo,

wenn ich Werte im EEprom speichere, werden benachbarte Szenen ebenfalls verändert. Wo liegt der Fehler?


Sub Eeprom(byval Schreiben As Byte , Byval Szenenspeicher As Byte)
Local I As Byte
Local K As Word
K = Szenenspeicher * 48
K = K + 2000
For I = 1 To 48
K = K + I
If Schreiben = 1 Then
Writeeeprom V_hell(i) , K
Else
Readeeprom V_hell(i) , K
End If
Next I
Dirty = 1
End Sub

Günter

linux_80
25.04.2009, 10:18
Moin,

Um welchen AVR handelt es sich ?
Wie gross ist der EEpromspeicher ?
Wo kommt V_hell her ?
Schonmal durchgerechnet was K = K + I macht (jedesmal) ?


So viele Fragen und keine Glaskugel.
:mrgreen:

guenter1604
25.04.2009, 10:39
Hallo Linux,

tschuldigung, ein ATMega8

8 Szenen, v_hell ist ein global deklariertes Bytearray.

Wenn nur Szenenspeicher 1 beschrieben wird, werden in den anderen Werte verändert.

darf ich überhaupt die Adresse mit einer Variable (hier K) setzen?

Writeeeprom V_hell(i) , K

Günter

linux_80
25.04.2009, 10:49
Hi,

man darf schon Variblen verwenden, wäre ja ganz unpraktsich sonst ;-)

Aber dazu gibts kein Statement von Dir:

Schonmal durchgerechnet was K = K + I macht (jedesmal) ?
Das wäre der wichtigste Punkt hier !

#Zaunpfahl

guenter1604
25.04.2009, 13:54
Hallo Linux,

aaaaargh!! Das ist der Fehler!
Dann kann ich ja jetzt beruhigt rasenmähen gehen.

Danke Günter.