Форум myROBOT.ru » Роботы и робототехника » Обо всем » МК. Детские вопросы.

Страниц (1): [1]
 

1. nestandart - 11 Апреля, 2011 - 21:56:35 - перейти к сообщению
Здравствуйте господа.

У меня есть пара вопросов для общего развития .

1. Как долго может работать МК при стабилизированом питании ?
Может ли МК работать , скажем год ,без отдыха и сна ?
Какие ошибки могут накапливаться в нем за столь долгий срок ?


2. Можно ли извлечь программу из МК ?
Хотя бы теоретически ?

Например у меня в руках МК , что в него зашито я не знаю.
Как мне узнать как работает программа которая в нем зашита ?

Можно ли УВИДЕТЬ программу , хотя бы скомпилированную версию?

С помощью чего это сделать ?

Мне в голову приходит только "Прозвон ног МК" , но это деревянный метод.
2. nest - 11 Апреля, 2011 - 23:41:54 - перейти к сообщению
nestandart пишет:
ак долго может работать МК при стабилизированом питании ?
Может ли МК работать , скажем год ,без отдыха и сна ?
Какие ошибки могут накапливаться в нем за столь долгий срок ?
вечно.
Ошибки могут быть если используется EEPROM

Но пока ни разу не слышал, что б "EEPROM" протёрся Улыбка

nestandart пишет:
2. Можно ли извлечь программу из МК ?
Хотя бы теоретически ?
. Из какого МК?
Есть лок-фузы, защита ими довольно бронебойна.
Но возможен и обратный инжиниринг. Это стоит денег. Больших денег.
Настолько больших, что дешевле создать свою программу с нуля.
3. nestandart - 11 Апреля, 2011 - 23:54:35 - перейти к сообщению
nest , что такое лок-фузы ?

Цитата:
Из какого МК?


ATMEGA (8,16,168, и т.д.) например.
4. ОЛЕГ - 11 Апреля, 2011 - 23:55:02 - перейти к сообщению
Сам по себе МК может работать вечно, но он может перестать работать правильно из-за ошибки программы. Но даже при этом сам МК будет продолжать работать. гы-гы!
(Добавление)
Если МК не залочен, из него можно переписать зашитый в него НЕХ. Только что с ним делать?
Лок-фузы- это, грубо говоря, галочка, которая ставится при прошивке МК и запрещает любые последующие операции с Flash.
5. -dead- - 12 Апреля, 2011 - 06:39:50 - перейти к сообщению
Как что делать с HEX-ом? Дизассемблировать.
Вот только все имена переменных и т.п. будут убиты, поэтому придётся догадываться, что это за число A умножается на число B и потом складывается с числом C, чтобы разделиться на число D и вывестись в порт 10.
6. nest - 12 Апреля, 2011 - 22:46:47 - перейти к сообщению
-dead- пишет:
Как что делать с HEX-ом? Дизассемблировать.
Вот только все имена переменных и т.п. будут убиты
регистров.
Но когда знаешь асм, незнание "имён" регистров не так страшно.