защита интеллектуальной собственности:
https://www.rlocman.ru/review/article.html?di=148456
Цитата
В зависимости от типа микроконтроллера AVR количество Lock-битов может быть различным, но два младших бита всегда присутствуют. Биты LB1 и LB2 используются для блокировки доступа к встроенной Flash-памяти.
Вы, наверное, знаете, что разработчики каких-либо устройств практически всегда блокируют чтение прошивки МК, чтобы защитить свою интеллектуальную собственность и предотвратить создание дубликатов и подделок.
Чтение заблокированного микроконтроллера – это как конфета для аппаратных хакеров, но это отдельная тема.
Так, если нужно защитить свою прошивку от копирования, необходимо заблокировать содержимое памяти микроконтроллера, в противном случае оставьте биты без изменения.
Другие биты блокировки (BLB01, BLB02, BLB11 и BLB11) могут использоваться для блокировки записи/чтения в/из Flash-памяти, как из области приложения, так и из секции загрузчика.
Биты блокировки довольно редко программируются (зависит от специфики приложения), мы не будем на них заострять внимание.
Даже если вы запрограммируете любой из них – биты блокировки сбрасываются (устанавливаются в лог_1) во время выполнения команды полного стирания кристалла (Chip Erase).
fuse калькулятор:
https://eleccelerator.com/fusecal....KBIT=FF
примечание:
LB1 = бит 0
LB2 = бит 1
LB01= бит 2
LB02= бит 3
LB11= бит 4
LB12= бит 5
биты 6 и 7 в atmega328p зарезервированы
при чтении вместо 0xFF читается 0x3F
естественно что бы залочить (LB1, LB2) нужно ввести 0xFF, но с учетом зарезервированых получится 0x3C