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

 
 
> Не работает цепочка 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
 
Start new topic
Ответов
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



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 22:04
Рейтинг@Mail.ru


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