Atmega:
Микроконтроллеры семейства Atmel Atmega используют специальные биты конфигурации (Fuses) и биты блокировки (Lock Bits) для защиты программного кода и данных. Эти биты устанавливаются с помощью внешнего программатора и определяют уровни доступа к памяти и интерфейсам программирования.
Важно: Неправильная установка Fuses может привести к полной блокировке микроконтроллера, для восстановления которого потребуется высоковольтный программатор.
Биты блокировки являются основным средством защиты Flash и EEPROM памяти от считывания и записи через внешние интерфейсы программирования (ISP, JTAG).
Режимы защиты (биты LB2, LB1):
Режим
LB2
LB1
Описание
Примечание: "1" означает "не запрограммирован", "0" - "запрограммирован".
Эти биты (BLB01, BLB02, BLB11, BLB12) позволяют установить защиту на чтение или запись между секцией приложения и секцией загрузчика (Bootloader). Это позволяет безопасно обновлять прошивку, не опасаясь, что основная программа повредит загрузчик.
Некоторые Fuse-биты напрямую влияют на возможность доступа к микроконтроллеру.
Ключевые Fuse-биты:
Бит
Описание
Единственный способ сбросить биты блокировки (LB1/LB2) — это выполнить команду "Chip Erase" (Полное стирание) через программатор. Эта команда полностью стирает Flash-память и, как правило, EEPROM. После этого все биты блокировки и конфигурации возвращаются в исходное (незащищенное) состояние. Fuse-бит `EESAVE` позволяет сохранить данные EEPROM во время полного стирания.
Микроконтроллеры Atmega имеют несколько байт для идентификации. В отличие от STM32, у них нет глобально уникального серийного номера.
Байты идентификации:
Имя
Описание
Microchip Technology (AVR)
Задать свой вопрос: RussianSemiResearch@ya.ru