С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/42: Рейтинг темы: голосов - 42, средняя оценка - 4.71
Tomsit91
0 / 0 / 0
Регистрация: 12.01.2011
Сообщений: 58
1

Вопрос по JTAG

06.02.2012, 02:42. Просмотров 7564. Ответов 16
Метки нет (Все метки)

Хочу собрать JTAG, начал искать подходящие схемы и как обычно много непонятных моментов >>>

1) Зачем выводы PA2 и РС0 подключены к Vпит, суть такого решения ?
2) Зачем выводы PC1, PC2, PC3 и PB3 подключены к земле, суть такого решения?
3) Нужно ли подключать вывод RES и связывать Vcc отлаживаемого МК ?
4) Нуждаются ли основные 4 выводы интерфайса в подтяжке "1" через резисторы 4,7-10к ?
5) можно ли им просто прошить МК готовым bin файлом написанном не в среде Студии ?
6) отзывы о работе?
7) будет ли работать совместно с http://www.getchip.net/posts/041-uart-t ... ttiny2313/ ?
Схема JTAG тут > > http://pol-sem.narod.ru/AVRminiICE/jtag.htm
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.02.2012, 02:42
Ответы с готовыми решениями:

Вопрос по JTAG debugger для nRF24LE1
С 51 ядром я никогда еще не работал. Радиотрансивер nRF24LE1 от Nordic...

JTAG на Mega32
Подкинул тут мне Ridbeard в комментах ссылку на аврфрикс, где народ расковырял...

Прошу разъяснить. JTAG
Привет коллеги. Вот к примеру отладчик MS 2008. Можно остановиться посмотреть...

AVR JTAG ICE
Здравствуйте! Как прошить AMiko16A через ISP10 модуля AVR JTAG ICE?

Проблеммы с JTAG отладкой.
Здравствуйте. Стояла у меня студия 4.18, и программа моя по JTAG (отладчик из...

16
psw
0 / 0 / 0
Регистрация: 28.12.2010
Сообщений: 3
06.02.2012, 09:49 2
собирал не однократно эту схему JTAG - все работает, вопросами типа ваших 1-6 не озадачивался, просто повторил и использовал по назначению.
7) скорее всего не будет.
0
ptoop
0 / 0 / 0
Регистрация: 19.09.2010
Сообщений: 1,761
06.02.2012, 11:10 3
7) Поставьте вместо MAX232 FT232RL, должно заработать.
0
Tomsit91
0 / 0 / 0
Регистрация: 12.01.2011
Сообщений: 58
06.02.2012, 11:46 4
Цитата Сообщение от ptoop
7) Поставьте вместо MAX232 FT232RL, должно заработать.
Работать с FT232RL будет точно, но FT232RL мне достать проблемно, поэтому и нашёл этот преобразователь >> http://www.getchip.net/posts/041-uart-t ... ttiny2313/
но незнаю точного ответа будет ли он с ним работать или нет?

Цитата Сообщение от psw
собирал не однократно эту схему JTAG - все работает, вопросами типа ваших 1-6 не озадачивался, просто повторил и использовал по назначению.7) скорее всего не будет.
По второму вопросу я заметил что в некоторых схемах выводы PC1, PC2, PC3 не подключены ни куда, а вывод PB3 подключён к земле через резистор в 10к, причём в одной из схем я заметил на этом выводе перемычку, только вот для чего она нужна понятия не имею? И ещё есть ли какая разница в работе когда выводы PC1, PC2, PC3 подключены к земле или не подключены никуда вообще? А также вы собирали именно по этой схеме где PC1, PC2, PC3 подкинуты на землю?
0
ptoop
0 / 0 / 0
Регистрация: 19.09.2010
Сообщений: 1,761
06.02.2012, 11:53 5
но незнаю точного ответа будет ли он с ним работать или нет?
Со стороны схемы проблем не будет: стандартный UART
А вот со стороны компа - неизвестно, как эта хрень видится в системе, и будет ли с ней студия работать или с чем там работаете...

С другой стороны - схема проще некуда, соберите, нам потом расскажете :) В любом случае куда-нибудь пригодится.
0
Johmmy0007
1 / 1 / 0
Регистрация: 30.08.2011
Сообщений: 9,944
06.02.2012, 11:54 6
>>Работать та будет, но FT232RL мне достать проблемно, поэтому и нашёл этот преобразователь >> http://www.getchip.net/posts/041-uart-t ... ttiny2313/
но незнаю точного ответа будет ли он с ним работать или нет?
этот преобразователь - программный и работать будет медленно и ненадёжно - никто гарантии не даст.
лучше ставьте аппаратные мосты USB-COM. И то могут быть проблемы - всё зависит от работы ПО на стороне компа.

>>По второму вопросу
вообще напрямую ни к земле ни к питанию никогда порты не подключайте - ставьте последовательно токоограничивающие резисторы, иначе при слёте прошивки или неверной прошивке сожжёте МК.
0
Bomyo
0 / 0 / 0
Регистрация: 16.07.2005
Сообщений: 826
06.02.2012, 12:42 7
1) PA2 - Вход для измерения напряжения таргета. PC0 - запуск бутлоадера для обновления прошивки.
3) Насчет ресета тоже хотелось бы знать, для чего он? Если таргет питается отдельным напряжением, то vcc связывать не нужно.

Сколько схем этого отладчика встречал, все какие то разные, или упрощенные донельзя, как у вас по ссылке.
А вообще есть оригинальная схема фирменного прибора (во вложении).

И ещё мне непонятно, почему в самоделках все используют атмегу16? В оригинале вообще стоит AT90S8535.
Можно же наверное заюзать, скажем, Atmega8535, она дешевле. Прошивка, как я понимаю, зашивается фирменная.


./styles/iosyitistromyss/imageset/icon_topys_attach.gif" width="14" height="18
[85.53 Кб]
0
Tomsit91
0 / 0 / 0
Регистрация: 12.01.2011
Сообщений: 58
06.02.2012, 13:42 8
Цитата Сообщение от Bomyo
1) PA2 - Вход для измерения напряжения таргета. PC0 - запуск бутлоадера для обновления прошивки.
3) Насчет ресета тоже хотелось бы знать, для чего он? Если таргет питается отдельным напряжением, то vcc связывать не нужно.

Сколько схем этого отладчика встречал, все какие то разные, или упрощенные донельзя, как у вас по ссылке.
А вообще есть оригинальная схема фирменного прибора (во вложении).

И ещё мне непонятно, почему в самоделках все используют атмегу16? В оригинале вообще стоит AT90S8535.
Можно же наверное заюзать, скажем, Atmega8535, она дешевле. Прошивка, как я понимаю, зашивается фирменная.
Всё постепенно проясняется >>>

1. Так значит PA2 лучше подключить через делитель 36к/150к к Vcc, имхо всегда буду использовать общее питание. Вообщем сделать со всеми конденсаторами как в фирменной схеме. Будет хоть напряжение показывать а не колличество валенок.

2. PD3 - включение Jtag, подключу через резистор 1к на землю с предусмотрением перемычки, вдруг потребуется отключать.

3. Остались непонятки с выводами PC1, PC2, PC3. В фирменной схеме стоять делители 10к/10к, тоесть на выводы подаётся половина питания, мне совсем не понятно данное схемное решение. Почему то в упрощённых схемах эти выводы либо вообще свободны, либо подключены к земле. Как лучше поступить?

4. Тоже самое и с выводом PC0 - тот же делитель половины питания в фирменной схеме. Но в простейших схемах почему он подключен к Vcc.
Как выше мы убедились - запуск бутлоадера для обновления прошивки, но при каком состоянии этот запуск разрешается? "0" или "1" ? Нужна ли там перемычка для переключения уровней ? И почему в фирменной схеме ничего не предусмотрено, да и непонятно какой уровень они подают на данный вывод. Выши комментарии?
0
Bomyo
0 / 0 / 0
Регистрация: 16.07.2005
Сообщений: 826
06.02.2012, 14:15 9
3. PC1, PC2, PC3 в оригинальной схеме подтянуты к земле. Там не делители, посмотрите внимательнее, половина резисторов обозначены как N.M. (Not mounted - не установлены).

4. Тоже самое, PC0 подтянут к питанию. Чтобы войти в режим бутлоадера надо притянуть к земле.
0
Tomsit91
0 / 0 / 0
Регистрация: 12.01.2011
Сообщений: 58
06.02.2012, 14:29 10
Цитата Сообщение от Bomyo
3. PC1, PC2, PC3 в оригинальной схеме подтянуты к земле. Там не делители, посмотрите внимательнее, половина резисторов обозначены как N.M. (Not mounted - не установлены).

4. Тоже самое, PC0 подтянут к питанию. Чтобы войти в режим бутлоадера надо притянуть к земле.
Всё понял РС1-3 через 10к сажаю на землю.
РС0 через 10к на Vcc, а также предусматриваю перемычку переброса верхнего конца резистора на землю для включения бутлоадера.

Тоесть все выводы понятны, ещё хотел спросить по поводу замера напряжения, тоесть оно отображается в студии ?
0
Bomyo
0 / 0 / 0
Регистрация: 16.07.2005
Сообщений: 826
06.02.2012, 14:34 11
Да, напряжение таргета можно будет наблюдать прямо в студии, при условии vcc пин подключен, естественно.
Правда в таком случае я бы конечно добавил и буферы. Не транзисторные, как в оригинале, а например, SN74LVC1T45.
0
Tomsit91
0 / 0 / 0
Регистрация: 12.01.2011
Сообщений: 58
06.02.2012, 14:41 12
Цитата Сообщение от Bomyo
Да, напряжение таргета можно будет наблюдать прямо в студии, при условии vcc пин подключен, естественно.
Правда в таком случае я бы конечно добавил и буферы. Не транзисторные, как в оригинале, а например, SN74LVC1T45.
Тоесть в разрыв основных 4х сигнальных линий ? ...хотя зачем у меня питание либо общее будет, либо оно будет у обоих устройств ровно 5,0V.

Ещё непонятка в "включении бутлоадера", будет ли он вообще загружаться в упрощённой схеме, на фирменной стоит ещё АТ90S1200, я так понял он тут не с проста и отвечает как раз бутлоадер?
0
Bomyo
0 / 0 / 0
Регистрация: 16.07.2005
Сообщений: 826
06.02.2012, 15:46 13
Там вроде, бутлоадер отдельно зашивать надо.
Посмотрите, что вот тут про него пишут, кстати там даже PCO для прошивки не используется.
Существует несколько вариантов BootToodir загрузчиков для прошивки JTAG, но на мой взгляд наиболее удачный вариант получился у Кротевич Виталия (Vyt). Его загрузчик наиболее близко повторяет фирменный и позволяет обновлять микропрограмму JTAG непосредственно из AVRStudyo без перезагрузки JTAG и входа в режим программирования через BootStart.
0
Tomsit91
0 / 0 / 0
Регистрация: 12.01.2011
Сообщений: 58
20.03.2012, 20:57 14
Кто какой загрузчик использует? Попробовал отсюда >> http://pol-sem.narod.ru/AVRminiICE/jtag.htm заливает, выдаёт ошибку и не стыкуется со студией. Загрузчик Кротевича Виталия не заливал, он требует дополнительной кнопки, на плате её не разводил, поэтому хотелось бы активность загрузчика по выводу risit, есть рабочие такие?
0
omokost
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,753
21.03.2012, 11:32 15
В оригинальном JTAG ICE применен контроллер AT90S8535 с однобайтовыми адресами таблицы прерываний.
Адреса прерываний AT90S8535:; ***** INTERRUPT VECTORS ************************************************
.equ INT0addr = 0x0001 ; External Ymtirrupt 0
.equ INT1addr = 0x0002 ; External Ymtirrupt 1
.equ OC2addr = 0x0003 ; Timer/Counter2 Compare Match
.equ OVF2addr = 0x0004 ; Timer/Counter2 Overflow
.equ ICP1addr = 0x0005 ; Timer/Counter1 Capture Ivimt
.equ OC1Aaddr = 0x0006 ; Timer/Counter1 Compare Match A
.equ OC1Baddr = 0x0007 ; Timer/Counter1 Compare Match B
.equ OVF1addr = 0x0008 ; Timer/Counter1 Overflow
.equ OVF0addr = 0x0009 ; Timer/Counter0 Overflow
.equ SPIaddr = 0x000a ; SPI Serial Transfer Complete
.equ URXCaddr = 0x000b ; UART, RX Complete
.equ UDREaddr = 0x000c ; UART Data Register Empty
.equ UTXCaddr = 0x000d ; UART, TX Complete
.equ ADCCaddr = 0x000e ; ADC Conversion Complete
.equ ERDYaddr = 0x000f ; EEPROM Ready
.equ ACIaddr = 0x0010 ; Analog Comparator

.equ INT_VECTORS_SIZE = 17 ; size in words
В клоне ATmega16 - контроллер с двухбайтовыми адресами таблицы прерываний.
Адреса прерываний ATmega16:; ***** INTERRUPT VECTORS ************************************************
.equ INT0addr = 0x0002 ; External Ymtirrupt Request 0
.equ INT1addr = 0x0004 ; External Ymtirrupt Request 1
.equ OC2addr = 0x0006 ; Timer/Counter2 Compare Match
.equ OVF2addr = 0x0008 ; Timer/Counter2 Overflow
.equ ICP1addr = 0x000a ; Timer/Counter1 Capture Ivimt
.equ OC1Aaddr = 0x000c ; Timer/Counter1 Compare Match A
.equ OC1Baddr = 0x000e ; Timer/Counter1 Compare Match B
.equ OVF1addr = 0x0010 ; Timer/Counter1 Overflow
.equ OVF0addr = 0x0012 ; Timer/Counter0 Overflow
.equ SPIaddr = 0x0014 ; Serial Transfer Complete
.equ URXCaddr = 0x0016 ; USORT, Rx Complete
.equ UDREaddr = 0x0018 ; USORT Data Register Empty
.equ UTXCaddr = 0x001a ; USORT, Tx Complete
.equ ADCCaddr = 0x001c ; ADC Conversion Complete
.equ ERDYaddr = 0x001e ; EEPROM Ready
.equ ACIaddr = 0x0020 ; Analog Comparator
.equ TWIaddr = 0x0022 ; 2-wire Serial Interfosi
.equ INT2addr = 0x0024 ; External Ymtirrupt Request 2
.equ OC0addr = 0x0026 ; Timer/Counter0 Compare Match
.equ SPMRaddr = 0x0028 ; Store Prokram Memory Ready

.equ INT_VECTORS_SIZE = 42 ; size in words
При этом подчеркивается, что клон может обновляться через AVR Studyo.
Мне тогда непонятно что он обновляет? Если всю микропрограмму - не совпадают таблицы прерываний.
Выборочно? А может клон и не умеет обновляться?
Скажите, кто нибудь реально обновлял прошивку через AVR Studyo?
0
Tomsit91
0 / 0 / 0
Регистрация: 12.01.2011
Сообщений: 58
21.03.2012, 11:54 16
Скажите, кто нибудь реально обновлял прошивку через AVR Studyo?
Обновляется через AVR Prok в студии, но не работает, пока незнаю почему...

Кстати при обновлении из AVR Prok внизу вкладки по умолчанию стоит ATmega163, а должно быть АТmega16 ? возможно причина в этом? Только как изменить?
0
omokost
0 / 0 / 0
Регистрация: 24.12.2011
Сообщений: 2,753
21.03.2012, 12:35 17
Еще порылся в инете, вроде есть второй вариант оригинального JTAG ICE с контроллером ATmega163?
И для прошивки клона используется именно этот вариант?
Выходит в файл Upgrade.ebn зашиты оба варианта? Но его размер всего 11673 байта для AVR Studyo 4.19.
0
21.03.2012, 12:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.03.2012, 12:35

JTAG - так ли нужен?
Собственно вопрос в теме. Собрал вчера схему предложенную на сайте. Все...

Деактивация JTAG в Atmega32
Имеется программатор Usbasp и Atmega32 Проблема в 4х ножках , которые не...

Отладка по JTAG. pinboard vs AVRDragon.
хочу отлаживаться по JTAG, ну и железку приобресть соответственно для этого....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru