Проектирование средств контроля и диагностики с элементами высокой интеграции. Методические указания - 7 стр.

UptoLike

5
Пример 2. Запись в EEPROM память данных
BSF STATUS, RP1 ;
BSF STATUS, RP0 ; Выбрать банк 3
BTFSC EECON1, WR ; Проверить завершения
GOTO $-1 ; операции записи
BCF STATUS, RP0 ; Выбрать банк 2
MOVF ADDR, W ; Указать адрес ячейки
MOVWF EEADR ;
MOVF VALUE, W ; Указать данные для записи
MOVWF EEDATA ;
BSF STATUS, RP0 ; Выбрать банк 3
BCF EECON1, EEPGD ; Выбрать EEPROM память данных
BSF EECON1, WREN ; Разрешить запись в EEPROM память данных
BCF INTCON, GIE ; Запретить прерывания
MOVLW 0x55 ; Записать 55h в регистр EECON2
MOVWF EECON2 ;
MOVLW 0xAA ; Записать AAh в регистр EECON2
MOVWF EECON2 ;
BSF EECON1, WR ; Инициализировать запись
BSF INTCON, GIE ; Разрешить прерывания
BCF EECON1, WREN ; Запретить запись в EEPROM память данных
1.4. Проверка записи
В микроконтроллерах PIC16F87X аппаратно не проверяется значение,
сохраненное при записи. Рекомендуется поверять фактически записанное
значение контрольным чтением. Особенно проверку записи необходимо
выполнять при возможном исчерпании гарантированного числа циклов
стирания/записи.
1.5. Защита от случайной записи
Существуют условия при которых запись данных в EEPROM
память или
во FLASH память программ не будет выполнена. В микроконтроллерах
PIC16F87X предусмотрены различные виды защиты от случайной записи. При
включении питания сбрасывается в '0' бит WREN и во время счета таймера по
включению питания PWRT (если он включен) запись запрещена. Обязательная
последовательность команд, бит WREN предотвращают случайную запись при
сбросе микроконтроллера или сбое программы.
Схема
лабораторной установки представлена на рис. 1.