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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Не работает цепочка 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
snake (o)
сообщение Mar 19 2006, 11:49
Сообщение #2


Участник
*

Группа: Свой
Сообщений: 39
Регистрация: 9-03-06
Из: Оренбург
Пользователь №: 15 073



Подохнуть не мог.
Попробуй с другим кабелем и c Flash Programmer от макрейгора. Утилитка JTAGScanChainAnalyzer.exe.
Если покажет 2 девайса... то все работает smile.gif
Go to the top of the page
 
+Quote Post
ishergin
сообщение Mar 19 2006, 13:00
Сообщение #3


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

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



Цитата(snake (o) @ Mar 19 2006, 16:49) *
Подохнуть не мог.
Попробуй с другим кабелем и c Flash Programmer от макрейгора. Утилитка JTAGScanChainAnalyzer.exe.
Если покажет 2 девайса... то все работает smile.gif

Другого кабеля не будет unsure.gif (а иначе зачем самому было делать) А где достать эту утилитку?(поисковики ничего не нашли) Кстати на форуме ктото говорил что не пользуется импактом... эта утилитка его заменит? А каковы конкретные причины неработоспособности могут быть?


--------------------
Программа выполнила невыполнимое и допустила недопустимое
Go to the top of the page
 
+Quote Post
snake (o)
сообщение Mar 20 2006, 07:06
Сообщение #4


Участник
*

Группа: Свой
Сообщений: 39
Регистрация: 9-03-06
Из: Оренбург
Пользователь №: 15 073



Утилитка в составе Flash Programmer - скачать можно с www.macraigor.com

Ты скажи что именно тебе надо - если прошить флешку - то поможет
Go to the top of the page
 
+Quote Post
Bar
сообщение Mar 25 2006, 21:10
Сообщение #5


Участник
*

Группа: Свой
Сообщений: 58
Регистрация: 13-03-05
Пользователь №: 3 314



Была немного похожая проблема, неправильно читался idcode. Потом все оказалось в соединениях. Можно попробывать отладить с помощью impact , там есть режим, позволющий подавать произвольные значения на TMS, TCK и TDI, проверить, что они приходят на микросхемы.

Сообщение отредактировал Bar - Mar 25 2006, 21:10
Go to the top of the page
 
+Quote Post
DS
сообщение Mar 26 2006, 08:05
Сообщение #6


Гуру
******

Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250



Я вот не помню, как у Spartan2, но по моему JTAG включается только когда FPGA запрограммировано и JTAG в ПЛИС разрешен. Во всяком случае я встречался с тем, что пока не зальешь flash и не перезапустишь, jtag толком не работал.


--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
Go to the top of the page
 
+Quote Post
ishergin
сообщение Mar 27 2006, 15:15
Сообщение #7


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

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



Цитата(Bar @ Mar 26 2006, 03:10) *
Была немного похожая проблема, неправильно читался idcode. Потом все оказалось в соединениях. Можно попробывать отладить с помощью impact , там есть режим, позволющий подавать произвольные значения на TMS, TCK и TDI, проверить, что они приходят на микросхемы.


Я пробовал - все сигналы доходили

Цитата(DS_ @ Mar 26 2006, 14:05) *
Я вот не помню, как у Spartan2, но по моему JTAG включается только когда FPGA запрограммировано и JTAG в ПЛИС разрешен. Во всяком случае я встречался с тем, что пока не зальешь flash и не перезапустишь, jtag толком не работал.


спартан загружался с флэши в режиме master serial, причем нормально загружался и работал. но цепочка не определялась... на выходе TDO ПЛИС какойто странный сигнал (два коротких нуля)... Щас делаю новую плату... на днях узнаю заработает или нет smile.gif


--------------------
Программа выполнила невыполнимое и допустила недопустимое
Go to the top of the page
 
+Quote Post
bbg
сообщение Mar 29 2006, 06:49
Сообщение #8


Участник
*

Группа: Свой
Сообщений: 63
Регистрация: 25-06-04
Пользователь №: 179



Эх, ностальжи, тоже паял цепочку 18v01+xc2s50 когда-то..

Была такая ситуация года четыре назад, как я понял, дело действительно в соединениях, качестве и количестве питания, в общем надо облагородить внешнюю и внутреннюю электромагнитную обстановку smile.gif

Кстати, заодно рекомендую (уже писал как-то об этом) поставить в третий кабель диоды Шоттки, вместо подобия 1n4148 - как раз с такими мне достался. В-общем проблем с этим изделием с тех пор не было.
Go to the top of the page
 
+Quote Post
ishergin
сообщение Mar 30 2006, 17:17
Сообщение #9


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

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



Цитата(bbg @ Mar 29 2006, 12:49) *
Эх, ностальжи, тоже паял цепочку 18v01+xc2s50 когда-то..

Была такая ситуация года четыре назад, как я понял, дело действительно в соединениях, качестве и количестве питания, в общем надо облагородить внешнюю и внутреннюю электромагнитную обстановку smile.gif

Кстати, заодно рекомендую (уже писал как-то об этом) поставить в третий кабель диоды Шоттки, вместо подобия 1n4148 - как раз с такими мне достался. В-общем проблем с этим изделием с тех пор не было.

smile.gif В кабеле у меня стоят диоды с барьером шотки (1n5xxx не помню smile.gif) ). Соединения впорядке вроде, по крайной мере сегодня новую плату сделал (трассировка отличается от старой), все припаял, работает ТОЧНО также как и старас (т. е. вместо цепочки из 2х устройств определяется очень длинная). Опять перерезал дорожки и прошиваю только ФЛЭШЬ smile.gif Я почти на 100% уверен что дело в кабеле, щас он 1 метр. Пока нету времени укоротить и проверить sad.gif но попробыват стоит.

PS. Я еще отпаял кондеры по 100 пф из кабеля, тоже самое.


--------------------
Программа выполнила невыполнимое и допустила недопустимое
Go to the top of the page
 
+Quote Post
DS
сообщение Mar 30 2006, 19:35
Сообщение #10


Гуру
******

Группа: СуперМодераторы
Сообщений: 3 096
Регистрация: 16-01-06
Из: Москва
Пользователь №: 13 250



Я не помню точно, но по-моему в Spartanе надо явным образом в коде разрешать JTAG, иначе он не включается.


--------------------
Не бойтесь тюрьмы, не бойтесь сумы, не бойтесь мора и глада, а бойтесь единственно только того, кто скажет - "Я знаю как надо". А. Галич.
Go to the top of the page
 
+Quote Post
ishergin
сообщение Apr 1 2006, 12:14
Сообщение #11


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

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



Цитата(DS_ @ Mar 31 2006, 01:35) *
Я не помню точно, но по-моему в Spartanе надо явным образом в коде разрешать JTAG, иначе он не включается.


То есть я должен установть перемычки на M0 M1 и M2, а какже быть тогда с режимом Master Serial и загрузкой из Flash???

PS. bb-offtopic.gif Поздравьте меня - у меня сегодня заработала моя PCI плата с ядром от SET w00t.gif . Свое ядро попозже зашью smile.gif


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


Участник
*

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



Цитата(ishergin @ Apr 1 2006, 15:14) *
Цитата(DS_ @ Mar 31 2006, 01:35) *

Я не помню точно, но по-моему в Spartanе надо явным образом в коде разрешать JTAG, иначе он не включается.


То есть я должен установть перемычки на M0 M1 и M2, а какже быть тогда с режимом Master Serial и загрузкой из Flash???

PS. bb-offtopic.gif Поздравьте меня - у меня сегодня заработала моя PCI плата с ядром от SET w00t.gif . Свое ядро попозже зашью smile.gif


Если JTAG всё ещё не работает - проверь следующее. У старых Спартанов на пине PROG должен быть высокий уровень, а пине INIT низкий всё время в режиме JTAG.
M0, M1, M2 - не имеет значения - цепочка должна работать.
А вообще открой BSDL файл для этого чипа и почитай коментарии.
Удачи.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Apr 12 2006, 05:26
Сообщение #13


Гуру
******

Группа: Модераторы
Сообщений: 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
Сообщение #14


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

Группа: Свой
Сообщений: 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
Сообщение #15


Участник
*

Группа: Новичок
Сообщений: 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

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

 


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


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