Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: USB-Blaster перестал прошивать ПЛИС
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
RoadRunner
Всем доброго времени суток.

Использовал USB-Blaster для прошивки Cyclone IV GX, cреда Quartus 11, OC - windows 7. Шил через встроенный в квартус Flash Programmer sof-файлы. Все вроде бы нормально шло, пока плисина по факту перестала прошиваться. При этом во Flash Programmer все отлично: видит ПЛИС, правильно распознает, при прошивке отображает заполняющийся статус-бар, по окончании (когда до 100% доходит) пишет successful. Но плис не прошивается. In-system memory editor и SignalTap пишут instance not found, ножка CONF_DONE не поднимается. Попробовал прошить через Passive Serial используя программу на процессоре (в конечном итоге плис через него и будет прошиваться) - прошилось нормально. Попробовал заменить Altera USB-Blaster на Terasic USB-Blaster - тоже все нормально прошилось. Сейчас работаю через Terasic.

Есть какие-то догадки на счет того, что могло с альтеровским бластером случится? Может кто уже сталкивался с такой хренью? Буду признателен за помощь.
Soflover
Цитата(RoadRunner @ Aug 22 2012, 21:31) *
Есть какие-то догадки на счет того, что могло с альтеровским бластером случится? Может кто уже сталкивался с такой хренью? Буду признателен за помощь.


у USB-Blaster очень отвратительно сделан кабель к разъему на плате - постоянно ломается. Попробуйте его заменить на обычный шлейф. Ничего сложного два разъема IDC "на кабель" и 10-проводной шлейф.
stu
Цитата(Soflover @ Aug 22 2012, 23:52) *
у USB-Blaster очень отвратительно сделан кабель к разъему на плате - постоянно ломается. Попробуйте его заменить на обычный шлейф. Ничего сложного два разъема IDC "на кабель" и 10-проводной шлейф.

если бы не было контакта, он бы прошился или считывал инфу с ПЛИС???
Stewart Little
Цитата(RoadRunner @ Aug 22 2012, 21:31) *
Есть какие-то догадки на счет того, что могло с альтеровским бластером случится? Может кто уже сталкивался с такой хренью? Буду признателен за помощь.

Скорее всего, Вы его просто убили выравнивающим током при подключении к плате, находящейся под питанием.
Подключитесь бластером к JTAG'овской цепочке, подайте питание на плату, в квартусе запустите программер, и в нем - JTAG Chain Debugger.
Сделайте Test JTAG Chain. Какое собщение при этом выдается?
Раскрутите бластер. Посмотрите, нет ли там обугленных микросхем (если есть - то это левел шифтеры, там могут стоять аналогдевайсовские или максимовские).
RoadRunner
Цитата(Stewart Little @ Aug 23 2012, 12:50) *
Подключитесь бластером к JTAG'овской цепочке, подайте питание на плату, в квартусе запустите программер, и в нем - JTAG Chain Debugger.
Сделайте Test JTAG Chain. Какое собщение при этом выдается?


Как раз хотел написать, запускаю "Test JTAG Chain" - JTAG Chain Debugger пишет "JTAG Chain connection is good. Detected 1 device(s)". Я поэтому еще внутрь не суюсь - судя по всему JTAG сигналы доходят.

Цитата
Скорее всего, Вы его просто убили выравнивающим током при подключении к плате, находящейся под питанием

Земли то вроде выровнены - не должно быть такого.
AndrewS6
На подтягивающих резисторах не схалявили? TMS и TDI к питанию, TCK к земле через 1-10кОм.
Хотя вряд ли в них дело, раз программер до конца срабатывает.
RoadRunner
Цитата(AndrewS6 @ Aug 23 2012, 16:22) *
На подтягивающих резисторах не схалявили? TMS и TDI к питанию, TCK к земле через 1-10кОм.

Не, с ними все нормально, имеются (10кОм).
_Anatoliy
Цитата(RoadRunner @ Aug 23 2012, 13:30) *
Не, с ними все нормально, имеются (10кОм).

Всегда ставлю 1К - никогда проблем не было.А с 10К раньше иногда наблюдал чудеса.
RoadRunner
Тааак.. Пошли чудеса)) Заменил Terasic обратно на альтеру - теперь работает! Вчера раз десять и так, и этак крутил - безрезультатно.
В общем, на тоненького где-то. Может действительно в подтяжках дело. Будет дальше так феерить - перепаяю на 1 кОм. Вообще, учту на будущее, спасибо за совет.

Поработаю на альтеровском, посмотрим, как себя вести будет.
Victor®
Цитата(RoadRunner @ Aug 23 2012, 16:56) *
Тааак.. Пошли чудеса)) Заменил Terasic обратно на альтеру - теперь работает! Вчера раз десять и так, и этак крутил - безрезультатно.
В общем, на тоненького где-то. Может действительно в подтяжках дело. Будет дальше так феерить - перепаяю на 1 кОм. Вообще, учту на будущее, спасибо за совет.

Поработаю на альтеровском, посмотрим, как себя вести будет.


Электроника - наука о контактах.
С них и начните. sm.gif
Stewart Little
Цитата(RoadRunner @ Aug 23 2012, 17:56) *
Тааак.. Пошли чудеса))

По поводу подтяжек. На TMS, TDI и TDO - 10 кОм в соответствующее питание. На TCK - 1 кОм в землю. Ну и стараться не растягивать jtag'овские сигналы по всей плате, желателно ставить разъем и резисторы поближе к ПЛИС'ине.
Ну и как советовал уважаемый Soflover, провертье желтый альтеровский хвост на предмет переломов.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.