roboforum.ru

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

USB JTAG для AVR Studio

USB JTAG для AVR Studio

dmq » 14 июн 2009, 09:29

Делаю девайс на ATMega16 для программирования памяти 24C04. Виртуально устройство работает, программа написана и отлажена (опять же виртуально). Т.е. в AVR Studio и Proteus'е все красиво (да, даже протеус заработал с виртуальной 24с04). Собрал "в железе" - не работает.
Так вот, сейчас ищу пример JTAG для повторения. Желательно для USB, чтоб работать с ноутбука, на крайний случай LPT или COM (ну очень не желательно). Кроме того ну очень как желательно чтоб этот дебагер работал с AVR Studio (LPT уже отпадает).
Пол ночи читаю этот форум и интернет в целом, единственное за что глаз зацепился - Wiggler, но он LPT, т.е. AVR Studio в пролете. Покупать фирменный атмеловский жтаг за примерно 16000р. это несерьезно для любительских поделок :o
Сложность схемы в принципе не особо важна, лишь бы там деталей не на 10000р. было :)
Так вот, это вообще возможно?

Re: USB JTAG для AVR Studio

blindman » 14 июн 2009, 09:39

Достаточно поискать avr jtag debugger в гугле, чтобы найти и схему, и чертеж платы и прошивку

Re: USB JTAG для AVR Studio

contr » 14 июн 2009, 10:27

Делаю девайс на ATMega16 для программирования памяти 24C04.

МК для этого не нужен. Достаточно 3 резистров (СОМ или LPT) по 20 копеек, но можно и готовый USB программатор купить за 600..1600р.

Re: USB JTAG для AVR Studio

dmq » 14 июн 2009, 10:50

blindman писал(а):Достаточно поискать avr jtag debugger в гугле, чтобы найти и схему, и чертеж платы и прошивку


Да, спасибо, все таки нашел JTAG MINI ICE, буду собирать


contr писал(а):
Делаю девайс на ATMega16 для программирования памяти 24C04.

МК для этого не нужен. Достаточно 3 резистров (СОМ или LPT) по 20 копеек, но можно и готовый USB программатор купить за 600..1600р.


Тоже спасибо за внимание, но задача работать с памятью автономно без компьютера.

Re: USB JTAG для AVR Studio

contr » 14 июн 2009, 10:59

задача работать с памятью автономно без компьютера.

фирменный USB программатор PICkit и это умеет
Последний раз редактировалось contr 14 июн 2009, 11:05, всего редактировалось 1 раз.

Re: USB JTAG для AVR Studio

dmq » 18 июн 2009, 23:01

Собрал этот mini ICE JTAG
http://pol-sem.narod.ru/AVRminiICE/jtag.htm
только вместо max232 воткнул FT232RL.
По инструкции записал в него бутлодер, затем из аврстудио обновил. Ну в общем все красиво и даже работает.
Суть проблемы вот в чем:
Если во время дебаггинга надо выполнить часть кода и на пути от места старта до брекпоинта будет вызов подпрограммы (call в асме) то жтаг сам себе что-то делаел-делает, моргает индикатором активности и так пока не надоест (мне). Если прервать выполнение то указатель PC может быть где угодно (например по адресу 0x1CE3, при длине программы байт в 500 и расположенной в начале меги16). Ресет ситуацию исправляет, но ведь снова надо проходить весь код ручками :)
Если же от старта до брекпоинта нет вызовов - отлично свое отрабатывает и останавливается.
Может это что-то давно известное, например пошивка ICE'а есть безглючная или еще что-то?
Вложения
miniice_usb.jpg

Re: USB JTAG для AVR Studio

dmq » 05 сен 2009, 07:59

Насчет ошибок в работе жтага:
Проблема была в прерываниях, вернее в векторах на них. Т.е. я из какого-то примера когда-то взял шаблон кода, где ненужные переходы по прерываниям заменены 'nop'-ами. Как после я додумался nop занимает 1 байт, а jmp ххх - 2 байта, ну и дальше становится ясно почему у меня программа прыгала все время на нулевой адрес, или даже в непонятное место программы.

Re: USB JTAG для AVR Studio

avr123.nm.ru » 05 сен 2009, 08:23

Вобшем конструкцию можно пометить как "ПРОВЕРЕНО" ?

Re: USB JTAG для AVR Studio

dmq » 05 сен 2009, 18:44

да

Re: USB JTAG для AVR Studio

Petrohren » 16 дек 2009, 10:19

dmq, на какой версии AVR studio проверял свой JTAG? У меня на AVR studio версии 3.56 работает, на 4.13 SP2 не работает. После обновления прошивки JTAG ICE через AVR studio 4.13 (в конце прошивки выдает сообщение об ошибки, сказано так должно быть). После чего выставляю фузы. Все делаю согласно сайту
http://pol-sem.narod.ru/AVRminiICE/jtag.htm, JTAG отладчик не видится. Типа нет подключенного JTAG ICE. У кого-нить были подобные проблемы?

Re: USB JTAG для AVR Studio

avr123.nm.ru » 16 дек 2009, 11:36

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

Re: USB JTAG для AVR Studio

Petrohren » 16 дек 2009, 12:57

Меня интересует использование JTAG miniICE в качестве отладчика, не программатора.
avr123.nm.ru, я скачал и установил AVR Studio 4.16 SP1. В JTAG отладчик залил прошивку с вашего сайта. Запускаю студию, захожу в меню Tools->program AVR->Autoconnect. Далее появляется окно программатора "JTAG ICE in JTAG mode with Atmega 128", связь с программатором есть и все что в этом окне и его вкладках можно сделать успешно делается и работает.
Потом я в IAR 3.2 компилирую проект в формат Ubrof 7 файл main.dbg. Этот файл открываю студией, студия предлагает создать проект, создаю, появляется окно "Select device and debug platform" выбираю в качестве Debug platform - JTAG ICE, а в качестве Device свой отлаживаемый микроконтроллер Atmega128, порт "авто" жму "Финиш"
Выскакиевает окно "Debug platform connection" с сообщением "Could not connect to JTAG ICE". Прогой "Com toolkit" перехватил обмен студии с JTAG ICE по ком-порту при попытке соединиться студии с отладчиком:
<< COM1 14:47:56.406 53 S
<< COM1 14:47:56.500 20 20
>> COM1 14:47:56.515 41 41 56 52 4E 4F 43 44 41 AAVRNOCDA
<< COM1 14:47:56.515 42 62 FA 20 20 Bbъ
>> COM1 14:47:56.531 41 41 41 C1 41 AAAБA
<< COM1 14:47:56.531 71 7A 20 20 71 7B 20 20 qz q{
>> COM1 14:47:56.531 41 7F 41 AA
>> COM1 14:47:56.546 41 41 AA
<< COM1 14:47:56.546 42 62 FA 20 20 Bbъ
Видно, что последний ответ от JTAG ICE отсутствует.
Вопрос, почему отладка у меня не работает? Может кто-нибудь отладку делает другим путем?

Re: USB JTAG для AVR Studio

avr123.nm.ru » 16 дек 2009, 13:04

Да вы без иара откройте в студии любой пример хоть на асме да посмотреть. Есть и документ типа квик старт с айсом. Там все по шагам расписано. Я JATG не использую, просто делал его и он точно работал с точками останова в Студии.

Re: USB JTAG для AVR Studio

Petrohren » 16 дек 2009, 14:34

avr123.nm.ru, собственно какая разница какой проект брать, на ассемблере или си? У меня мой проект успешно открывается в AVR-студии в режиме встроенного в студию симулятора, но не хочет открываться при выборе JTAG ICE.
В какой версии студии JTAG ICE у вас работал в режиме отладчика? Может в новой AVR studio ввели новую защиту от клонов?

Re: USB JTAG для AVR Studio

avr123.nm.ru » 16 дек 2009, 17:10

Я выше написал - в 4.17


Rambler\'s Top100 Mail.ru counter