Forum: Mikrocontroller und Digitale Elektronik Schreiben-/Lesen in EEPROM


von PC-Anfaenger (Gast)


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?
von Krapao (Gast)


Lesenswert?

Ja.
von PC-Anfaenger (Gast)


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.
***
von Krapao (Gast)


Lesenswert?

Kannst du ja machen, In der Artikelsammlung darf jeder bearbeiten. Im 
Beispielcode darunter sieht man übrigens die Abfrage des Bits.
von PC-Anfaenger (Gast)


Lesenswert?

Der Schreibvorgang darf nicht durch nen Interrupt unterbrochen werden - 
gilt das auch für den Lesevorgang?
von Krapao (Gast)


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.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.