Hallo,

ich habe ein Problem mit dem EEPROM in einem ATMega8. Der Chip ist (relativ) neu und bis jetzt nur ein paar mal geflascht, trotzdem funktioniert das Beispiel aus dem Datenblatt nicht:

Code:
cli ();

while (EECR & (1<<EEWE));
                                               
EEARH = 0;
EEARL = 0;
EEDR = 10;
EECR |= (1<<EEMWE);
EECR |= (1<<EEWE);

while (EECR & (1<<EEWE));

EEARH = 0;
EEARL = 0;
EECR |= (1<<EERE);
tmp = EEDR;

if (tmp == 10)
    SwitchLed (On);

while (1);
Die Led geht nie an. Wenn ich auf (tmp = 0xFF) prüfe, geht sie an. Also wird das EEPROM nicht beschrieben oder falsch gelesen. Wo könnte mein Fehler sein?

Viele Grüße
Andreas