Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Можно ли стереть прошивку в AVR без программатора.
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > MCS51, AVR, PIC, STM8, 8bit
мега16
Можно ли уничтожить прошивку в памяти AVR нажатием одной кнопки, сохранив живым контроллер?
Палыч
Достаточно на МК кратковлеменно подать питание, примерно, 6,5 В. Или чуть больше. "Кратковременно" - достаточно пару десятков миллисекунд.
мега16
Цитата(Палыч @ Feb 7 2011, 14:28) *
Достаточно на МК кратковлеменно подать питание, примерно, 6,5 В. Или чуть больше. "Кратковременно" - достаточно пару десятков миллисекунд.
-и что-прошивка стерется и можно заново прошить потом ?
Палыч
Да, такое было, когда применили некачественный блок питания в одном из устройств. При включении был кратковременный выбег напряжения (сейчас уже не помню - то ли 6.5, то ли 6.7В). прошивка слетала начисто, перепрошивали и всё некоторое время работало, до следующего "неудачного" включения. Сейчас появились МК, выполненные по новой технологии, - с буковкой в конце (А, Р...) - как на них - не знаю, но, думаю что также слетит Flash. В части "убить" питанием AVR - это ещё нужно постараться (во всяком случае - так было). Если есть МК который "не жалко" - проведите эксперимент.
мега16
Не 100%-й способ, программным путем тоже вроде не сделаешь самоуничтожение, значит никак нельзя
yakub_EZ
Можно приделать другой мк - для стирания. Чтоб в включался в работу и по SPI забивал соседу flash FF-ами. Инициализация ввхода в режим программирования описана в атмеловских даташитах и апликейшенах
Палыч
Цитата(yakub_EZ @ Feb 7 2011, 17:20) *
Можно приделать другой мк - для стирания.
Ну, зачем так сложно? Большенство AVR поддерживает сомопрограммирование.
yakub_EZ
Цитата(Палыч @ Feb 7 2011, 17:24) *
.. сомопрограммирование.

сомневаюсь, что они поддерживают сомостирание laughing.gif
Палыч
Цитата(yakub_EZ @ Feb 7 2011, 17:25) *
сомневаюсь, что они поддерживают сомостирание laughing.gif
Зря совмеваетесь.
мега16
Цитата(yakub_EZ @ Feb 7 2011, 17:20) *
Можно приделать другой мк - для стирания.
-такой вариант тоже не годится
yakub_EZ
мега16 Вам экзотики что-ли хочется? Можно попробовать "скальпировать" чип на него прикрепить мощный ИК светодиод который замыкать на питание, только продумать чтоб хватило его просветить. Или лазер
defunct
Цитата(Палыч @ Feb 7 2011, 13:28) *
Достаточно на МК кратковлеменно подать питание, примерно, 6,5 В. Или чуть больше. "Кратковременно" - достаточно пару десятков миллисекунд.

Я бы не был так категоричен с таким выводом...
у меня как-то 15В на МК (mega8) подалось - недолго(надолго) - примерно секунд на 5-10..
Ничего не стерлось и не сгорело к моему глубочайшему удивлению.
Палыч
Цитата(defunct @ Feb 7 2011, 17:45) *
Я бы не был так категоричен с таким выводом...
Вожможно, стирание происходит не в 100% случаях, но неоднократно наблюдал, что при превышении напряжения питания выше некоторого значения - Flash слетает... А то, что при превышении питания AVR не всегда приходит в неработоспособное состояние, это - да: сам нечаянно запитывал 12 вольтами на несколько десятков секунд - ничего не выгорело.
мега16
Цитата(yakub_EZ @ Feb 7 2011, 17:37) *
мега16мощный ИК светодиод который замыкать на питание, только продумать чтоб хватило его просветить.
-так AVR же не с ИК-стиранием, у них же окошки нет для этого.
мега16
я перепутал с УФ стиранием,а вы про что?
zombi
Цитата(yakub_EZ @ Feb 7 2011, 18:25) *
сомневаюсь, что они поддерживают сомостирание laughing.gif

А какая разница между самостиранием и самопрограмированием? biggrin.gif
Цитата(мега16 @ Feb 7 2011, 15:23) *
Можно ли уничтожить прошивку в памяти AVR нажатием одной кнопки, сохранив живым контроллер?

100% можно если кнопку опрашивает включенный проц и у него есть область загрузчика.
А если проц выключен тогда боюсь затруднительно будет стереть. biggrin.gif Разве что токо убить!
мега16
Цитата(zombi @ Feb 8 2011, 16:42) *
100% можно если кнопку опрашивает включенный проц и у него есть область загрузчика.
Кнопка будет опрашиваться,значит мне надо изучать бутлодырь .?
zombi
Цитата(мега16 @ Feb 8 2011, 19:07) *
Кнопка будет опрашиваться,значит мне надо изучать бутлодырь .?

Бутлодырь как таковой вам не нужен вовсе. Вам надо изучить механизм записи области программ из области бутлодыря.

Не совсем понятно (а на самом деле вообще непонятно) зачем Вам это нужно.
Палыч
Цитата(мега16 @ Feb 8 2011, 19:07) *
Кнопка будет опрашиваться,значит мне надо изучать бутлодырь .?
Изучать нужно раздел DS "Boot Loader Support"
goodwin
Ну раз PIC удалось стереть, то следует ожидать, что и AVR тоже сотрется wink.gif
http://www.youtube.com/watch?v=6sSFUVL-bqc...layer_embedded#
мега16
Цитата(zombi @ Feb 8 2011, 19:18) *
Не совсем понятно (а на самом деле вообще непонятно) зачем Вам это нужно.
-Хочу сделать кнопку-"никогда не нажимай эту кнопку" biggrin.gif Если серьезно-
хозяину аппарата нужно при некоторых обстоятельствах привести аппарат в нерабочее состояние, потом заново прошить.
OlegNZH
Храните начальные значения глобальных переменных в EEPROM, и по кнопке затирайте...
upd.Как я понял- это защита от вскрытия корпуса изделия?...Хотя нет.При выключенном-эффекта не будет,а секретку можно восстановить..
zombi
Цитата(мега16 @ Feb 8 2011, 19:43) *
Если серьезно- хозяину аппарата нужно при некоторых обстоятельствах привести аппарат в нерабочее состояние, потом заново прошить.

А обязательно ли всю прошивку затирать?
Может достаточно куданить в EEPROM хитрый байтик записать и анализировать оное по старту.
Это и по времени быстрее будет. И перешивать всеравно придется.

Ааааа! Меня опередили maniac.gif

Но если это защита от вскрытия корпуса хацкерами и/или узкоглазыми тогда только затирание !!! При обязательном наличии в корпусе резервного питания!!!
мега16
Нет,не защита прошивки(от вскрытия), а напрямую говоря-отбирают у человека аппарат-он успевает нажать кнопку, потом специалисты не смогут доказать, какие функции выполнял аппарат. А зачем отбирать у чела девайс-это уж фантазируйте-не скажу.

Вот вариант с EEPROM-ом попроще-надо подумать.
OlegNZH
Тогда уж лучше кнопку "антизатиратель" - при включении - удерживать. Кто просто так включил- самоликвидация (если выключенный отбирают- прибор включить-же нужно успеть,чтобы затереть) sm.gif.
zombi
Цитата(мега16 @ Feb 8 2011, 20:16) *
Нет,не защита прошивки(от вскрытия), а напрямую говоря-отбирают у человека аппарат-он успевает нажать кнопку, потом специалисты не смогут доказать, какие функции выполнял аппарат. А зачем отбирать у чела девайс-это уж фантазируйте-не скажу.

Вот вариант с EEPROM-ом попроще-надо подумать.

Меня терзают смутные сомнения! И кажется я догадываюсь о каком бизнесе речь, но я никому не скажу.

В вашем варианте слишком много ИЛИ : или успевает нажать или не успевает и если всетаки не успевает (или аппарат просто выключен) то СПЕЦИАЛИСТЫ СМОГУТ ДОКАЗАТЬ!!! и че тогда???
Мне кажется что тут надо чето другое, более радикальное!
мега16
Думаю,неправильно догадываетесь-это не связано с криминалом с чужим имуществом. Тут надо сделать просто нерабочим аппарат,это не стоит того,чтоб ломать залоченную прошивку,чтоб не работал и всё.
Вариант с "антизатиратель" тоже интересен.
нечитатель
Храни важное в памяти, постоянно питаемой от батарейки. Неудобно сочетается с "профессия - AVR", да.

"Не связано с криминалом" + "отбирают аппарат" + "специалисты доказать".
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.