Страница 1 из 1

Лок биты на atmega88-au не работают

Добавлено: Вс янв 10, 2021 16:43:12
marksimo
Привет форумчане!
Вопрос к тем кто в данной теме разбирается..
Задача - запрет чтения и снятие прошивки...
Зашил атмегу 88-ю, Fuse не трогаю, выставляю лок биты на запрет чтения, причем разные варианты...и по даташиту - не лочится...
Считываю, все читается, для проверки сохраняю считанное, все как было...
В чем может быть ошибка?
Использую AVRStudio, пробовал CodeVisionAVR, та же песня...
СпойлерИзображение
Изображение

Re: Лок биты на atmega88-au не работают

Добавлено: Вс янв 10, 2021 17:28:47
mickbell
(del. Ибо неправ.)

Re: Лок биты на atmega88-au не работают

Добавлено: Вс янв 10, 2021 17:30:25
Самсусамыч
Это таблица (28-3) бит защит загрузочного сектора, а Вам нужна таблица защиты памяти программы. Смотрите таблицу 28 -2.
1.PNG

Re: Лок биты на atmega88-au не работают

Добавлено: Вс янв 10, 2021 17:54:50
marksimo
Спасибо, помогло..
С установленными lock битами прошивка читается и сохраняется нормально, но только она уже модифицируется и при новой заливке не работает, то, что нужно...

Re: Лок биты на atmega88-au не работают

Добавлено: Вс янв 10, 2021 18:14:08
Самсусамыч
Она не модифицируется, а читается просто "мусор" ничего общего не имеющий с залитой программой. Это даже видно по считанному объёму… :) прошитые биты убираются только при стирании памяти МК. То есть при перепрошивке биты нужно восстанавливать.

Re: Лок биты на atmega88-au не работают

Добавлено: Вс янв 10, 2021 19:40:42
marksimo
Да, я понял, этот мусор подмешивается, я сравнивал с оригиналом..