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?
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. ***
Kannst du ja machen, In der Artikelsammlung darf jeder bearbeiten. Im Beispielcode darunter sieht man übrigens die Abfrage des Bits.
Der Schreibvorgang darf nicht durch nen Interrupt unterbrochen werden - gilt das auch für den Lesevorgang?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.