EEPROM beim ATMEGA8

Gast #2349244
Lesenswert?
• ▲
▼
Hi @ all

Ich habe versucht das beispiel zum beschreiben und auslesen des EEPROMS 
vom ATMEGA8, welches im datenblatt beschrieben ist, nachzumachen.
Ergebniss: kein erfolg!!

Ich habe ein wenig hier im forum gesucht und festgestellt das es 
passende header gibt in denen die funktionen zum schrieben und lesen 
ausm eeprom schon fertig sind .

kurzerhand getestet und siehe da: es läuft

so und hier die frage :
warum kann es sein das das Beispiel aud dem datenblatt nicht 
funktioniert hat? ich konnte immer nur den wert 255 auslesen egal was 
ich reingeschrieben habe. muss man noch irgentwelche register zusätzlich 
setzen die nicht in den samples drin sind?

thx
Gast #2349252
Lesenswert?
• ▲
▼
Hast du das berücksichtigt?

...
5. Write a logical one to the EEMPE bit while writing a zero to EEPE in 
EECR.
6. Within four clock cycles after setting EEMPE, write a logical one to 
EEPE.
...

Caution: An interrupt between step 5 and step 6 will make the write 
cycle fail, since the
EEPROM Master Write Enable will time-out. If an interrupt routine 
accessing the EEPROM is
interrupting another EEPROM access, the EEAR or EEDR Register will be 
modified, causing the
interrupted EEPROM access to fail. It is recommended to have the Global 
Interrupt Flag cleared
during all the steps to avoid these problems.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.