Привет! Мне до завтрашнего вечера нужно нужно запрограммировать несколько Atmega16. Прикол в том, что нужно защитить МК от считывания прошивки, при таком условии: разрешить LPM и SPM области основной программы, разрешить только LPM для области бутлоадера(тоесть SPM запретить), запретить считывание прошивки с помощью любого программатора(последовательного, паралельного, высоковольтного). Программатор у меня есть только STK500 в котором работает только SPI-режим. Ну я запустил программатор в AVR Studio, загрузил прошивку, поставил лок биты на флеш, установил значения лок-битов для области основной программы и загрузочной области. Далее я отключил JTAG и SPI, но АВР студио вообще не захотела отключать SPI, пишет что нету связи с МК но когда я считываю фьюз-биты, то МК откликается и програма показывает, что SPIEN установлен. Я решил отключить через кодевижен но там вовсе бита SPIEN нету. Помню, что когда то, когда программил ЛПТ программатором, в кодевижине был этот бит, я бы сделал и сейчас ЛПТ программатор но ЛПТ порта нету и магазин, в котором я могу купить конектор находится в 50 км от меня. Ну тут я еще подумал, что если установлены лок-биты на флеш, то прошивку нельзя будет считать, я попорбовал через студию и считать получилось, но считаная не соответствует той, которая была в АТмегу16 загружена(я сравнивал по адресам, которые указываются в hex файле). Я так понял, прошивку считать никто не сможет, но возможно я ошибаюсь... Короче говоря, я прошу помощи!
Спасибо!
|