AT89C51 / AT89S51:

 

1. Защита:

Микроконтроллеры семейства 8051 от Atmel (AT89) используют три бита блокировки (Lock Bits) для защиты встроенной Flash-памяти. Эти биты могут быть запрограммированы, но не могут быть стерты по отдельности. Сброс битов возможен только через полное стирание кристалла.

Ключевое различие: серия AT89Cxx программируется через параллельный программатор, а серия AT89Sxx — через последовательный интерфейс ISP.

 

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

Три бита блокировки (LB1, LB2, LB3) определяют уровень защиты устройства.

Режимы защиты:

Бит Описание LB1 При программировании запрещает чтение и запись Flash-памяти программ. LB2 При программировании запрещает дальнейшее программирование Flash-памяти и самих битов блокировки до полного стирания. LB3 При программировании изменяет режим выборки вывода EA (External Access).

 

1.2 Массив Шифрования (Encryption Array):

Это уникальная особенность AT89. Устройства содержат 64-байтный массив шифрования. Если этот массив запрограммирован, то при выполнении команды "Verify" (Проверить) через программатор, считываемые данные будут проходить операцию XOR с содержимым этого массива. Это означает, что даже если злоумышленник имеет копию прошивки, он не сможет выполнить верификацию, не зная содержимого массива шифрования, что усложняет копирование.

 

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

Единственный способ сбросить биты блокировки — это выполнить команду "Chip Erase" (Полное стирание). Эта команда полностью стирает всю Flash-память, массив шифрования и все три бита блокировки, возвращая микроконтроллер в незащищенное заводское состояние.

 

2. Уникальный идентификатор:

Микроконтроллеры серий AT89Cxx и AT89Sxx не имеют уникального идентификатора кристалла (Chip ID) или серийного номера. Идентификация устройства возможна только по сигнатуре, которая одинакова для всех микросхем одной и той же модели.

 

Microchip Technology (8051 Architecture)

 

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

 

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