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


. Специальные функции - часть 4


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

Если установлена защита, то бит CP можно стереть только вместе с содержимым кристалла. Сначала будет стерта EEPROM программная память и память данных, и в последнюю очередь – бит защиты кода CP. При считывании защищенного кристалла чтение любого адреса памяти даст результат вида 0000000XXXXXXX(двоичный код), где X – это 0 или 1.

Память данных EEPROM невозможно проверить после установки бита защиты.

Для выбора различных режимов работы используются биты конфигурации. Микроконтроллеры подгруппы PIC16F8X имеют 5 или 6 бит конфигурации, которые хранятся в EEPROM и устанавливаются на этапе программирования кристалла. Эти биты могут быть запрограммированы (читается как "0") или оставлены незапрограммированными (читается "1") для выбора подходящего варианта конфигурации устройства. Они расположены в EEPROM-памяти по адресу 2007h. Пользователю следует помнить, что этот адрес находится ниже области кодов и недоступен программе.

Назначение бит конфигурации МК PIC16CR83 и PIC16CR84 приведено в табл. 5.8.

Таблица 5.8. Назначение бит конфигурации МК PIC16CR83 и PIC16CR84.
R-uR/P-uR-uR-uR-uR-uR-u
CP DP CP /PWRTE WDTE FOSC1 FOSC0
Бит 13:8Бит 7Бит 6:4Бит 3Бит 2Бит 1Бит 0

Биты 13:8 CP: бит защиты памяти программ

0 = память программ защищена

1 = защита отсутствует

Бит 7 DP: бит защиты памяти данных

0 = память данных защищена

1 = защита отсутствует

Биты 6:4 CP: бит защиты памяти программ

0 = память программ защищена

1 = защита отсутствует

Бит 3 /PWRTE: бит использования таймера по включению питания

0 = таймер используется (есть задержка)

1 = таймер не используется

Бит 2: WDTE: бит использования сторожевого таймера

0 = WDT не используется

1 = WDT используется

Биты 1:0 FOSC1:FOSC0: бит выбора типа генератора

11 = генератор RC

10 = генератор HS

01 = генератор XT

00 = генератор LP

Здесь: P — программируемый бит; – n = значение по сбросу после включения питания.
<


Начало  Назад  Вперед



Книжный магазин