Probleme beim EEPROM Zugriff

Gast #153395
Lesenswert?
• ▲
▼
Hallo,

ich habe ein Problem beim Zugreifen auf den EEPROM meines ATMega8515.
Ich versuche ein Zeichen in den EEPROM zu schreiben, doch der
Controller scheint die Routine einfach zu ueberspringen. Hier mal ein
kleiner Code Ausschnitt:

        EEAR = 0x00;
  while(!(UCSRA & (1<<UDRE)));
  UDR = 0x38;

  EECR |= (1<<EERE);

  while(!(UCSRA & (1<<UDRE)));
  UDR = 0x33;

Das ganze ist in einer while Schleife und ich bekomme nicht die "3"
ausgegeben. Der EEPROM wird also nicht beschrieben.


Waere dankbar fuer Hilfe, Karl
Gast #153399
Lesenswert?
• ▲
▼
Hmm, naja, wie auch immer. Es gibt aber leider immernoch das Problem,
dass wenn ich zweimal hintereinander auf das EEPROM schreibe, dass der
zweite Eintrag nicht vernuenftig geschrieben wird. Es ist immer ein
anderes Zeichen.
  eeprom_write_byte(addr, 0x40);
  worklist.w_time_8 = eeprom_read_byte(addr);
  addr++;
  eeprom_write_byte(addr, 0x50);
  uint8_t toto = eeprom_read_byte(addr);

Wenn ich toto ausgebe kommt nur Datenmuell herraus, irgendwelche Ideen?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren