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р. было :)
Так вот, это вообще возможно?
dmq
 
Сообщения: 81
Зарегистрирован: 29 апр 2009, 14:02
Откуда: Екатеринбург
ФИО: Михаил

Re: USB JTAG для AVR Studio

Сообщение blindman » 14 июн 2009, 09:39

Достаточно поискать avr jtag debugger в гугле, чтобы найти и схему, и чертеж платы и прошивку
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!

Аватара пользователя
blindman
 
Сообщения: 4130
Зарегистрирован: 29 апр 2008, 21:15
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич

Re: USB JTAG для AVR Studio

Сообщение contr » 14 июн 2009, 10:27

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

МК для этого не нужен. Достаточно 3 резистров (СОМ или LPT) по 20 копеек, но можно и готовый USB программатор купить за 600..1600р.
contr
 
Сообщения: 987
Зарегистрирован: 17 апр 2009, 15:09
Откуда: Rostov-Don
Предупреждения: -1

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р.


Тоже спасибо за внимание, но задача работать с памятью автономно без компьютера.
dmq
 
Сообщения: 81
Зарегистрирован: 29 апр 2009, 14:02
Откуда: Екатеринбург
ФИО: Михаил

Re: USB JTAG для AVR Studio

Сообщение contr » 14 июн 2009, 10:59

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

фирменный USB программатор PICkit и это умеет
Последний раз редактировалось contr 14 июн 2009, 11:05, всего редактировалось 1 раз.
contr
 
Сообщения: 987
Зарегистрирован: 17 апр 2009, 15:09
Откуда: Rostov-Don
Предупреждения: -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
dmq
 
Сообщения: 81
Зарегистрирован: 29 апр 2009, 14:02
Откуда: Екатеринбург
ФИО: Михаил

Re: USB JTAG для AVR Studio

Сообщение dmq » 05 сен 2009, 07:59

Насчет ошибок в работе жтага:
Проблема была в прерываниях, вернее в векторах на них. Т.е. я из какого-то примера когда-то взял шаблон кода, где ненужные переходы по прерываниям заменены 'nop'-ами. Как после я додумался nop занимает 1 байт, а jmp ххх - 2 байта, ну и дальше становится ясно почему у меня программа прыгала все время на нулевой адрес, или даже в непонятное место программы.
dmq
 
Сообщения: 81
Зарегистрирован: 29 апр 2009, 14:02
Откуда: Екатеринбург
ФИО: Михаил

Re: USB JTAG для AVR Studio

Сообщение avr123.nm.ru » 05 сен 2009, 08:23

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

Re: USB JTAG для AVR Studio

Сообщение dmq » 05 сен 2009, 18:44

да
dmq
 
Сообщения: 81
Зарегистрирован: 29 апр 2009, 14:02
Откуда: Екатеринбург
ФИО: Михаил

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. У кого-нить были подобные проблемы?
Petrohren
 
Сообщения: 4
Зарегистрирован: 16 дек 2009, 09:20
Откуда: Новосибирск

Re: USB JTAG для AVR Studio

Сообщение avr123.nm.ru » 16 дек 2009, 11:36

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

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 отсутствует.
Вопрос, почему отладка у меня не работает? Может кто-нибудь отладку делает другим путем?
Petrohren
 
Сообщения: 4
Зарегистрирован: 16 дек 2009, 09:20
Откуда: Новосибирск

Re: USB JTAG для AVR Studio

Сообщение avr123.nm.ru » 16 дек 2009, 13:04

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

Re: USB JTAG для AVR Studio

Сообщение Petrohren » 16 дек 2009, 14:34

avr123.nm.ru, собственно какая разница какой проект брать, на ассемблере или си? У меня мой проект успешно открывается в AVR-студии в режиме встроенного в студию симулятора, но не хочет открываться при выборе JTAG ICE.
В какой версии студии JTAG ICE у вас работал в режиме отладчика? Может в новой AVR studio ввели новую защиту от клонов?
Petrohren
 
Сообщения: 4
Зарегистрирован: 16 дек 2009, 09:20
Откуда: Новосибирск

Re: USB JTAG для AVR Studio

Сообщение avr123.nm.ru » 16 дек 2009, 17:10

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

След.

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

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

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