Страница 1 из 1

Голый МК в программаторе сам выполняет программу?

Добавлено: Ср фев 26, 2014 17:17:37
Viper115
Для меня это новость!
Вставляю чистый МК (tiny13) в USBASP. Считываю флеш и еепром. Все чисто.
Заливаю программу.
Считываю еепром и понимаю, что пока МК вставлен в программатор он выполняет залитый алгоритм! Инфа беспорядочным образом записывается именно в те байты, с которыми работает программа!
Каждый раз считываю еепром ничего не отключая и каждый раз именно в первых 8 байтах записывается произвольно новое значение. Это нормальный процесс??? :shock:

Re: Голый МК в программаторе сам выполняет программу?

Добавлено: Ср фев 26, 2014 21:33:27
BOB51
Вполне нормальное явление - все зависит от схемы железа и алгоритма управляющей программы (софт программатора). Как только завершена верификация и снят(деактивирован) сброс начинается исполнение кодов из ПЗУ программы (даже если МК "пустой" - только тогда будет непрерывный перебор команды 0xFF ).
:tea:

Re: Голый МК в программаторе сам выполняет программу?

Добавлено: Пт фев 28, 2014 12:40:44
Gudd-Head
Это называется ISP — In System Programming. Позволяет отлаживать устройства, не отключая программатора от МК.

Re: Голый МК в программаторе сам выполняет программу?

Добавлено: Пт фев 28, 2014 12:51:33
ploop
Всю жизнь по ISP отлаживали в железе, не отключая программатор, а для вас новость :)

Re: Голый МК в программаторе сам выполняет программу?

Добавлено: Сб мар 01, 2014 23:50:17
ANALOG
Ну когда программатор что-то делает с контроллером (заливает/считывает прошивку, фьюзы...), он придавливает RESET к земле, и МК в этот момент ничего не выполняет. А когда прошивка залита - программатор отпускает RESET, и контроллер стартует, т.к. питание на нем есть, а больше ему для работы ничего и не надо :)
Так что тут ничего плохого нет :)