AT89C51 / AT89S51:
Микроконтроллеры семейства 8051 от Atmel (AT89) используют три бита блокировки (Lock Bits) для защиты встроенной Flash-памяти. Эти биты могут быть запрограммированы, но не могут быть стерты по отдельности. Сброс битов возможен только через полное стирание кристалла.
Ключевое различие: серия AT89Cxx программируется через параллельный программатор, а серия AT89Sxx — через последовательный интерфейс ISP.
Три бита блокировки (LB1, LB2, LB3) определяют уровень защиты устройства.
Режимы защиты:
Бит
Описание
Это уникальная особенность AT89. Устройства содержат 64-байтный массив шифрования. Если этот массив запрограммирован, то при выполнении команды "Verify" (Проверить) через программатор, считываемые данные будут проходить операцию XOR с содержимым этого массива. Это означает, что даже если злоумышленник имеет копию прошивки, он не сможет выполнить верификацию, не зная содержимого массива шифрования, что усложняет копирование.
Единственный способ сбросить биты блокировки — это выполнить команду "Chip Erase" (Полное стирание). Эта команда полностью стирает всю Flash-память, массив шифрования и все три бита блокировки, возвращая микроконтроллер в незащищенное заводское состояние.
Микроконтроллеры серий AT89Cxx и AT89Sxx не имеют уникального идентификатора кристалла (Chip ID) или серийного номера. Идентификация устройства возможна только по сигнатуре, которая одинакова для всех микросхем одной и той же модели.
Microchip Technology (8051 Architecture)
Задать свой вопрос: RussianSemiResearch@ya.ru