Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Миграция EP3C16->EP3C25
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
gosu-art
Есть плата которая разведена под EP3C16F256. Можно ли запаять вместо нее EP3C25F256? У последней больше ног под VCCINT (18 против 12). ничего если некоторые будут висеть в "воздухе"?
maksimp
Цитата(gosu-art @ Nov 28 2011, 15:04) *
Есть плата которая разведена под EP3C16F256. Можно ли запаять вместо нее EP3C25F256? У последней больше ног под VCCINT (18 против 12). ничего если некоторые будут висеть в "воздухе"?

В документации на EP3C написано делать не так.
Если сделаете, то если задействовать не всю внктреннюю логику, не на максимальной скорости, не в полном температурном диапазоне, то может заработает, может быть не на всех экземплярах микросхем.
Как минимум, нужно прозвонить и убедиться что все 18 ног под VCCINT у EP3C25F256 внутри микросхемы соединены вместе. Если да, то есть шанс. Если нет и окажется что 12-ю подключёнными не вся схема запитана - то работать вряд ли будет.
gosu-art
Ребят! мне тут запаяли плату на С3. Ква по JTAG его не определяет. Может пока схемку глянете rolleyes.gif
Нажмите для просмотра прикрепленного файла
Всего таких 2 канала на плате (upd:питания независимые). и все 2 Цыклона не опознаются laughing.gif
Симптомы пока такие:
NSTATUS, CFDONE постоянно в "нуле". К флэшке не происходит обращения вообще. На др. рабочих платах (не этого типа), если флэха чистая, он постоянно ее читает, а тут вообще глухо. Напряжения вроде все имеются.
Alex11
По уставу квартус хочет еще nCE, nCONFIG и ConfDone на разъеме. Далее. А почему у Вас питание бластера 2.5 если питание циклона 3.3? Равно как и подтяжка на MSEL?
gosu-art
Цитата(Alex11 @ Dec 1 2011, 08:14) *
По уставу квартус хочет еще nCE, nCONFIG и ConfDone на разъеме. Далее. А почему у Вас питание бластера 2.5 если питание циклона 3.3? Равно как и подтяжка на MSEL?

Дык мне нужно конфигится по JTAG. О том что вы говорите это для PS режима. А питание 2,5 потому что на бластер нужно подавать VCCA. Chapter 9. Configuration.
sazh
Цитата(gosu-art @ Dec 1 2011, 08:24) *
Дык мне нужно конфигится по JTAG.


А что программер говорито JTAG. Что ему не нравиться?
gosu-art
Error (209040): Can't access JTAG chain crying.gif

В СигналТапе кристалл не определяется. При старте даже не пытается сконфигурироватся с флешки.
sazh
Цитата(gosu-art @ Dec 1 2011, 08:47) *
Can't access JTAG chain


jtag chain debugger должен что то сказать после авто детекта даже при неподключенном к плате usb бластере.
gosu-art
Цитата(sazh @ Dec 1 2011, 09:30) *
jtag chain debugger должен что то сказать после авто детекта даже при неподключенном к плате usb бластере.

Error: JTAG chain problem detected
Error: No device detected
maksimp
Эта та самая плата с EP3C25 вместо EP3C16?
Какой ток потребляется по каждому из трёх питаний?
Если бластер отключить, какое напряжение на TCK, TDI, TMS, TDO? На TDI и TMS 2,5В?
gosu-art
Цитата(maksimp @ Dec 1 2011, 09:51) *
Эта та самая плата с EP3C25 вместо EP3C16?
Какой ток потребляется по каждому из трёх питаний?
Если бластер отключить, какое напряжение на TCK, TDI, TMS, TDO? На TDI и TMS 2,5В?

Запаяли EP3C16.
Подтяжки с Жтага пока убрал. TMS и TDI ->3.1В с подтяжкой и без. Остальные по нулям.
Hoodwin
Ну, Alex11 вообще правильно сказал. Я тоже сталкивался как-то на C3, что без nCE=0 JTAG не работает. Но у меня там DSP в PS рулил загрузкой, и чтобы залить прошивку по JTAG'у, приходилось поднимать на DSP прошивку, которая бы от PS отставала. Самый главный сигнал, от которого оно зависело, был как раз nCE = 0.
gosu-art
nCE у меня намертво сидит на земле без резисторов.
Hoodwin
1. А на DCLK чего?

2. Вообще глянул тут в хэндбук, там написано. что для MSEL=010B питание JTAG должно быть 3.3В, а в схеме нарисовано 2.5 на колодку JTAG. И это при том, что банки все запитаны от 3.3В. Странно...

3. Потом еще момент нелепый: на данных EPCS16 висит резистор, а по DCLK его нет. Обычно резистор ставится в таких случаях именно для подавления звона на фронтах, который может быть сильным и приводить к лишним сдвигам в регистре приема данных. А звон в данных регистру неинтересен, так как он успокаивается к моменту фронта тактового сигнала. А в Вашей схеме все наоборот...

4. Если Вы используете AS, то чего тогда не вывели прямиком на бластер этот режим? Я так понимаю, что решили сэкономить на одном разъеме и программировать EPCS-ку из ПЛИС через ASDO. Чего тогда было просто не оставить один разъем программирования в режиме AS?

Ну это конечно в большей степени общие замечания, они вряд ли являются причиной проблемы.
gosu-art
Спасибо за комментарии.
1. DCLK->3.1 В, впрочем как и везде. видать все внутри подтянуто
2. 010 это питание не бластера, а питание банком где висят Жтаговские ноги, а на бластер должно идти 2,5В Figure 9–24. JTAG Configuration of a Single Device Using a Download Cable (2.5, 3.0, and 3.3-V VCCIO Powering the JTAG Pins)
3. Меня это тоже смутило, но я делал как в хэндбуке Figure 9–3. Single-Device AS Configuration
4. Прошивать хочу EPCSку через JTAG, как собственно и везде+отлаживаться удобно.
Nikolay96
Добрый день!
А TDO без подтяжки к питанию?
gosu-art
Цитата(Nikolay96 @ Dec 1 2011, 11:40) *
Добрый день!
А TDO без подтяжки к питанию?

TDO (никуда не дотянуто вручную) ->около 0,15В но не чистый 0.
Nikolay96
У меня похожая рабочая схема для программирования EP3C40F484.
Отличия от Вашей:
1) TDO подтянут к питанию через резистор (аналогично TMS и TDI)
2) Резисторы подтяжки 1К, а не 10К (но это думаю неважно)

Подтягиваться к 2.5 или 3.3 не важно, когда рисовал схему самого мучили сомнения, поставил джампер выбора: 2.5 или 3.3.
Работает и так и так.
gosu-art
Я думаю тут не в JTAG проблема. Повторюсь, он даже не хочет при старте конфигурироватся по AS. (nStatus, cfgDone - '0'). Причем еще раз замечу, что на плате несвязанные никак между собой два С3 . И оба не работают. Значит косяк или в схеме, или в печати (вариант косяка производства маловероятен).

На живых платах, когда EPCSка пустая, nStatus, cfgDone постоянно дергаются.
sazh
Цитата(gosu-art @ Dec 1 2011, 12:12) *
(nStatus, cfgDone - '0'


Получается, что не стартует. n_config в 1 вытягивает?
gosu-art
Цитата(sazh @ Dec 1 2011, 12:23) *
Получается, что не стартует. n_config в 1 вытягивает?

четкие 3,282В
Hoodwin
А питания то все в норме? VCCINT, VCCA и всякие там еще?
maksimp
Цитата(gosu-art @ Dec 1 2011, 11:05) *
Подтяжки с Жтага пока убрал. TMS и TDI ->3.1В с подтяжкой и без.

У TMS и TDI разве есть подтяжка вверху внутри микросхемы?
В даташите на странице 295, в примечании 1 к таблице 1-10:

All I/O pins have an option to enable weak pull-up except configuration, test, and JTAG pin. Weak pull-down feature is only available for JTAG
TCK.

И на странице 105:

Programmable pull-up resistors are not supported on the dedicated configuration,
JTAG, and dedicated clock pins.

Точно не понятно, но вроде подтяжки JTAG нет. То есть если у вас 3.1В то неправильная разводка платы, и к разъёму JTAG на самом деле подсоединены какие-то другие выводы, на которых подтяжка есть?
sazh
Цитата(sazh @ Dec 1 2011, 12:23) *
Получается, что не стартует. n_config в 1 вытягивает?


"All I/O pins have an option to enable weak pull-up except configuration, test, and JTAG pin. Weak pull-down feature is only available for JTAG
TCK."

Так как схема соответствует рекомендуемой, наверно имеет смысл *.pcb посмотреть. На правильность использованной библиотеки.
Вы ж готовое где то скачали.
gosu-art
Цитата(Hoodwin @ Dec 1 2011, 12:45) *
А питания то все в норме? VCCINT, VCCA и всякие там еще?

1,2; 2,5; 3,3 все в норме.

Цитата(maksimp @ Dec 1 2011, 12:46) *
Точно не понятно, но вроде подтяжки JTAG нет. То есть если у вас 3.1В то неправильная разводка платы, и к разъёму JTAG на самом деле подсоединены какие-то другие выводы, на которых подтяжка есть?

сто раз уже проверил распиновку crying.gif замечаний не имею. Даже если сейчас забыть немного о JTAG. Почему он конфигится не пытается даже!?
maksimp
Есть точно такая же плата без припаянных микросхем?
Если визуально сравнить разводку с Pin Planner в Квартусе? Прозвонить тестером, что от правильных площадок (по Pin Planner) идут связи на разъём JTAG и к флешке?
gosu-art
Цитата(maksimp @ Dec 1 2011, 14:21) *
Есть точно такая же плата без припаянных микросхем?
Если визуально сравнить разводку с Pin Planner в Квартусе? Прозвонить тестером, что от правильных площадок (по Pin Planner) идут связи на разъём JTAG и к флешке?

Собственно я так и работал все это время: 2е платы (запаянная и пустая). Сейчас еще одну отдал на пайку, чтобы запаяли чисто циклон без блокированных кондеров и источники питания.
Hoodwin
А дурацкий совсем вопрос: ПЛИС то нормальная сама? А то бывают всякие случаи с китайскими складами. С виду - ого-го, а внутри ничего...
gosu-art
Цитата(Hoodwin @ Dec 1 2011, 14:36) *
А дурацкий совсем вопрос: ПЛИС то нормальная сама? А то бывают всякие случаи с китайскими складами. С виду - ого-го, а внутри ничего...

Да уже кучу плат запаяли (не эти) - все нормально. Только эта чет ваще... smile3009.gif Ща принесут платку попробую....
gosu-art
Нашел ошибку! 1111493779.gif
Я в топ левеле проекта Алтиум\а завернул VCCD_PLL->2,5В а VCCA_PLL на 1,2В blush.gif
Перекинул напряжения - все заработало: определяется, EPCS'ка шьется. В общем не один из трех сыклонов не пострадал krapula.gif хотя работали так пол дня как минимум.
Всем большое спасибо за уделенное внимание!

з.ы. А 25ку как нить попробую запаять на место 16ки.
Hoodwin
Можно вообще перевернуть корпус и аккуратненько позвонить VCCINT, которые добавляются в 25-ке, на предмет внутренней связи с прочими VCCINT, которые есть и у 16. Если внутри корпуса связь есть, то с большой вероятностью оно заработает. Но надо еще проверить, что у Вас нет сигналов, подключенных к тем шарам, которые станут VCCINT в 25-ке. А то так какой-нить внешний источник может VCCINT на ноль коротнуть через I/O.

Вообще лучше распиновку планировать, выбирая в квартусе основное устройство и потом еще устройства для миграции. Тогда он сам считает общую распиновку для всех случаев.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.