Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: XC9572 не хочет прошиваться!
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
alexf
У меня тут чудеса творятся. Неприятные. Может кто чего подскажет...

Итак имеется фирменый Parallel Cable III. Он прекрасно работает с XC95xxXL. А мне понадобилось
прошить старую 5 вольтовую XC9572. Подаю ровно 5 вольт. Impact отказывется с ним работать.
Нашел заметку Xilinx что так и должно быть. Скачал старинную jtagpgmr. Чип он признает за своего,
но не програмирует. Пытается, но плохо выходит. В порядке эксперимента чуть поднял питание.
5.4 вольта. О, чудо - запрограмировалось. Но скоро захотелось заново прошить. Не стирается!
Ток страшно растет при попытке стирания и все виснет.
Взял второй чип. Ровно та же история. И по прежнему с XL na 3.3 v нет проблем.

Есть идеи?
tegumay
а кабель после 5В продолжает работать?
pergunt
XC9572 старого выпуска имеет другой ID Code и Impact его не признает - было такое со старыми схемами. Пришлось брать старый Jtag Programmer, с ним уже все прошилось. Для работы используем схему Jtag Cable типовую (сами паяем) см ссылку http://www.plis.ru/pic/pict/File/jtag_cable.pdf Проверьте на всякий случай в каком положении на вашей материнке стоит Параллельный порт - должен быть в ЕРР. Откройте ваш кабель и посмотрите что за микросхемы стоят, да и пальцами можно посмотреть, какие элементы на нем греются? Внешний источник питания 5В - откуда берете? Смотрите вольтметром падение напряжения на диодах и питание на схемы кабеля. Т.е., я думаю, найдете скорее всего где-то замыкание.
Stas
Была такая же проблема, при 4,6 В не шился XC95144, все прошилось при поднятии напряжения до 5,5 В .
alexf
Цитата(tegumay @ Dec 21 2005, 04:08) *
а кабель после 5В продолжает работать?


Кабель прекрасно работает. В смысле с 3.3 вольтовыми.

>>XC9572 старого выпуска имеет другой ID Code и Impact его не признает

Да, это я уже понял и описал. Использовал jtagpgmr. А кабель должен работать со всеми.

Порт в порядке - 3.3 вольтовые программируются за секунды. Питание от лабораторного
источника. При попытке стирания XC9572 греется только она сама и ток идет сотни мА пока не сброшу.
В кабеле 74HC125. Должна работать хоть на 12 вольт...

Цитата(Stas @ Dec 21 2005, 05:37) *
Была такая же проблема, при 4,6 В не шился XC95144, все прошилось при поднятии напряжения до 5,5 В .


Тоже с родным кабелем? А каким совтом?
Проблем со стиранием не было?
prototype
Цитата
В кабеле 74HC125. Должна работать хоть на 12 вольт...


Глубоко заблуждаетесь, не более 5,5 вольта - это же не 4000-я серия!
alexf
Цитата
Глубоко заблуждаетесь, не более 5,5 вольта - это же не 4000-я серия!


Извините, погорячился biggrin.gif

Max recommended 6v (5.5 is for HCT)
Absolute maximum rating +7.

http://web.mit.edu/6.111/www/s2004/datasheets/hctfamspec.pdf

Я честно говоря думал что они больше держат, но больше 5.5 не подавал. И так ток
потребления CPLD растет немеряно.
pergunt
Про потребление корпуса ХС9572 можно сказать, что ток будет в пределах 120-180мА. А это для 5В уже не малое выделение тепла ( около 0,6 Вт). Корпус будет горячий. Другое дело если на плате есть коротец между выходами или с выходами других микросхем, ток увеличится еще более. Можно посоветовать еще проверить осциллографом сигналы на JTAG выводах (не завалены ли у вас) - это к вопросу плохо перепограмируется. И еще можете попробовать перекинуть, если есть возможность, питание выходов Vссio на 3,3В(уменьшится нагрев?).
АДИКМ
А где брали старую jtagpgmr ?
У меня такая же проблема была с 5 вольтовой XC9536, так и не решил ее.
pergunt
< А где брали старую jtagpgmr ?

Попробуйте взять по ссылке:
http://direct.xilinx.com/direct/webpack/33...k_9500_prog.exe

А еще полезно смотреть старые программы (правда ХИЛИНХ их так прячет,
что сам не сразу добрался):
http://www.xilinx.com/webpack/classics/wpclassic/index.htm
AlexZurmux
Здравствуйте, смотрю тема заглохла, а у меня возникла почти такая же проблема.

Опишу суть и что уже попробовал.

На работе есть старые платы, которые ещё поддерживаем, и на которых стоит XC9572. Все шьются без проблем через iMPACT Xilinx 13 (как до этого, так и в этой партии плат 7 штук), но вот делема - есть две платы, на которых iMPACT спокойно выполняет Get ID Device, но упорно не хочет шить - пробует в течении двух минут стереть память (перед прошивкой), потом выдаёт Program Failed.

Решить проблему повышением питания не удаётся, так как плата питается от 24 Вольт, которые преобразовывает DC/DC преобразователь в 5 Вольт, и таких контактов, где бы можно было "подцепить" внешний источник питания нет. sad.gif

Скачал старую программу для "прошивки" - JTAG Programmer. Он не определяет, что подключён LPT-программатор, хотя iMPACT видит его без проблем. Думаю, что проблема в ОС'е - на всех комп-ах у нас Windows 7. sad.gif

Может кто, что посоветовать? 05.gif
Maverick
Цитата(AlexZurmux @ Aug 4 2014, 16:13) *
Здравствуйте, смотрю тема заглохла, а у меня возникла почти такая же проблема.

Опишу суть и что уже попробовал.

На работе есть старые платы, которые ещё поддерживаем, и на которых стоит XC9572. Все шьются без проблем через iMPACT Xilinx 13 (как до этого, так и в этой партии плат 7 штук), но вот делема - есть две платы, на которых iMPACT спокойно выполняет Get ID Device, но упорно не хочет шить - пробует в течении двух минут стереть память (перед прошивкой), потом выдаёт Program Failed.

Решить проблему повышением питания не удаётся, так как плата питается от 24 Вольт, которые преобразовывает DC/DC преобразователь в 5 Вольт, и таких контактов, где бы можно было "подцепить" внешний источник питания нет. sad.gif

Скачал старую программу для "прошивки" - JTAG Programmer. Он не определяет, что подключён LPT-программатор, хотя iMPACT видит его без проблем. Думаю, что проблема в ОС'е - на всех комп-ах у нас Windows 7. sad.gif

Может кто, что посоветовать? 05.gif

попробуйте ISE 10.03
AlexZurmux
Цитата(Maverick @ Aug 4 2014, 17:21) *
попробуйте ISE 10.03


Попробовал.
Та же проблема, не видит LPT-программатора.
При том, что драйвера шли в комплекте, и я их поставил для 10-ой версии.

Может ещё что-нибудь посоветуете?
Maverick
Цитата(AlexZurmux @ Aug 5 2014, 09:40) *
Попробовал.
Та же проблема, не видит LPT-программатора.
При том, что драйвера шли в комплекте, и я их поставил для 10-ой версии.

Может ещё что-нибудь посоветуете?

Настройки LPT порта:
Цитата
The default addresses for these in Windows are (LPT) 0378 - 037F and (ECP) 0778 - 077F. Try deselecting the auto settings and use the Windows defaults.

такие?

Windows какой?
Выложите плиз ошибку которую пишет ISE и логи...
XVR
Цитата(AlexZurmux @ Aug 4 2014, 17:13) *
На работе есть старые платы, которые ещё поддерживаем, и на которых стоит XC9572. Все шьются без проблем через iMPACT Xilinx 13 (как до этого, так и в этой партии плат 7 штук), но вот делема - есть две платы, на которых iMPACT спокойно выполняет Get ID Device, но упорно не хочет шить - пробует в течении двух минут стереть память (перед прошивкой), потом выдаёт Program Failed.
Похоже, что сдохли сами XC9572. Попробуйте их считать. Если получится, то программатор в порядке, а XC9572 в морг crying.gif

Судя по тому, что Device ID читается, программатор в норме, а XC9572 в морг в любом случае rolleyes.gif
AlexZurmux
Всем спасибо за помощь.
Проблема была решена следующим способом:
Я нашёл компьютер с установленной Windows XP, установил JTAG Programmer.
Во время прошивки стирание шло почти две минуты, но ПЛИС прошились.
Так что две платы спасены от перепайки.

Делаю вывод, что на Windows 7 просто проходило время ожидания, и потому память не очищалась и ПЛИС не прошивалась.
Ну и выяснил, почему не был виден программатор на старом софте из-под Windows 7.
Дело в том, что "Семёрка" у нас 64-битная, и эти программы просто некорректно воспринимали подключение по LPT.
А Xilinx ISE 13 есть 64-битный, через который, собственно, спокойно шились семь плат, кроме этих несчастных двух.

В общем, проблему решил именно через XP.

P.S. Вирт. машина с Windows XP не видела кабель, нужна именно машина с установленной XP.
dan2008
у меня не появляется файл *.bit (прошивка). ISE 14.4 триальная и xc9572. HELP sad.gif
XVR
Если мне не изменяет мой склероз, то для CPLD файлы образа не *.bit а *.jed (или как то так)
serg_42
Да простит меня автор темы, отпишусь здесь, хотя проблема немного другая, но судя по всему, ноги у этой проблемы растут из того же места...
Короче, суть вопроса...
Как и автор имею проверенный в боях, Parallel Cable III (под LPT), но правда самодельный.
Заливал с него ПЛИС-ки и флешки сначала из под Win-2000, затем из под Win-XP и горя не знал.
В начале этого года купил себе новый комп. Материнку выбирал специально с LPT.
Поскольку материнка новая, то ХР-юшины дрова под неё фактически не писались, пришлось безальтернативно ставить 64-разрядную Win-7.
И тут выяснилось, что из под Win-7 iMPACT 8.2 наотрез отказывается определять Parallel Cable III.
Посмотрел буржуинские форумы с аналогичной проблемой - там все тупо советуют переходить на USB-кабель.
Ну, ладно, думаю, LPT - он не вечный, раз буржуины советуют, то будем переходить на USB...
Купил у китайцев на алиэкспрессе Xilinx Platform Cable USB:

Нажмите для просмотра прикрепленного файла

Скачал для него драйвера с xilinx.com. Всё установилось.
Результата как всегда получилось два - один хороший, второй плохой:
1) iMPACT 8.2 из под Win-XP USB-кабель видит и всё программируется
2) iMPACT 8.2 из под Win-7 USB-кабель в упор не видит...

Ну, думаю, раз не получается победить трабл методом научного тыка, то придется читать инструкцию на кабель.
А там вот что:
Нажмите для просмотра прикрепленного файла

Ага, думаю, ну всё понятно!
Как "умная Маша" устанавливаю Xilinx Design Tolls 14.1 с соответствующим iMPACT-ом.
Получаю следующие результаты под Win-7:
- и Parallel Cable III (LPT), и USB кабель обнаруживаются!
- Initialize Chain конфигурацию определяет правильно.
- CPLD чипы программируются любым кабелем
- а вот программирование флешек xs18v02, стирание и т.п. не проходят, по причине неадекватного (с точки зрения iMPACT) ID xs18v02:
Нажмите для просмотра прикрепленного файла

Открываем даташит на xc18v-серию.
Там черным по белому для xs18v02 значится два возможных ID, 05025093 или 05035093 (первый ID живет в моём чипе, а второй "ждет" iMPACT 14.1):
Нажмите для просмотра прикрепленного файла

Сравниваю два текстовых bsd-файла:
c:\Xilinx\xc18v00\data\xc18v02.bsd (для старого iMPACT 8.2, который работает под Win-ХР)
c:\Xilinx\14.1\LabTools\LabTools\xc18v00\xc18v02.bsd (для нового iMPACT 14.1, который работает под Win-ХР)
и вижу разницу (выделил красным цветом):
в "старом":
Цитата
attribute IDCODE_REGISTER of XC18V02: entity is
"XXXX" & -- version
"01010000001X0101" & -- part number
"00001001001" & -- manufacturer's id
"1"; -- required by standard

а в "новом":
Цитата
attribute IDCODE_REGISTER of XC18V02: entity is
"XXXX" & -- version
"0101000000110101" & -- part number
"00001001001" & -- manufacturer's id
"1"; -- required by standard


В "старом" iMPACT-е "красный" бит игнорируется.
В "новом" iMPACT-е хлопцы из Xilinx нарисовали этот бит единичкой.
Отсюда и конфликт при чтении ID.
Короче, файл я редактировать не стал...
Тупо заменил "новый" файл xc18v02.bsd на "старый" xc18v02.bsd и жизнь сразу наладилась -
всё пишется, читается и верифицируется iMPACT-ом 14.1 под Win-7 (как через LPT, так и через USB).

P.S.
Может кому мой пост поможет, ибо убил на все эти танцы с бубном аж три дня sm.gif

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.