PIC16F:
Микроконтроллеры семейства PIC16F используют биты в специальном Слове Конфигурации для установки защиты. Эти биты программируются вместе с основным кодом и не могут быть изменены во время работы.
Защита от чтения предотвращает несанкционированное считывание программного кода и данных из памяти микроконтроллера через программатор.
Биты защиты от чтения:
Бит
Описание
Состояние
Защита от записи предотвращает программное изменение определенных областей памяти. Это полезно для защиты загрузчика или калибровочных данных.
Бит защиты от записи:
Бит
Описание
Состояние
Единственный способ снять бит защиты от чтения (CP) — это выполнить команду полного стирания кристалла (Bulk Erase) с помощью программатора. Эта операция уничтожает все содержимое программной памяти и памяти данных EEPROM. После этого микроконтроллер можно перепрограммировать с новыми битами конфигурации.
Все биты конфигурации, включая биты защиты, хранятся в одном или нескольких 14-битных Словах Конфигурации. Эти слова расположены в специальной области памяти конфигурации, недоступной для программного счетчика.
Расположение Слова Конфигурации (пример для PIC16F877A):
Адрес
Регистр
Примечание: Для более новых семейств, таких как PIC16F1xxx, может быть два слова конфигурации по адресам 0x8007 и 0x8008.
Ключевые биты, влияющие на безопасность:
LVP (Low-Voltage Programming Enable): Разрешает режим низковольтного программирования. Если этот бит включен, для входа в режим программирования не требуется высокое напряжение Vpp на выводе MCLR/VPP. Для повышения безопасности рекомендуется отключать этот режим (LVP=0).
MCLRE (Master Clear Enable): Определяет функцию вывода MCLR. Если бит выключен, вывод MCLR становится обычным цифровым входом, что может затруднить сброс и перепрограммирование устройства.
Микроконтроллеры PIC16F имеют области памяти для хранения идентификаторов.
Адреса идентификаторов:
Адрес
Описание
Microchip Technology
Задать свой вопрос: RussianSemiResearch@ya.ru