ATtiny:

 

Введение:

Механизмы защиты в семействе ATtiny существенно различаются между "классическими" и "современными" сериями. Важно определить, к какой серии относится ваш микроконтроллер, так как от этого зависит интерфейс программирования и способ установки защиты.

 


1. Классические ATtiny (например, ATtiny25/45/85, ATtiny2313)

Эти микроконтроллеры используют интерфейс программирования ISP (In-System Programming) и традиционную систему битов конфигурации (Fuses) и блокировки (Lock Bits).

1.1 Биты блокировки (Lock Bits):

Основной механизм защиты памяти от чтения и записи через ISP.

Режимы защиты (биты LB2, LB1):

Режим LB2 LB1 Описание 1 (незащищенный) 1 1 Защита отключена. Чтение и запись Flash и EEPROM разрешены. 2 (защита от записи) 1 0 Запись Flash и EEPROM через программатор запрещена. Чтение разрешено. 3 (полная защита) 0 0 Запись и чтение Flash и EEPROM через программатор запрещены.

Примечание: "1" означает "не запрограммирован", "0" - "запрограммирован".

 

1.2 Биты конфигурации (Fuse Bits), влияющие на безопасность:

RSTDISBL: Отключает функцию сброса на выводе RESET, превращая его в обычный порт ввода-вывода. Это блокирует доступ через ISP.

SPIEN: Отключает интерфейс ISP. Внимание: отключение обоих этих битов сделает перепрограммирование невозможным без высоковольтного программатора.

 


2. Современные ATtiny (0/1/2-series, например, ATtiny412, ATtiny1614)

Эти микроконтроллеры используют новый однопроводной интерфейс программирования UPDI (Unified Program and Debug Interface) и имеют более структурированную систему защиты.

2.1 Блокировка через регистр LOCKBIT:

Вместо битов LB1/LB2, современные ATtiny используют регистр `LOCKBIT` в области конфигурации системы (SYSCFG). Запись в этот регистр определенного ключа блокирует доступ к памяти.

Состояния блокировки:

Значение LOCKBIT Описание 0x5C (UNLOCKED) Интерфейс UPDI полностью доступен. Чтение и запись разрешены. Любое другое значение (например, 0xC5) Интерфейс UPDI заблокирован. Доступ к памяти и регистрам через отладчик/программатор невозможен.

 

2.2 Снятие защиты:

Как и в классических сериях, единственный способ снять блокировку — выполнить команду "Chip Erase" через интерфейс UPDI. Это стирает всю Flash-память, EEPROM и пользовательские конфигурации (FUSES), после чего регистр `LOCKBIT` возвращается в незащищенное состояние (0x5C).

 

2.3 Уникальный идентификатор (Unique ID):

В отличие от классических серий, современные ATtiny **имеют** уникальный серийный номер. Он хранится в специальной области памяти `SIGROW` и может быть использован для идентификации каждого отдельного устройства.

 

Microchip Technology (AVR)

 

Задать свой вопрос: RussianSemiResearch@ya.ru

 

 
RussianSemiResearch. © 2008-2025.E-mail: RussianSemiResearch@ya.ru