roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 май 2025, 19:03

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Можно ли проверить - умер ли МК или нет?
СообщениеДобавлено: 11 дек 2009, 23:01 
Не в сети
Аватара пользователя

Зарегистрирован: 17 ноя 2009, 16:21
Сообщения: 85
Откуда: Москва
прог. языки: C/C++/C#
ФИО: Олег Козлов
ATmega128, AVR-H128-C Olimex, через ICSP, программатор AVR-PG2, программа PonyProg.

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

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

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли проверить - умер ли МК или нет?
СообщениеДобавлено: 11 дек 2009, 23:08 
Не в сети
отсылающий читать курс
Аватара пользователя

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

и что такое "насильственное программирование" ?????????


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

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли проверить - умер ли МК или нет?
СообщениеДобавлено: 11 дек 2009, 23:14 
Не в сети
Аватара пользователя

Зарегистрирован: 17 ноя 2009, 16:21
Сообщения: 85
Откуда: Москва
прог. языки: C/C++/C#
ФИО: Олег Козлов
Это когда Pony Prog говорит "Abort, Retry, Ignore" нажимать Ignore и смотреть что получится. Получается мигание светодиодом и Write Failed.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли проверить - умер ли МК или нет?
СообщениеДобавлено: 11 дек 2009, 23:15 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
думаю да )

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

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли проверить - умер ли МК или нет?
СообщениеДобавлено: 11 дек 2009, 23:19 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли проверить - умер ли МК или нет?
СообщениеДобавлено: 11 дек 2009, 23:33 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
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: Можно ли проверить - умер ли МК или нет?
СообщениеДобавлено: 12 дек 2009, 00:02 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли проверить - умер ли МК или нет?
СообщениеДобавлено: 12 дек 2009, 00:06 
Не в сети
отсылающий читать курс
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли проверить - умер ли МК или нет?
СообщениеДобавлено: 12 дек 2009, 00:17 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли проверить - умер ли МК или нет?
СообщениеДобавлено: 12 дек 2009, 22:30 
Не в сети
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли проверить - умер ли МК или нет?
СообщениеДобавлено: 16 дек 2009, 13:40 
Не в сети
Аватара пользователя

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли проверить - умер ли МК или нет?
СообщениеДобавлено: 19 дек 2009, 01:25 
Не в сети
Аватара пользователя

Зарегистрирован: 17 ноя 2009, 16:21
Сообщения: 85
Откуда: Москва
прог. языки: C/C++/C#
ФИО: Олег Козлов
Купил параллельный программатор 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: Можно ли проверить - умер ли МК или нет?
СообщениеДобавлено: 19 дек 2009, 01:31 
Не в сети
отсылающий читать курс
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Можно ли проверить - умер ли МК или нет?
СообщениеДобавлено: 19 дек 2009, 02:11 
Не в сети
Аватара пользователя

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

Поставил 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: Можно ли проверить - умер ли МК или нет?
СообщениеДобавлено: 19 дек 2009, 02:13 
Не в сети

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO