roboforum.ru

Технический форум по робототехнике.

Можно ли проверить - умер ли МК или нет?

Можно ли проверить - умер ли МК или нет?

Kozinaka » 11 дек 2009, 23:01

ATmega128, AVR-H128-C Olimex, через ICSP, программатор AVR-PG2, программа PonyProg.

После заливки очередной проги PonyProg перестал программировать МК, сам МК перестал подавать признаки жизни в виде работающей программы.

Пытался разобраться с прерываниями... :) Отвёртками в плату не кидался, фьюзы глазами не видел, менял в обработчике внешнего прерывания INT4 состояние EICRB и EIMSK.

Вот собственно вопрос: Как вдруг переставший программироваться МК можно продиагностировать на наличие жизнедеятельности? При насильственном программировании на ножке PORTB.1 загорается светодиод, как и раньше было при программировании, но на LCD сигналов больше нет, код не выполняется, прочесть программу программатором нельзя, прочесть конфигурационные биты тоже.

Других МК в наличии нет, только тестер, программатор и паяльник. Помогите, плиз!

Re: Можно ли проверить - умер ли МК или нет?

avr123.nm.ru » 11 дек 2009, 23:08

Можно JTAG попробовать. или снизить частоту прошивки и завести сигналы через резисторы 10 кОм на входы звуковой карты и посмотреть что там есть на линих. Если к лтиниям прошивания что-то подключено то отключите. и попробуйте такт внешний подать на ноги XTAL1 как сказано на страничке - http://avr123.nm.ru/07.htm - все о прошивке AVR

и что такое "насильственное программирование" ?????????
Последний раз редактировалось avr123.nm.ru 11 дек 2009, 23:14, всего редактировалось 1 раз.

Re: Можно ли проверить - умер ли МК или нет?

Kozinaka » 11 дек 2009, 23:14

Это когда Pony Prog говорит "Abort, Retry, Ignore" нажимать Ignore и смотреть что получится. Получается мигание светодиодом и Write Failed.

Для JTAG нужен другой программатор?

Re: Можно ли проверить - умер ли МК или нет?

Duhas » 11 дек 2009, 23:15

думаю да )

по идее можно найти в москве кого нить с жтагом из местных )

Re: Можно ли проверить - умер ли МК или нет?

Michael_K » 11 дек 2009, 23:19

подать на xtal1 меандр с внешнего генератора.
резко снизить частоту программирования (хотя пони так не умеет, кажется).

Re: Можно ли проверить - умер ли МК или нет?

avr123.nm.ru » 11 дек 2009, 23:33

Kozinaka писал(а): Для JTAG нужен другой программатор ?
Нужен сам JTAG - он очень простой, простейший - http://avr123.nm.ru/07.htm но нужно прошить мегу16 . В Москве вы можете у Семенова Михаила на http://mkpochtoi.narod.ru заказать и получить лично прошитый под JTAG AVR ICE мега16 - сама ATmega16 всего 80 рублей у него стоит, а прошивка 35 рублей. Как я понял COM-порт у вас есть. Значит из AVR студии JTAG будет у вас работать если вы фьюзами его не выключили.

Re: Можно ли проверить - умер ли МК или нет?

Kozinaka » 12 дек 2009, 00:02

COM'а нет, только USB и LPT. Увы...

То есть продиагностировать МК на живость без трансценденции не получится? А как диагностируется отключённое последовательное пограммирование? Он тоже просто перестаёт отвечать или именно программировать не даёт?

Re: Можно ли проверить - умер ли МК или нет?

avr123.nm.ru » 12 дек 2009, 00:06

Вы НЕ СПЕШНО почитайте, что выше вам рекомендовали и сделайте.

Re: Можно ли проверить - умер ли МК или нет?

Kozinaka » 12 дек 2009, 00:17

Оке, спасибо, попробую! :)

Re: Можно ли проверить - умер ли МК или нет?

ALHIMIK » 12 дек 2009, 22:30

сколько раз перепрограммировался мк?
у них срок жизни ограничен...

Re: Можно ли проверить - умер ли МК или нет?

Kozinaka » 16 дек 2009, 13:40

Десяти не наберётся. :)

Сделал мигалку, потом "Hello World" с LCD 16x2, теперь подключил кнопки и стал изучать прерывания, на сим и прервался... Но завтра приедет новоприеобретённый JTAG программатор-эмулятор, проверю не сбросил ли случайно фьюз последовательного программирования. Очень на это надеюсь.

Re: Можно ли проверить - умер ли МК или нет?

Kozinaka » 19 дек 2009, 01:25

Купил параллельный программатор Olimex AVR-USB-JTAG, подцепил к AVR Studio.

Был выставлен лок на программирование, но AVR Studio его сняла, по крайней мере теперь читаются сигнатура, фьюзы, данные программы, программа заливается, даже Verify проходит, но работать не работает - мигалку светодиодом залил, молчит.

При попытке отладить с помощью эмулятора выдаёт такую штуку:

JTAG ICE: Warning: A problem occured while executing this debug command! Please check the connections, the voltage, and the clock system of the target application!

Питание точнёхонько 5в, замыкания нет, потребление тока приблизительно 10мА, что маловато, когда программа работала было больше. Соединение есть, раз программатор читал данных с флэш-памяти микроконтроллера.

А как проверить "clock system"? Пьезокристаллик вынул из гнезда и всунул обратно, но как проверить не знаю. Мой мультиметр частоту не меряет.

Плиз, подскажите, куда мне смотреть, чего делать?

Re: Можно ли проверить - умер ли МК или нет?

avr123.nm.ru » 19 дек 2009, 01:31

я выше уже писал, но повторю - зайдите на страничку - http://avr123.nm.ru/07.htm - там написано как подать такт если есть сомнения в его наличии. Если JTAG прогер работает то включите фьюзами внутренний генератор.

Re: Можно ли проверить - умер ли МК или нет?

Kozinaka » 19 дек 2009, 02:11

Точно, про внутренний генератор я и забыл!

Поставил 8MHz, МК начал нервно (не так как по программе) дёргать светодидом на PORTB.1 и теперь при старте отладки пишет вот так (может и раньше писало, но я почему-то не отловил, сорри):

...
JTAG ICE: Warning: Execution stopped on boot loader reset vector.
JTAG ICE: Warning: Boot reset fuses are programmed, but the program entry function is located in the application section. Wrong boot reset fuses will probably cause erronous execution.
JTAG ICE: Warning: If this is not an error, this check can be disabled in the 'Debug' section in the JTAG ICE options.
Error reading memory : IO Address:0 Size:64
Error reading memory : REGISTERS Address:0 Size:32
Error reading memory : SRAM Address:96 Size:160

JTAG ICE: Warning: A problem occured while executing this debug command! Please check the connections, the voltage, and the clock system of the target application!
...

Я правильно понял, что у меня фьюзы выставлены под использование некого загрузчика, которого в программе нет? Если я сброшу фьюз BOOTRST я не сделаю шага, после которого не будет пути назад?

Вот он, в диалоге:
Изображение

Добавлено спустя 15 минут 53 секунды:
Почитал даташит - сбросил BOOTRST, не помогло.

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

Re: Можно ли проверить - умер ли МК или нет?

contr » 19 дек 2009, 02:13

У Вас там WDT_ON проглядывает :wink:


Rambler\'s Top100 Mail.ru counter