ATtiny:
Механизмы защиты в семействе ATtiny существенно различаются между "классическими" и "современными" сериями. Важно определить, к какой серии относится ваш микроконтроллер, так как от этого зависит интерфейс программирования и способ установки защиты.
Эти микроконтроллеры используют интерфейс программирования ISP (In-System Programming) и традиционную систему битов конфигурации (Fuses) и блокировки (Lock Bits).
Основной механизм защиты памяти от чтения и записи через ISP.
Режимы защиты (биты LB2, LB1):
Режим
LB2
LB1
Описание
Примечание: "1" означает "не запрограммирован", "0" - "запрограммирован".
RSTDISBL: Отключает функцию сброса на выводе RESET, превращая его в обычный порт ввода-вывода. Это блокирует доступ через ISP.
SPIEN: Отключает интерфейс ISP. Внимание: отключение обоих этих битов сделает перепрограммирование невозможным без высоковольтного программатора.
Эти микроконтроллеры используют новый однопроводной интерфейс программирования UPDI (Unified Program and Debug Interface) и имеют более структурированную систему защиты.
Вместо битов LB1/LB2, современные ATtiny используют регистр `LOCKBIT` в области конфигурации системы (SYSCFG). Запись в этот регистр определенного ключа блокирует доступ к памяти.
Состояния блокировки:
Значение LOCKBIT
Описание
Как и в классических сериях, единственный способ снять блокировку — выполнить команду "Chip Erase" через интерфейс UPDI. Это стирает всю Flash-память, EEPROM и пользовательские конфигурации (FUSES), после чего регистр `LOCKBIT` возвращается в незащищенное состояние (0x5C).
В отличие от классических серий, современные ATtiny **имеют** уникальный серийный номер. Он хранится в специальной области памяти `SIGROW` и может быть использован для идентификации каждого отдельного устройства.
Microchip Technology (AVR)
Задать свой вопрос: RussianSemiResearch@ya.ru