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

 
 
> Не работает цепочка JTAG, xc2s50+xc18v01 не работает... уже не знаю что придумать
ishergin
сообщение Mar 19 2006, 10:28
Сообщение #1


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

Группа: Свой
Сообщений: 130
Регистрация: 16-06-05
Из: Оренбург
Пользователь №: 6 039



Здравствуйте!

Ситуация такова. Есть самодельный кабель Parallel 3 и плата со спартан 2 и флэшью. ПЗУ соединена с ПЛИС согласно схеме из даташита на xc18v01 (JTAG цепока, плис в режиме master serial, пробовал и режим bondary-scan). Когда в iMPACT делаю initialize chain появляется ОЧЕНЬ длинная цепочка неизвестных устройств. Я пробовал подключать порт JTAG отдельно к ПЗУ и ПЛИС. Если JTAG подключен только к ПЗУ - то все прекрасно определяется и прошивается (кабель значит точно рабочий?!?!). Если ж подключить только к ПЛИС - то iMPACT определяет одно незвестное устройство...... Питание на ПЗУ и ПЛИС в порядке, дорожки точно целые (все проверял), ПЛИС в режиме Master Serial выдает 4 МГц клок и загружается с ПЗУ (смотрел сигналы осциллоскопом)...
Даже не знаю что еще можно проверить.... на выводе TDO ПЛИС что то непонятное - два коротких нуля... как я понимаю этого мало для получения идентификатора smile.gif ... Мог ли у ПЛИС сдохнуть JTAG порт?


--------------------
Программа выполнила невыполнимое и допустила недопустимое
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
iosifk
сообщение Apr 12 2006, 05:26
Сообщение #2


Гуру
******

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



Цитата(ishergin @ Mar 19 2006, 14:28) *
Мог ли у ПЛИС сдохнуть JTAG порт?


Про Спартанца не скажу, работал с Виртексами.
Но, чтобы помочь хоть чем то:
попробуйте понизить частоту JTAG в импакте,
проверьте, что разрешен JTAG - там же.
В импакте есть режим тестирования по JTAG, можно поработать им.
попробуйте почитать только ID от FPGA.

Есть программа UniversalScan. Она где-то тут есть в закромах. При ее помощи очень удобно проверять работоспособность цепи и вообще пины устройства.
У меня на сайте есть статейка про JTAG. Там немного засвечено об этом. И еще. Зачем Вам кабель в 3 метра? 0,5 метра от силы. Куда больше? Дело скорее всего в этом.
Удачи!


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
ishergin
сообщение Apr 12 2006, 11:26
Сообщение #3


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

Группа: Свой
Сообщений: 130
Регистрация: 16-06-05
Из: Оренбург
Пользователь №: 6 039



Цитата(iosifk @ Apr 12 2006, 11:26) *
Цитата(ishergin @ Mar 19 2006, 14:28) *


Мог ли у ПЛИС сдохнуть JTAG порт?


Про Спартанца не скажу, работал с Виртексами.
Но, чтобы помочь хоть чем то:
попробуйте понизить частоту JTAG в импакте,
проверьте, что разрешен JTAG - там же.
В импакте есть режим тестирования по JTAG, можно поработать им.
попробуйте почитать только ID от FPGA.

Есть программа UniversalScan. Она где-то тут есть в закромах. При ее помощи очень удобно проверять работоспособность цепи и вообще пины устройства.
У меня на сайте есть статейка про JTAG. Там немного засвечено об этом. И еще. Зачем Вам кабель в 3 метра? 0,5 метра от силы. Куда больше? Дело скорее всего в этом.
Удачи!


smile.gif Кабель уже 1 метр (меньше пока не пробовал). Universal Scan уже есть, только не выяснял может ли работать он с кабелем Parallel 3 или надо новый собирать (на это вобщемто щас времени нет sad.gif ) Как понизить частоту JTAG и включить его в импакте я не нашел huh.gif (может надо в ISE указывать? FPGA Startup CLock у меня щас стоит в CCLK, если я поставлю JTAG Clock то будет ли работать режим master seial ? по моему это не то.. )
Спасибо.


--------------------
Программа выполнила невыполнимое и допустила недопустимое
Go to the top of the page
 
+Quote Post
похметолог
сообщение Apr 13 2006, 01:06
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 11-04-06
Пользователь №: 16 028



Цитата(ishergin @ Apr 12 2006, 14:26) *
Цитата(iosifk @ Apr 12 2006, 11:26) *

Цитата(ishergin @ Mar 19 2006, 14:28) *


Мог ли у ПЛИС сдохнуть JTAG порт?


Про Спартанца не скажу, работал с Виртексами.
Но, чтобы помочь хоть чем то:
попробуйте понизить частоту JTAG в импакте,
проверьте, что разрешен JTAG - там же.
В импакте есть режим тестирования по JTAG, можно поработать им.
попробуйте почитать только ID от FPGA.

Есть программа UniversalScan. Она где-то тут есть в закромах. При ее помощи очень удобно проверять работоспособность цепи и вообще пины устройства.
У меня на сайте есть статейка про JTAG. Там немного засвечено об этом. И еще. Зачем Вам кабель в 3 метра? 0,5 метра от силы. Куда больше? Дело скорее всего в этом.
Удачи!


smile.gif Кабель уже 1 метр (меньше пока не пробовал). Universal Scan уже есть, только не выяснял может ли работать он с кабелем Parallel 3 или надо новый собирать (на это вобщемто щас времени нет sad.gif ) Как понизить частоту JTAG и включить его в импакте я не нашел huh.gif (может надо в ISE указывать? FPGA Startup CLock у меня щас стоит в CCLK, если я поставлю JTAG Clock то будет ли работать режим master seial ? по моему это не то.. )
Спасибо.


Кабель, конечно, не мешает укоротить. Но проблема, скорее всего в том что я сказал.
1. Поставь 1k pull-up на PROG и 1к pull-down на INIT на своих Зайлинксах.
2. Проверь termination на своей плате на линиях TCK и TMS. Попробуй сначала последовательно вставить резистор эдак 47ом или больше прямо у JTAG разъёма. Если это не поможет, попробуй посадить 68ом последовательно с 100pF между TCK и GND
Удачи.









И ещё - как понизить частоту TCK - можно отредактировать BSDL файл.
Находишь в этом файле такую строку:
attribute TAP_SCAN_CLOCK of TCK : signal is (2.0e6, LOW);

и вместо 2.0e6 (2mHz) ставишь, к примеру, 1.0e6 или 0.5е6.

Но, как правило, проблемы не с частотой, а с фронтом сигнала.
Go to the top of the page
 
+Quote Post
ishergin
сообщение Apr 13 2006, 09:14
Сообщение #5


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

Группа: Свой
Сообщений: 130
Регистрация: 16-06-05
Из: Оренбург
Пользователь №: 6 039



Цитата
Кабель, конечно, не мешает укоротить. Но проблема, скорее всего в том что я сказал.
1. Поставь 1k pull-up на PROG и 1к pull-down на INIT на своих Зайлинксах.
2. Проверь termination на своей плате на линиях TCK и TMS. Попробуй сначала последовательно вставить резистор эдак 47ом или больше прямо у JTAG разъёма. Если это не поможет, попробуй посадить 68ом последовательно с 100pF между TCK и GND
Удачи.

И ещё - как понизить частоту TCK - можно отредактировать BSDL файл.
Находишь в этом файле такую строку:
attribute TAP_SCAN_CLOCK of TCK : signal is (2.0e6, LOW);

и вместо 2.0e6 (2mHz) ставишь, к примеру, 1.0e6 или 0.5е6.

Но, как правило, проблемы не с частотой, а с фронтом сигнала.


Поставлю и проверю (на PROGRAMM резистор стоит) Насчет клока что так его менять надо - не знал smile.gif А импакт пишет в строке состояния что частота 200 кГц... Еще непонятно: в BSDL файле для xc18v01 частота указана 1.00e+07 (10 мгц!!!) для спартан 2 33.0e6 !!!! wacko.gif . Странно все это.
Спасибо!

PS. Все фронты хорошие smile.gif

Сообщение отредактировал ishergin - Apr 13 2006, 09:17


--------------------
Программа выполнила невыполнимое и допустила недопустимое
Go to the top of the page
 
+Quote Post
похметолог
сообщение Apr 17 2006, 22:01
Сообщение #6


Участник
*

Группа: Новичок
Сообщений: 23
Регистрация: 11-04-06
Пользователь №: 16 028



Частота в BSDL поставлена не от балды. У Спартанца максимальная частота выше, так как у него структура силикона рассчитана на более высокие частоты.
Говоря про фронт я имел в виду ещё и следующее: TCK и TMS фронты должны приходить на чип синхронно. Поэтому важно как разведены дорожки на плате. Для этих двух сигналов дорожки должны иметь равную длину, сигналы не должны иметь отражений. проверь форму сигнала на чипе хорошим осциллографом - нет ли двойных пиков или ещё какой бяки.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ishergin   Не работает цепочка JTAG   Mar 19 2006, 10:28
- - snake (o)   Подохнуть не мог. Попробуй с другим кабелем и c F...   Mar 19 2006, 11:49
|- - ishergin   Цитата(snake (o) @ Mar 19 2006, 16...   Mar 19 2006, 13:00
- - snake (o)   Утилитка в составе Flash Programmer - скачать можн...   Mar 20 2006, 07:06
- - Bar   Была немного похожая проблема, неправильно читался...   Mar 25 2006, 21:10
- - DS_   Я вот не помню, как у Spartan2, но по моему JTAG в...   Mar 26 2006, 08:05
- - ishergin   Цитата(Bar @ Mar 26 2006, 03:10) Была нем...   Mar 27 2006, 15:15
- - bbg   Эх, ностальжи, тоже паял цепочку 18v01+xc2s50 когд...   Mar 29 2006, 06:49
|- - ishergin   Цитата(bbg @ Mar 29 2006, 12:49) Эх, ност...   Mar 30 2006, 17:17
- - DS_   Я не помню точно, но по-моему в Spartanе надо явны...   Mar 30 2006, 19:35
|- - ishergin   Цитата(DS_ @ Mar 31 2006, 01:35) Я не пом...   Apr 1 2006, 12:14
|- - похметолог   Цитата(ishergin @ Apr 1 2006, 15:14) Цита...   Apr 12 2006, 02:05
- - Волощенко   К ishergin, так чем дело закончилось?! У меня ...   Dec 21 2006, 12:08
|- - ishergin   Цитата(Волощенко @ Dec 21 2006, 14:08) К ...   Dec 21 2006, 22:40
- - Волощенко   К ishergin, спасибо. Еще, пожалуйста, уточните в ч...   Dec 22 2006, 10:45
|- - ishergin   Цитата(Волощенко @ Dec 22 2006, 12:45) К ...   Dec 23 2006, 08:29
|- - alvol   Цитата(ishergin @ Dec 23 2006, 07:29) Нич...   Dec 23 2006, 13:31
|- - ishergin   Цитата(alvol @ Dec 23 2006, 15:31) Цитата...   Dec 23 2006, 13:38
- - ishergin   Год спустя, эпопея продолжается... Попросили изгот...   Apr 27 2007, 16:25
- - grudinin   Цитата(ishergin @ Apr 27 2007, 17:25) Год...   May 4 2007, 10:52
- - cpl   Всем привет ! Сталкнулся с подобной проблем...   Jun 26 2007, 15:39


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

 


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


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