|
Защита Меги от считывания |
|
|
|
Aug 19 2005, 08:31
|
Частый гость
 
Группа: Свой
Сообщений: 179
Регистрация: 4-02-05
Пользователь №: 2 429

|
Цитата(arttab @ Aug 19 2005, 13:14) фузы всегда можно изменить, а при снятии защиты (лоск) флеш стирается Скорее проиочистке кристалла стираются локи  . Короче, локи можно смело ставить. При очистке кристалла локи сбрасываются и можно шить снова.
|
|
|
|
|
Aug 19 2005, 08:34
|

Профессионал
    
Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264

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

Местный
  
Группа: Свой
Сообщений: 208
Регистрация: 22-11-04
Пользователь №: 1 190

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

Профессионал
    
Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264

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

Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544

|
Цитата(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-программирование.
|
|
|
|
|
Aug 19 2005, 14:13
|

Частый гость
 
Группа: Свой
Сообщений: 86
Регистрация: 13-06-04
Из: Minsk
Пользователь №: 29

|
Цитата(BVU @ Aug 19 2005, 15:14) Действительно если к примеру работать с PonyProg или AVR-Studio при считывании Fuses - некоторые из них выглядят, как 'не активные'. Я думаю это сделано не случайно, а в целях предосторожности от ошибочно-нечаянной установки "рискованного" Fuse. Не предосторожности... В новых моделях АВР-ок сериальным методом запретиить SPIEN нельзя. Что, в общем-то, вполне логично. А что касается топика, то LOCK биты стираются при выполнении стирания ПЗУ микроконтроллера - что также логично, бо защищать там уже нечего...
|
|
|
|
|
Aug 21 2005, 07:19
|
Частый гость
 
Группа: Свой
Сообщений: 113
Регистрация: 28-01-05
Из: Владивосток
Пользователь №: 2 247

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

Профессионал
    
Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264

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

Группа: Свой
Сообщений: 41
Регистрация: 16-02-05
Пользователь №: 2 688

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

Профессионал
    
Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264

|
Цитата(Balaganov @ Aug 23 2005, 23:59) Цитата(avv @ Aug 21 2005, 10:19) Цитата(BVU @ Aug 19 2005, 15:14) ...пришлось в срочном порядке собирать параллельный программатор(AVR ParaPROG). Знакомая проблема, правда, времени не нашел на сборку параллельного программатора. А ссылочку не дадите, чтобы жизнь облегчить? Вскоре все равно придется собирать, да и остальным приятно будет  Вот более простой вариант без доп. меги. http://elm-chan.org/works/avrx/report_e.htmlСобирал лично все работает. Этот вариант нам тоже известен, только вот транзисторные сборки не так легко приобрести. Приходиться делать переработку и в качестве коммутаторов применять оптроны КР293 - их использование надежно и удобно.
--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
|
|
|
|
|
Aug 24 2005, 06:45
|
Участник

Группа: Свой
Сообщений: 41
Регистрация: 16-02-05
Пользователь №: 2 688

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

Профессионал
    
Группа: Свой
Сообщений: 1 301
Регистрация: 30-11-04
Из: Россия, Н.Новгород
Пользователь №: 1 264

|
[quote=Balaganov,Aug 24 2005, 10:45] [/quote] Этот вариант нам тоже известен, только вот транзисторные сборки не так легко приобрести. Приходиться делать переработку и в качестве коммутаторов применять оптроны КР293 - их использование надежно и удобно. [/quote] В качестве так называемых цифровых транзисторов я использовал наши обычные транзисторы не помню каккие кажется 502 и обвязал их резюками как на схеме  [/quote] Да как угодно назовите 'цифровые транзисторы' ли или по другому ключевая схема она и в Африке - ключ. И так резюме: Lock-биты могут иметь комбинации: LB1 LB2 0 0 - Защита/запрет от программирования, так и от считывания Flash и Eeprom. 0 1 - Запрет от программирования Flash и Eeprom. 1 1 - Защита отсутствует. Вновь запрограммировать контроллер можно лишь когда произведена очистка FLASH-памяти (с потерей существующей информации), при этом установленные Lock-биты (LB1, LB2) 'снимаютя'. Похоже изначально обсуждаемая тема полностью разрешена и себя исчерпала...
--------------------
Не корысти ради, не в целях наживы, а во исполнение велений души!
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|