Schreiben-/Lesen in EEPROM

Gast #2524202
Lesenswert?

Atmega8, AVR-Studio 4, Simulator2

Das Tutorial AVR-Tutorial erklärt analog zum Lesen/Schreiben vom/ins 
EEPROM

"... Als erstes muss geprüft werden, ob ein vorheriger Schreibzugriff 
schon abgeschlossen ist ..."

http://www.mikrocontroller.net/articles/AVR-Tutorial:_Speicher

Heisst das übersetzt, dass ich "einfach" das Bit EEWE prüfen muss, ob es 
gesetzt ist - und wenn es gesetzt ist, dann darf ich z.B. den 
Lesezugriff im EEPROM nicht ausführen?
Gast #2524244
Lesenswert?

Hi Krapao, herzlichen Dank für die schnelle Antwort.

Vielleicht könnte man ja diese kurze Info auch noch mit in das Tutorial 
aufnehmen:


***
"Als erstes muss geprüft werden, ob ein vorheriger Schreibzugriff
schon abgeschlossen ist", in dem man überprüft, ob das Bit EEWE gesetzt 
ist.
***
Gast #2524278
Lesenswert?

Atmel geht in den Beispielen zum Read davon aus.

Der Grund ist beim Read aber eher:

"As these functions modify IO registers, they are known to be 
non-reentrant. If any of these functions are used from both, standard 
and interrupt context, the applications must ensure proper protection 
(e.g. by disabling interrupts before accessing them)."

aus: http://www.nongnu.org/avr-libc/user-manual/group__avr__eeprom.html

Bei Write ist es ja die spezielle Befehlssequenz, die eingehalten werden 
muss, was bei einem IRQ zwischen den Befehlen nicht mehr möglich ist.

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