Биты установки конфигурации

Кристалл PIC16C71 имеет пять битов конфигурации, которые хранятся в EPROM и устанавливаются на этапе программирования кристалла. Эти биты могут быть запрограммированы (читается как "0") или оставлены незапрограммироваными (читается как "1") для выбора подходящего варианта конфигурации устройства. Эти биты расположены в EPROM памяти по адресу 2007h. Следует помнить, что этот адрес находится ниже области кодов и недоступен программе.

Ячейка конфигурации (Адрес: 2007h) имеет следующее содержание:

 

13 5
  CP PWRTE WDTE FOSC1 FOSC0

 

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

FOSC1, FOSC0:

00 - LP генератор,

01 - XT генератор,

10 - HS генератор,

11 - RC генератор.

 

WDTE - Бит разрешения работы WDT:

WDTE = 1: WDT разрешен.

WDTE = 0: WDT запрещен.

 

PWRTE - Бит разрешения выдержки времени после детектирования

включения питания:

PWRTE = 1: Выдержка будет производиться.

PWRTE = 0: Выдержки не будет.

 

CP - Бит защиты кода.

CP = 1: Код защиты выключен.

CP = 0: Код защиты включен.

Остальные биты в слове не используются и читаются как единицы.

 

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

 

3.14. Код идентификации

 

Кристалл PIC16C71 имеет четыре слова, расположенные по адресу (2000h-2003h) Они предназначены для хранения идентификационного кода (ID) пользователя, контрольной суммы или другой информации. Как и слово конфигурации, они могут быть прочитаны или записаны только с помощью программатора. Доступа по программе к ним нет.

Если кристалл защищен, пользователю рекомендуется использовать для идентификации только младшие семь бит каждого ID слова, а в старший бит записывать `1`. Тогда ID слова можно будет прочитать даже в защищенном варианте.

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