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


             

Память данных в РПЗУ (EEPROM)


Микроконтроллеры подгруппы PIC6F8X имеют энергонезависимую память данных 64х8 EEPROM бит, которая допускает запись и чтение во время нормальной работы (во всем диапазоне питающих напряжений). Эта память не принадлежит области регистровой памяти ОЗУ. Доступ к ней осуществляется посредством косвенной адресации через регистры специальных функций: EEDATA <08h>, который содержит 8-битовые данные для чтения/записи и EEADR <09h>, включающий адрес ячейки, к которой идет обращение. Для управления процессом чтения/записи используются два регистра: EECON1 <88h> и EECON2 <89h>.

При записи байта автоматически стирается предыдущее значение, и записываются новые данные (стирание перед записью). Все эти операции производит встроенный автомат записи EEPROM. Содержимое ячеек этой памяти при выключении питания сохраняется.

Регистр   EEADR может адресовать до 256 байт данных EEPROM. В МК подгруппы PIC6F8X используются только первые 64 байта, адресуемые шестью младшими битами EEADR<5:0>. Однако старшие два бита также декодируются. Поэтому эти два бита должны быть установлены в ‘0’, чтобы адрес попал в доступные 64 бита адресного пространства.

Назначение бит регистра   EECON1 приведено в табл. 5.6.

Таблица 5.6. Назначение бит регистра EECON1 (адреса 88h).
UUUR/W-0R/W-xR/W-0R/S-0R/S-x
--- EEIF WRERR WREN WR RD
Бит 7Бит 6Бит 5Бит 4Бит 3Бит 2Бит 1Бит 0
Биты 7:5 не используются (читаются как ‘0’)

Бит 4: EEIF: бит запроса прерывания по записи в EEPROM

0 = операция записи не завершена или не начиналась

1 = операция записи завершена (должен быть сброшен программно)

Бит 3: WRERR: бит признака ошибки записи в EEPROM

0 = операция записи завершена

1 = операция записи прервана преждевременно (сбросом по /MCLR или сбросом от WDT)

Бит 2: WREN: бит разрешения записи в EEPROM

0 = запрещена запись в EEPROM

1 = разрешены циклы записи

Бит 1: WR: бит управления записью

0 = цикл записи данных в EEPROM завершен

1 = инициирует цикл записи (сбрасывается аппаратно по завершении записи. Бит WR может быть только установлен (но не сброшен) программно)

Бит 0: RD: бит управления чтением

0 = чтение данных EEPROM не инициировано

1 = инициирует чтение данных EEPROM (чтение занимает один цикл. Бит RD сбрасывается аппаратно. Бит RD может быть только установлен (но не сброшен) программно)

<

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