в кристалл, может быть защищен
Программный код, который записан в кристалл, может быть защищен от считывания при помощи установки бита защиты (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-u | R/P-u | R-u | R-u | R-u | R-u | R-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 = значение по сбросу после включения питания. |
<
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий