реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Не работает цепочка JTAG
Alexander123
сообщение Dec 16 2008, 12:46
Сообщение #1





Группа: Участник
Сообщений: 14
Регистрация: 26-09-07
Пользователь №: 30 863



Здравствуйте!
Проблема заключается в следующем, есть две одинаковые платы на каждой из них в JTAG цепочку подключены CPLD (XC2C64A), FPGA (XC3S400), FLASH_PROM (XCF02S). Каждая плата по отдельности нормально работает с программатором. Когда соединяю эти две платы в цепочку, ничего не работает. Смотрел осциллографом сигналы, вроде все в норме, звона нет, уровни нормальные. Питание у каждой платы свое, свои стабилизаторы, а всясистема запитана от лабораторных источников.
В чем может быть дело? Помогите плиз!
Go to the top of the page
 
+Quote Post
iosifk
сообщение Dec 16 2008, 13:41
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Alexander123 @ Dec 16 2008, 15:46) *
Когда соединяю эти две платы в цепочку, ничего не работает.

А сигнал управления? TMS?
у меня на сайте есть статьи о JTAG и там есть картинки по подключению нескольких микросхем в цепочку... Посмотрите, все ли правильно Вы включили...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Alexander123
сообщение Dec 16 2008, 14:20
Сообщение #3





Группа: Участник
Сообщений: 14
Регистрация: 26-09-07
Пользователь №: 30 863



Цитата(iosifk @ Dec 16 2008, 16:41) *
А сигнал управления? TMS?
у меня на сайте есть статьи о JTAG и там есть картинки по подключению нескольких микросхем в цепочку... Посмотрите, все ли правильно Вы включили...


Все сигналы посмотрел, все ок! Может быть дело в том, что платы имею свои стабилизаторы питания? Устройства соединеные в единую последовательность не должны иметь одни цепи питания?
Go to the top of the page
 
+Quote Post
iosifk
сообщение Dec 17 2008, 06:22
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Alexander123 @ Dec 16 2008, 17:20) *
Все сигналы посмотрел, все ок! Может быть дело в том, что платы имею свои стабилизаторы питания? Устройства соединеные в единую последовательность не должны иметь одни цепи питания?

Насколько я помню, автомат JTAG-контроллера после 4 или 5 тиктов синхрочастоты при наличии на TMS = 1 делает сброс.
А кто мешает для эксперимента сделать общее питание?
Теперь второй сюжет - это плохие фронты на ТСК. Попробуйте уменьшить тактовую частоту на 2 порядка. Если дело в затягивании фронтов, то здесь Вы увидите результат. Попробуйте сделать R или RC фильтры по TCK при переходе с платы на плату, чтобы убрать всплески на фронтах. Может быть это даст эффект.
У Ксайлинкса есть режим тестирования порта JTAG. Проверьте еще раз сигналы.
Если умеете работать с LPT портом, то можно подать на всю цепочку команду Bypass и изменить уровень данных на входе в цепочку проверить на сколько тактов он задерживается в цепочке.
Попробуйте поставить какую нибудь программу для сканирования цепочки, чтобы она Вам показала, что происходит, например UniversalScan.
Формально можно взять триггер, встроить в цепочку. Теоретически должно появиться неизвестное устройство...
Может еще Ксайлинкс по разному настроен для программирования каждой платы?
Больше пока ничего не видно...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Alexander123
сообщение Dec 17 2008, 08:53
Сообщение #5





Группа: Участник
Сообщений: 14
Регистрация: 26-09-07
Пользователь №: 30 863



Цитата(iosifk @ Dec 17 2008, 09:22) *
Насколько я помню, автомат JTAG-контроллера после 4 или 5 тиктов синхрочастоты при наличии на TMS = 1 делает сброс.
А кто мешает для эксперимента сделать общее питание?
Теперь второй сюжет - это плохие фронты на ТСК. Попробуйте уменьшить тактовую частоту на 2 порядка. Если дело в затягивании фронтов, то здесь Вы увидите результат. Попробуйте сделать R или RC фильтры по TCK при переходе с платы на плату, чтобы убрать всплески на фронтах. Может быть это даст эффект.
У Ксайлинкса есть режим тестирования порта JTAG. Проверьте еще раз сигналы.
Если умеете работать с LPT портом, то можно подать на всю цепочку команду Bypass и изменить уровень данных на входе в цепочку проверить на сколько тактов он задерживается в цепочке.
Попробуйте поставить какую нибудь программу для сканирования цепочки, чтобы она Вам показала, что происходит, например UniversalScan.
Формально можно взять триггер, встроить в цепочку. Теоретически должно появиться неизвестное устройство...
Может еще Ксайлинкс по разному настроен для программирования каждой платы?
Больше пока ничего не видно...


спасибо за идеи. smile.gif буду разбираться... yeah.gif
Go to the top of the page
 
+Quote Post
Mad_max
сообщение Dec 18 2008, 08:28
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 377
Регистрация: 23-12-06
Из: Зеленоград
Пользователь №: 23 811



Цитата(Alexander123 @ Dec 16 2008, 15:46) *
Здравствуйте!
Проблема заключается в следующем, есть две одинаковые платы на каждой из них в JTAG цепочку подключены CPLD (XC2C64A), FPGA (XC3S400), FLASH_PROM (XCF02S). Каждая плата по отдельности нормально работает с программатором. Когда соединяю эти две платы в цепочку, ничего не работает. Смотрел осциллографом сигналы, вроде все в норме, звона нет, уровни нормальные. Питание у каждой платы свое, свои стабилизаторы, а всясистема запитана от лабораторных источников.
В чем может быть дело? Помогите плиз!

Было нечто подобное. Плата с плиской питалась от одного компа, а прошивалась плиска с другого компа.
Цепочка тоже не обнаруживалась до тех пор, пока у всей этой системы не сделал общую землю.
Go to the top of the page
 
+Quote Post
Alexander123
сообщение Jan 20 2009, 13:42
Сообщение #7





Группа: Участник
Сообщений: 14
Регистрация: 26-09-07
Пользователь №: 30 863



Цитата(iosifk @ Dec 17 2008, 09:22) *
Насколько я помню, автомат JTAG-контроллера после 4 или 5 тиктов синхрочастоты при наличии на TMS = 1 делает сброс.
А кто мешает для эксперимента сделать общее питание?
Теперь второй сюжет - это плохие фронты на ТСК. Попробуйте уменьшить тактовую частоту на 2 порядка. Если дело в затягивании фронтов, то здесь Вы увидите результат. Попробуйте сделать R или RC фильтры по TCK при переходе с платы на плату, чтобы убрать всплески на фронтах. Может быть это даст эффект.
У Ксайлинкса есть режим тестирования порта JTAG. Проверьте еще раз сигналы.
Если умеете работать с LPT портом, то можно подать на всю цепочку команду Bypass и изменить уровень данных на входе в цепочку проверить на сколько тактов он задерживается в цепочке.
Попробуйте поставить какую нибудь программу для сканирования цепочки, чтобы она Вам показала, что происходит, например UniversalScan.
Формально можно взять триггер, встроить в цепочку. Теоретически должно появиться неизвестное устройство...
Может еще Ксайлинкс по разному настроен для программирования каждой платы?
Больше пока ничего не видно...


Разобрался с проблемой! Подключил обе платы к одним и тем же источникам напряжений +3.3В, +1.2В, +2.5В и все сразу стало работать. Следовательно все устройства сидящие в одной JTAG цепочке должны питаться от одного источника питания (стабилизатора).
Go to the top of the page
 
+Quote Post
dvladim
сообщение Jan 21 2009, 17:30
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 654
Регистрация: 24-01-07
Из: Воронеж
Пользователь №: 24 737



Цитата(Alexander123 @ Jan 20 2009, 16:42) *
Следовательно все устройства сидящие в одной JTAG цепочке должны питаться от одного источника питания (стабилизатора).

Землями они должны быть соединены (если нет гальванической развязки).
Go to the top of the page
 
+Quote Post
YuP
сообщение May 5 2009, 05:04
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 129
Регистрация: 28-11-06
Пользователь №: 22 854



Дабы не заводить новой темы решил спросить в этой ветке.

Стоит задача связать в цепочку несколько плат (5) JTAG цепочкой. В цепочке предполагается 18 устройств раскиданных по разным платам. То что касается питания, я вроде понял. Общую землю на платы и должно все быть хорошо. Остался вопрос по поводу сигналов TCK и TMS. Ведь они с одной платы будут расходится на 18 устройств(микросхем). Понимаю что это не хорошо. Собственно вот и подошёл к вопросу.
Может кто делал такие длинные цепочки и порекомендует что-нибудь.Какие-нибудь буферы,резисторы.Вообщем буду благодарен за любую инфу.


--------------------
Противник, вскрывающий ваши ошибки, гораздо полезнее, чем друг, скрывающий их. /Леонардо да Винчи/
Go to the top of the page
 
+Quote Post
dvladim
сообщение May 5 2009, 18:19
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 654
Регистрация: 24-01-07
Из: Воронеж
Пользователь №: 24 737



Цитата(YuP @ May 5 2009, 09:04) *
Какие-нибудь буферы,резисторы.

Видел в рекомендациях - на каждые 5 схем ставят буфер. Естественно буфера ставят на TCK и TMS. В вашем случае, видимо, по буферу на плату. Ну и не забывать следить, чтобы по питанию и уровням цепочка была согласована.
Go to the top of the page
 
+Quote Post
YuP
сообщение May 6 2009, 04:29
Сообщение #11


Частый гость
**

Группа: Свой
Сообщений: 129
Регистрация: 28-11-06
Пользователь №: 22 854



Цитата(dvladim @ May 5 2009, 22:19) *
Видел в рекомендациях - на каждые 5 схем ставят буфер. Естественно буфера ставят на TCK и TMS. В вашем случае, видимо, по буферу на плату. Ну и не забывать следить, чтобы по питанию и уровням цепочка была согласована.


Спасибо за ответ.Примерно так и думал.А нет ссылки на рекомендацию?Или какие буферы предпочтительней?
Был бы очень признателен.


--------------------
Противник, вскрывающий ваши ошибки, гораздо полезнее, чем друг, скрывающий их. /Леонардо да Винчи/
Go to the top of the page
 
+Quote Post
maugli
сообщение May 10 2009, 19:04
Сообщение #12


Частый гость
**

Группа: Свой
Сообщений: 199
Регистрация: 29-07-08
Из: Серпухов
Пользователь №: 39 283



Посмотрите у XILINX в DS593 (v1.2) страница 25 .
Go to the top of the page
 
+Quote Post
rv3dll(lex)
сообщение May 14 2009, 04:54
Сообщение #13


Полное ничтожество
*****

Группа: Banned
Сообщений: 1 991
Регистрация: 20-03-07
Из: Коломна
Пользователь №: 26 354



Ещё одна проблема.
Есть несколько плат, которые по одной шьются как надо. На каждой плис и конфигурационное пзу
Когда эти несколько плат (больше десятка) соединяются последовательно на первый взгляд всё хорошо. Импакт находит цепочку, но устойчиво программировать желает только первые несколько штук, а остальные через пень колоду, и чем дальше они от входа, тем хуже. CLK и TMS забуферированы через CPLD на каждые 8 устройств - фронты хорошие. Уменьшение частоты ничего не даёт, даже как будто на максимальной частоте шьётся лучше.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 09:17
Рейтинг@Mail.ru


Страница сгенерированна за 0.01484 секунд с 7
ELECTRONIX ©2004-2016