Перейти к содержанию
    

Не меняется прошивка в ПЛИС?

А с JTAG'ом-то что? Я бы на нем сосредоточился, тем более, что JTAG-конфигурирование в FPGA имеет приоритет над всеми остальными видами конфигурирования.

я уже и не знаю какую теорию задвигать :biggrin:

то что сопротивления и сигналы на JTAG звонят не так как по схеме, это точно. Схема собрана правильно, но вот сопротивления неправильные, по крайней мере на рабочем циклоне 4, все как по схеме звонится, а на стратиксе, который подымаю - нет.

 

Основная причина - TDI на землю показывает 2Ома. Тут мнения разнятся. Есть мнение, что для стратикса это норм, это не закоротка. На сайте альтеры пишут же, что это не нормально. Там полно таких тем.

 

 

В ходе тестирования прошивок, пришел к мнению, что карта точно начинает стартовать. Потому что я научился зажигать разные диоды. Но они сразу же гаснут.

При это я проверяю статусные пины вольтметром. CONF_DONE не выставляется. nStatus находится в low, что говорит о том, что карта не за конфигурировалась. И находится в зацикленном режиме configuration error handling. Получается тут и JTAG наверное не стартанет при таком раскладе.

 

Сейчас уже точно вычислю пины сведоидов, чтобы точно знать, что я не подаю 0 на какие то ненужные служебные пины (хотя это маловероятно) и буду думать дальше, как подымать карту

Изменено пользователем new123

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тут вот что может быть. Вывод по умолчанию настроен на 2 мА (надо уточнять по даташиту)... И при jtag-сканировании это так и остается. А для нормальной работы светодиода возможно надо 10 мА выход. И в проекте только этот выход конфигурируется под 10 мА, чтобы светодиод светился ярко...

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

То есть получается, питание можно и не сбрасывать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проблема скорее всего локализовалась. Частично описал ее в теме про jtag.

 

статусный CONF_DONE пин заведен через резистор 10k не как нужно по схеме на Vccpgm (3V), а через резистор 10k в соседний i/o пин. Из этого соседнего пина выходит стабильно 0.73V, что являтеся low сигналом.

Перелопатив кучу доки, нашел описание от старой альтеры

 

"The CONF_DONE pin may be actively driven low by an external source to delay

the FLEX 8000 device initialization process. This feature is useful when the

configuration process will be completed some time before actual operation is

necessary."

 

если все альтеры запускаются по аналогии, то моя просто в такой конфигурации не уходит в user mode. Скорее всего jtag и не стартует из за этого же.

 

Как это побороть еще не понял. Думал сделаю прошивку и подам на тот соседний пин high сигнал. Но никак не выходит. Хоть размыкай цепь паяльником и впаивай насильно туд свои 3V.

 

То что прошивка шьется нормально, это точно. Я зажигаю разные светодиоды. Они моргают 1 раз при включении.

Изменено пользователем new123

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

...статусный CONF_DONE пин заведен через резистор 10k не как нужно по схеме на Vccpgm (3V), а через резистор 10k в соседний i/o пин. Из этого соседнего пина выходит стабильно 0.73V, что являтеся low сигналом.

 

Как это побороть еще не понял. Думал сделаю прошивку и подам на тот соседний пин high сигнал. Но никак не выходит. Хоть размыкай цепь паяльником и впаивай насильно туд свои 3V.

 

То что прошивка шьется нормально, это точно.

А что делать когда Вы забудете о неправильном конфиге? Или еще хлеще - Ваши коллеги об этом знать не будут?

Снова искать причины?

Может проще взяться за паяльник и перепаять?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А что делать когда Вы забудете о неправильном конфиге? Или еще хлеще - Ваши коллеги об этом знать не будут?

Снова искать причины?

Может проще взяться за паяльник и перепаять?

 

совет дельный.

Но она куплена специально для меня индивидуально, для обучения. Обучился уже всему "около альтерному" :biggrin: , но только не самому программированию плис (из Циклона4 я вырос). Потом будет куплена новая, и все проекты я тщательно задокументирую. Документировать сложные вещи за собой, это у меня в привычке. Очень помогает через пару лет.

 

Сейчас ситуация пока вообще не айс. В офисе подгорела одна материнская плата, в компьютере которой запитывал эту доску, в другом компьютере подгорела звуковая. Иногда моргают мониторы при включении платы. Сначала думал совпадение моргания мониторов. Потом замерил вольтаж 220 при включение платы, он прыгает на 10в. Ничего в этом не понимая, начал щупать вольтметром схему питания. На входе 12в явно пробит диод. Токи идут обратно через него при отсоединении БП. Сразу вспомнил слова мастера помощника по пайке, что судя по набору компонентов, токи очень сильные. Вот так игрушечку купили :smile3046:

Возможно из за этого плата не заводилась, пока полностью не обесточишь БП.

Изменено пользователем new123

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Замучал я альтеровцев своими "профессиональными" вопросами. Вообщем как месяц назад они стояли на своем, так и сейчас стоят - проблема питания.

 

По итогу нашел, что на карте потерялись 1.5 вольта на ножках Vccpt. Сейчас чип вообще не стартует. Чуть раньше Vccpt у меня было что то порядка 1вольта, чип стартовал и сразу перезагружался.

Они порекомендовали проверить все питания из таблицы "Power Supplies Monitored and Not Monitored by the Stratix V POR Circuitry" и обнаружил

 

Кстати замена диода на входе питания убрала проблему моргания мониторов в офисе (рассказывал выше).

Изменено пользователем new123

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем форумчанам огромное спасибо за содействие в теме с прошивкой и в теме про jtag. Без вас я бы не познал всего того, чего познал.

Карту поднял. Виной было питание 1.5v Vccpt, а точнее его отсутствие.

Нашел, что понижающая микруха не выдает напругу, а мастер по пайке определил, что на плате просто нет настроечных резисторов (выпаены) в обвязке. Вот так и покупай не глядя с рук.

 

Буду теперь сканировать карту на пины, хотя уже мультиметром много всего и так прощупал

Изменено пользователем new123

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 2/7/2018 at 4:35 PM, new123 said:

Буду теперь сканировать карту на пины, хотя уже мультиметром много всего и так прощупал

Есть такая полезная программулина Universal Scan, которая делает подобное прощупывание через JTAG Boundary Scan, и делает этот процесс удобным и наглядным (через понятное GUI). Она есть в закромах.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединюсь к некропостингу.

:wizard:

 

В 26 января 2018 г. в 11:43, new123 сказал:

Форумчане, может кто нибудь сталкивался.

Прошиваю свою ecpq256 через AS, процесс прошивки до 26% идет долго, а потом за одну секунду до 100% (Sucess..).

Я сталкивался,  не по AS, правда, а по JTAG,  но та ж фигня. Программирую EPC4 для Flex10K. Возможно, связано с тем, что размер прошивки меньше ёмкости конфигурационной микросхемы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...