Управление памятью EEPROM

Документация

EEPROM -  внутренняя перезаписываемая энергонезависимая память, т.е данные в этой памяти остаются и после отключения питания.  EEPROM имеет ограниченный (но очень большой) цикл перезаписи. Записывать и считывать данные из EEPROM можно непосредственно из программы. Для этого используются регистр управления EECR, регистр данных EEDR, регистровая пара EEARL:EEARH (определяет адрес ячейки памяти)

Запись в EEPROM

Для записи байта данных в EEPROM нужно выполнить следующие действия:

1) Установить разряд EEWE (разряд 1) регистра EECR в состояние лог.0 для разрешения записи

2) Записать адрес ячейки EEPROM в EEAR

3) Записать байт данных в регист EEDR

4) Установить разряд EEMWE (разряд 2) регистра EECR в состояние лог.1

5) Установить разряд EEWE (разряд 1) регистра EECR в состояние лог.1 для активации процесса записи

По окончанию записи  байта данных EEWE автоматически сбрасывается в лог.0. Перед записью следующего байта нужно убедиться, что EEWE=0

Чтение из EEPROM

1) Записать адрес ячейки EEPROM в EEAR

2) Установить разряд EERE (разряд 0) регистра EECR в состояние лог.1 для активации процесса чтения

3) Требуемый байт сохраняется в регистре EEDR при окончании считывания EERE

Перед чтением  байта нужно убедиться, что EEWE=0


Если у вас есть какие-то замечания по этому документу или что-то осталось непонятно, то вы можете оставить свой отзыв или вопрос

Комментарии (Ваш комментарий будет первым! :))

Анонимная отправка сообщений запрещена! Пожалуйста зарегистрируйтесь