Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Защита Меги от считывания
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
tonjo
Хотелось бы защитить Мегу от считывания. Посмотрел описание Lock битов, получается что единожды запретив запись и считывание микроконтроллера, больше перепрошить его я не смогу. А мне как раз этого не нужно. Нужно сейчас сделать защиту, а потом нужно будет ещё перепрошивать. Что делать? Может быть я неправильно понял доки? Помогите пожалуйста!!!
aal
Да, неправильно. Лукбиты стираемые. Это с фузебитами помоему так.
arttab
фузы всегда можно изменить, а при снятии защиты (лоск) флеш стирается
Karl
Цитата(arttab @ Aug 19 2005, 13:14)
фузы всегда можно изменить, а при снятии защиты (лоск) флеш стирается
*


Скорее проиочистке кристалла стираются локи smile.gif. Короче, локи можно смело ставить. При очистке кристалла локи сбрасываются и можно шить снова.
BVU
Почитайте статью:
http://itartass.kiev.ua/box/19/118.shtml#p02
она хоть и раннего периода, но методика установки LOCK от считывания информации не изменилась...
Просто перепрошив программу контроллера предыдущая - стирается.
А невозможность прошивать контроллер через SPI, бывает когда преустановлены Fuses, как Reset и SPI. В этом случае прибегают к параллельному(+12В) программированию, чтобы снять установленные Fuses.
tonjo
Цитата(BVU @ Aug 19 2005, 11:34)
А невозможность прошивать контроллер через SPI, бывает когда преустановлены Fuses, как Reset и SPI.  В этом случае прибегают к параллельному(+12В) программированию, чтобы снять установленные Fuses.
*


А как сделать так, чтобы контроллер нельзя было прошить по SPI? У меня флажок соответствующего Fuse всегда серого цвета. Как быть?
BVU
Цитата(tonjo @ Aug 19 2005, 15:51)
Цитата(BVU @ Aug 19 2005, 11:34)
А невозможность прошивать контроллер через SPI, бывает когда преустановлены Fuses, как Reset и SPI.  В этом случае прибегают к параллельному(+12В) программированию, чтобы снять установленные Fuses.
*


А как сделать так, чтобы контроллер нельзя было прошить по SPI? У меня флажок соответствующего Fuse всегда серого цвета. Как быть?
*



Значит Вам надо установить Fuse для Reset и все "получится", но после только через параллельное программирование... w00t.gif
Действительно если к примеру работать с PonyProg или AVR-Studio при считывании Fuses - некоторые из них выглядят, как 'не активные'. Я думаю это сделано не случайно, а в целях предосторожности от ошибочно-нечаянной установки "рискованного" Fuse. Для этого не следует читать Fuses контроллера, а после 'заливки' в контроллер вашего кода установить все Fuses в нужные Вам значения и запрограммировать. Только надо работать акуратно во избежании путаницы. Обычно по Atmel стандарту если стоит галочка, то Fuse сброшен, а если ее нет то Fuse установлен. Так что прежде запомните с "оригинала" какие Fuses там в каком положении стоят, а потом уже экспериментируйте.
По началу у меня с этим как и у многих были очень неприятные моменты, пришлось в срочном порядке собирать параллельный программатор(AVR ParaPROG).
Igor26
Цитата(tonjo @ Aug 19 2005, 14:51)
Цитата(BVU @ Aug 19 2005, 11:34)
А невозможность прошивать контроллер через SPI, бывает когда преустановлены Fuses, как Reset и SPI.  В этом случае прибегают к параллельному(+12В) программированию, чтобы снять установленные Fuses.
*


А как сделать так, чтобы контроллер нельзя было прошить по SPI? У меня флажок соответствующего Fuse всегда серого цвета. Как быть?
*


Запретить SPI-программирование у Меги128 можно по JTAG. Но по JTAG затем ее можно шить-перешивать и, в том числе, снова можно разрешить SPI-программирование.
nml
Цитата(BVU @ Aug 19 2005, 15:14)
Действительно если к примеру работать с PonyProg или AVR-Studio при считывании Fuses - некоторые из них выглядят, как 'не активные'. Я думаю это сделано не случайно, а в целях предосторожности от ошибочно-нечаянной установки "рискованного" Fuse.
*


Не предосторожности... В новых моделях АВР-ок сериальным методом запретиить SPIEN нельзя. Что, в общем-то, вполне логично.

А что касается топика, то LOCK биты стираются при выполнении стирания ПЗУ микроконтроллера - что также логично, бо защищать там уже нечего...
avv
Цитата(BVU @ Aug 19 2005, 15:14)
...пришлось в срочном порядке собирать параллельный программатор(AVR ParaPROG).
*

Знакомая проблема, правда, времени не нашел на сборку параллельного программатора. А ссылочку не дадите, чтобы жизнь облегчить? Вскоре все равно придется собирать, да и остальным приятно будет smile.gif
BVU
Цитата(avv @ Aug 21 2005, 11:19)
Цитата(BVU @ Aug 19 2005, 15:14)
...пришлось в срочном порядке собирать параллельный программатор(AVR ParaPROG).
*

Знакомая проблема, правда, времени не нашел на сборку параллельного программатора. А ссылочку не дадите, чтобы жизнь облегчить? Вскоре все равно придется собирать, да и остальным приятно будет smile.gif
*



Почему же не дать?
http://pol-sem.narod.ru/paraprog/paraprog.htm
Это авторская разработка Павла Сироткина на той же megaAVR. Если, что не ясно можно пообщаться с ним по "мылу", по моему мнению он очень добродушный и отзывчивый человек.
Balaganov
Цитата(avv @ Aug 21 2005, 10:19)
Цитата(BVU @ Aug 19 2005, 15:14)
...пришлось в срочном порядке собирать параллельный программатор(AVR ParaPROG).
*

Знакомая проблема, правда, времени не нашел на сборку параллельного программатора. А ссылочку не дадите, чтобы жизнь облегчить? Вскоре все равно придется собирать, да и остальным приятно будет smile.gif
*



Вот более простой вариант без доп. меги.
http://elm-chan.org/works/avrx/report_e.html
Собирал лично все работает.
BVU
Цитата(Balaganov @ Aug 23 2005, 23:59)
Цитата(avv @ Aug 21 2005, 10:19)
Цитата(BVU @ Aug 19 2005, 15:14)
...пришлось в срочном порядке собирать параллельный программатор(AVR ParaPROG).
*

Знакомая проблема, правда, времени не нашел на сборку параллельного программатора. А ссылочку не дадите, чтобы жизнь облегчить? Вскоре все равно придется собирать, да и остальным приятно будет smile.gif
*



Вот более простой вариант без доп. меги.
http://elm-chan.org/works/avrx/report_e.html
Собирал лично все работает.
*



Этот вариант нам тоже известен, только вот транзисторные сборки не так легко приобрести. Приходиться делать переработку и в качестве коммутаторов применять оптроны КР293 - их использование надежно и удобно.
Balaganov
[/quote]
Этот вариант нам тоже известен, только вот транзисторные сборки не так легко приобрести. Приходиться делать переработку и в качестве коммутаторов применять оптроны КР293 - их использование надежно и удобно.
[/quote]

В качестве так называемых цифровых транзисторов я использовал наши обычные транзисторы не помню каккие кажется 502 и обвязал их резюками как на схеме wink.gif
BVU
[quote=Balaganov,Aug 24 2005, 10:45]
[/quote]
Этот вариант нам тоже известен, только вот транзисторные сборки не так легко приобрести. Приходиться делать переработку и в качестве коммутаторов применять оптроны КР293 - их использование надежно и удобно.
[/quote]

В качестве так называемых цифровых транзисторов я использовал наши обычные транзисторы не помню каккие кажется 502 и обвязал их резюками как на схеме wink.gif
*

[/quote]

Да как угодно назовите 'цифровые транзисторы' ли или по другому ключевая схема она и в Африке - ключ.

И так резюме:
Lock-биты могут иметь комбинации:
LB1 LB2
0 0 - Защита/запрет от программирования, так и от считывания Flash и Eeprom.
0 1 - Запрет от программирования Flash и Eeprom.
1 1 - Защита отсутствует.

Вновь запрограммировать контроллер можно лишь когда произведена очистка FLASH-памяти (с потерей существующей информации), при этом установленные Lock-биты (LB1, LB2) 'снимаютя'.

Похоже изначально обсуждаемая тема полностью разрешена и себя исчерпала...
Igor26
[quote=BVU,Aug 24 2005, 11:33]
[quote=Balaganov,Aug 24 2005, 10:45]
[/quote]
Этот вариант нам тоже известен, только вот транзисторные сборки не так легко приобрести. Приходиться делать переработку и в качестве коммутаторов применять оптроны КР293 - их использование надежно и удобно.
[/quote]

В качестве так называемых цифровых транзисторов я использовал наши обычные транзисторы не помню каккие кажется 502 и обвязал их резюками как на схеме wink.gif
*

[/quote]

Да как угодно назовите 'цифровые транзисторы' ли или по другому ключевая схема она и в Африке - ключ.

И так резюме:
Lock-биты могут иметь комбинации:
LB1 LB2
0 0 - Защита/запрет от программирования, так и от считывания Flash и Eeprom.
0 1 - Запрет от программирования Flash и Eeprom.
1 1 - Защита отсутствует.

Вновь запрограммировать контроллер можно лишь когда произведена очистка FLASH-памяти (с потерей существующей информации), при этом установленные Lock-биты (LB1, LB2) 'снимаютя'.

Похоже изначально обсуждаемая тема полностью разрешена и себя исчерпала...
*

[/quote]

Совершенно верно. Тема исчерпана.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.