Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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

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

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

производит встроенный автомат записи EEPROM. Содержимое ячеек этой памяти при выключении питания сохраняется.

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

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

 

и и и R/W-0 R/W-x R/W-0 R/S-0 R/S-x
- - - EEIF WRERR WREN WR RD
Бит? Бит 6 Бит 5 Бит 4 Бит 3 Бит 2 Бит 1 БитО

Биты 7:5 не используются (читаются как 'О')

Бит 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 может быть только
установлен (но не сброшен) программно)

Табл. 5.6. Назначение бит регистра EECON1 (адреса 88h).

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

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

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

movlw 55h

movwf EECON2

movlw AAh

movwf EECON2

bsf EECON 1,WRустановить WR бит, начать запись

Во время выполнения этого участка программы все прерывания долж­ны быть запрещены, для точного выполнения временной диаграммы. Вре­мя записи - примерно 10 мс. Фактическое время записи может изменять­ся в зависимости от напряжения, температуры и индивидуальных свойств кристалла. В конце записи бит WR автоматически обнуляется, а флаг за-иершения записи EEIF, он же запрос на прерывание, устанавливается.

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

<== предыдущая лекция | следующая лекция ==>
Модуль таймера и регистр таймера | Организация прерываний. МК подгруппы PIC16F8X имеют четыре источника прерываний:
Поделиться с друзьями:


Дата добавления: 2014-01-04; Просмотров: 326; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.008 сек.