Основы микропроцессорной техники


             

EECON2 не является физическим регистром.


p> Регистр   EECON2 не является физическим регистром. Он используется исключительно при организации записи данных в EEPROM. Чтение регистра   EECON2 дает нули.

При считывании данных из памяти EEPROM необходимо записать нужный адрес в EEADR   регистр и затем установить бит RD EECON1<0> в единицу. Данные появятся в следующем командном цикле в регистре   EEDATA и могут быть прочитаны. Данные в регистре   EEDATA фиксируются.

При записи в память EEPROM необходимо сначала записать адрес в EEADR-регистр и данные в EEDATA-регистр. Затем следует выполнить специальную последовательность команд, производящую непосредственную запись:

movlw 55h movwf EECON2 movlw AAh movwf EECON2 bsf EECON1,WR;установить WR бит, начать запись Во время выполнения этого участка программы все прерывания должны быть запрещены, для точного выполнения временной диаграммы. Время записи – примерно 10 мс. Фактическое время записи может изменяться в зависимости от напряжения, температуры и индивидуальных свойств кристалла. В конце записи бит WR автоматически обнуляется, а флаг завершения записи EEIF, он же запрос на прерывание, устанавливается.

Для предотвращения случайных записей в память данных предусмотрен специальный бит WREN в регистре   EECON1. Рекомендуется держать бит WREN выключенным, кроме тех случаев, когда нужно обновить память данных. Более того, кодовые сегменты, которые устанавливают бит WREN, и те, которые выполняют запись, следует хранить на различных адресах, чтобы избежать случайного выполнения их обоих при сбое программы.


Содержание  Назад  Вперед