roboforum.ru

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

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

Все что связана с заливкой программ в микроконтроллеры.

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

Сообщение Kozinaka » 11 дек 2009, 23:01

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

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

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

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

Других МК в наличии нет, только тестер, программатор и паяльник. Помогите, плиз!
Аватара пользователя
Kozinaka
 
Сообщения: 85
Зарегистрирован: 17 ноя 2009, 16:21
Откуда: Москва
прог. языки: C/C++/C#
ФИО: Олег Козлов

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 раз.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение Kozinaka » 11 дек 2009, 23:14

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

Для JTAG нужен другой программатор?
Аватара пользователя
Kozinaka
 
Сообщения: 85
Зарегистрирован: 17 ноя 2009, 16:21
Откуда: Москва
прог. языки: C/C++/C#
ФИО: Олег Козлов

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

Сообщение Duhas » 11 дек 2009, 23:15

думаю да )

по идее можно найти в москве кого нить с жтагом из местных )
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"
Аватара пользователя
Duhas
 
Сообщения: 6338
Зарегистрирован: 15 сен 2007, 13:03
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович

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

Сообщение Michael_K » 11 дек 2009, 23:19

подать на xtal1 меандр с внешнего генератора.
резко снизить частоту программирования (хотя пони так не умеет, кажется).
Аватара пользователя
Michael_K
 
Сообщения: 6028
Зарегистрирован: 07 окт 2009, 00:29
Откуда: СПб

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 будет у вас работать если вы фьюзами его не выключили.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение Kozinaka » 12 дек 2009, 00:02

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

То есть продиагностировать МК на живость без трансценденции не получится? А как диагностируется отключённое последовательное пограммирование? Он тоже просто перестаёт отвечать или именно программировать не даёт?
Аватара пользователя
Kozinaka
 
Сообщения: 85
Зарегистрирован: 17 ноя 2009, 16:21
Откуда: Москва
прог. языки: C/C++/C#
ФИО: Олег Козлов

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

Сообщение avr123.nm.ru » 12 дек 2009, 00:06

Вы НЕ СПЕШНО почитайте, что выше вам рекомендовали и сделайте.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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

Сообщение Kozinaka » 12 дек 2009, 00:17

Оке, спасибо, попробую! :)
Аватара пользователя
Kozinaka
 
Сообщения: 85
Зарегистрирован: 17 ноя 2009, 16:21
Откуда: Москва
прог. языки: C/C++/C#
ФИО: Олег Козлов

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

Сообщение ALHIMIK » 12 дек 2009, 22:30

сколько раз перепрограммировался мк?
у них срок жизни ограничен...
Аватара пользователя
ALHIMIK
 
Сообщения: 997
Зарегистрирован: 05 окт 2008, 14:41
Откуда: СПб
прог. языки: C,Python

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

Сообщение Kozinaka » 16 дек 2009, 13:40

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

Сделал мигалку, потом "Hello World" с LCD 16x2, теперь подключил кнопки и стал изучать прерывания, на сим и прервался... Но завтра приедет новоприеобретённый JTAG программатор-эмулятор, проверю не сбросил ли случайно фьюз последовательного программирования. Очень на это надеюсь.
Аватара пользователя
Kozinaka
 
Сообщения: 85
Зарегистрирован: 17 ноя 2009, 16:21
Откуда: Москва
прог. языки: C/C++/C#
ФИО: Олег Козлов

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"? Пьезокристаллик вынул из гнезда и всунул обратно, но как проверить не знаю. Мой мультиметр частоту не меряет.

Плиз, подскажите, куда мне смотреть, чего делать?
Аватара пользователя
Kozinaka
 
Сообщения: 85
Зарегистрирован: 17 ноя 2009, 16:21
Откуда: Москва
прог. языки: C/C++/C#
ФИО: Олег Козлов

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

Сообщение avr123.nm.ru » 19 дек 2009, 01:31

я выше уже писал, но повторю - зайдите на страничку - http://avr123.nm.ru/07.htm - там написано как подать такт если есть сомнения в его наличии. Если JTAG прогер работает то включите фьюзами внутренний генератор.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

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, не помогло.

Мигает светодиодик ровно с частотой паузы, которая поставлена на старт МК, то бишь он в вечном ресете. Хм...
Аватара пользователя
Kozinaka
 
Сообщения: 85
Зарегистрирован: 17 ноя 2009, 16:21
Откуда: Москва
прог. языки: C/C++/C#
ФИО: Олег Козлов

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

Сообщение contr » 19 дек 2009, 02:13

У Вас там WDT_ON проглядывает :wink:
contr
 
Сообщения: 987
Зарегистрирован: 17 апр 2009, 15:09
Откуда: Rostov-Don
Предупреждения: -1

След.

Вернуться в Программаторы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 11