Hallo,

ich habe hier ein Problem mit einem ATMega 162 und der EEPROM-Programmierung. Folgender Test schlägt leider fehl:

Code:
cli ();
while (EECR & (1<<EEWE));
	
EEAR = 0;
EEDR = 100;
EECR = (1<<EEMWE);
EECR |= (1<<EEWE);

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

EECR = (1<<EERE);
LCD_Zahl (EEDR, 3);

sei ();
Beim auslesen erhalte ich immer den Wert 255 (0xFF), egal an welche Adresse oder welchen Wert ich ins EEPROM schreibe.

Ansonsten ist noch nicht viel im µC drin, außer die initialiserung der Ports und eine handvoll Routenen für die LCD-Ansteuerung.

Habe ich irgendwo einen Fehler in meinem Programm?

Viele Grüße
Andreas