Можно ли уничтожить прошивку в памяти AVR нажатием одной кнопки, сохранив живым контроллер?
Достаточно на МК кратковлеменно подать питание, примерно, 6,5 В. Или чуть больше. "Кратковременно" - достаточно пару десятков миллисекунд.
Цитата(Палыч @ Feb 7 2011, 14:28)

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

Можно приделать другой мк - для стирания.
Ну, зачем так сложно? Большенство AVR поддерживает сомопрограммирование.
yakub_EZ
Feb 7 2011, 14:25
Цитата(Палыч @ Feb 7 2011, 17:24)

.. сомопрограммирование.
сомневаюсь, что они поддерживают сомостирание
Цитата(yakub_EZ @ Feb 7 2011, 17:25)

сомневаюсь, что они поддерживают сомостирание

Зря совмеваетесь.
Цитата(yakub_EZ @ Feb 7 2011, 17:20)

Можно приделать другой мк - для стирания.
-такой вариант тоже не годится
yakub_EZ
Feb 7 2011, 14:37
мега16 Вам экзотики что-ли хочется? Можно попробовать "скальпировать" чип на него прикрепить мощный ИК светодиод который замыкать на питание, только продумать чтоб хватило его просветить. Или лазер
defunct
Feb 7 2011, 14:45
Цитата(Палыч @ Feb 7 2011, 13:28)

Достаточно на МК кратковлеменно подать питание, примерно, 6,5 В. Или чуть больше. "Кратковременно" - достаточно пару десятков миллисекунд.
Я бы не был так категоричен с таким выводом...
у меня как-то 15В на МК (mega8) подалось - недолго(надолго) - примерно секунд на 5-10..
Ничего не стерлось и не сгорело к моему глубочайшему удивлению.
Цитата(defunct @ Feb 7 2011, 17:45)

Я бы не был так категоричен с таким выводом...
Вожможно, стирание происходит не в 100% случаях, но неоднократно наблюдал, что при превышении напряжения питания выше некоторого значения - Flash слетает... А то, что при превышении питания AVR не всегда приходит в неработоспособное состояние, это - да: сам нечаянно запитывал 12 вольтами на несколько десятков секунд - ничего не выгорело.
Цитата(yakub_EZ @ Feb 7 2011, 17:37)

мега16мощный ИК светодиод который замыкать на питание, только продумать чтоб хватило его просветить.
-так AVR же не с ИК-стиранием, у них же окошки нет для этого.
я перепутал с УФ стиранием,а вы про что?
Цитата(yakub_EZ @ Feb 7 2011, 18:25)

сомневаюсь, что они поддерживают сомостирание

А какая разница между самостиранием и самопрограмированием?
Цитата(мега16 @ Feb 7 2011, 15:23)

Можно ли уничтожить прошивку в памяти AVR нажатием одной кнопки, сохранив живым контроллер?
100% можно если кнопку опрашивает включенный проц и у него есть область загрузчика.
А если проц выключен тогда боюсь затруднительно будет стереть.

Разве что токо убить!
Цитата(zombi @ Feb 8 2011, 16:42)

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

Кнопка будет опрашиваться,значит мне надо изучать бутлодырь .?
Бутлодырь как таковой вам не нужен вовсе. Вам надо изучить механизм записи области программ из области бутлодыря.
Не совсем понятно (а на самом деле вообще непонятно) зачем Вам это нужно.
Цитата(мега16 @ Feb 8 2011, 19:07)

Кнопка будет опрашиваться,значит мне надо изучать бутлодырь .?
Изучать нужно раздел DS "Boot Loader Support"
goodwin
Feb 8 2011, 16:38
Ну раз PIC удалось стереть, то следует ожидать, что и AVR тоже сотрется
http://www.youtube.com/watch?v=6sSFUVL-bqc...layer_embedded#
Цитата(zombi @ Feb 8 2011, 19:18)

Не совсем понятно (а на самом деле вообще непонятно) зачем Вам это нужно.
-Хочу сделать кнопку-"никогда не нажимай эту кнопку"

Если серьезно-
хозяину аппарата нужно при некоторых обстоятельствах привести аппарат в нерабочее состояние, потом заново прошить.
OlegNZH
Feb 8 2011, 16:49
Храните начальные значения глобальных переменных в EEPROM, и по кнопке затирайте...
upd.Как я понял- это защита от вскрытия корпуса изделия?...Хотя нет.При выключенном-эффекта не будет,а секретку можно восстановить..
Цитата(мега16 @ Feb 8 2011, 19:43)

Если серьезно- хозяину аппарата нужно при некоторых обстоятельствах привести аппарат в нерабочее состояние, потом заново прошить.
А обязательно ли всю прошивку затирать?
Может достаточно куданить в EEPROM хитрый байтик записать и анализировать оное по старту.
Это и по времени быстрее будет. И перешивать всеравно придется.
Ааааа! Меня опередили
Но если это защита от вскрытия корпуса хацкерами и/или узкоглазыми тогда только затирание !!! При обязательном наличии в корпусе резервного питания!!!
Нет,не защита прошивки(от вскрытия), а напрямую говоря-отбирают у человека аппарат-он успевает нажать кнопку, потом специалисты не смогут доказать, какие функции выполнял аппарат. А зачем отбирать у чела девайс-это уж фантазируйте-не скажу.
Вот вариант с EEPROM-ом попроще-надо подумать.
OlegNZH
Feb 8 2011, 18:13
Тогда уж лучше кнопку "антизатиратель" - при включении - удерживать. Кто просто так включил- самоликвидация (если выключенный отбирают- прибор включить-же нужно успеть,чтобы затереть)

.
Цитата(мега16 @ Feb 8 2011, 20:16)

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