Полная версия этой страницы:
Миграция EP3C16->EP3C25
gosu-art
Nov 28 2011, 11:04
Есть плата которая разведена под EP3C16F256. Можно ли запаять вместо нее EP3C25F256? У последней больше ног под VCCINT (18 против 12). ничего если некоторые будут висеть в "воздухе"?
maksimp
Nov 29 2011, 05:47
Цитата(gosu-art @ Nov 28 2011, 15:04)

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

По уставу квартус хочет еще nCE, nCONFIG и ConfDone на разъеме. Далее. А почему у Вас питание бластера 2.5 если питание циклона 3.3? Равно как и подтяжка на MSEL?
Дык мне нужно конфигится по JTAG. О том что вы говорите это для PS режима. А питание 2,5 потому что на бластер нужно подавать VCCA. Chapter 9. Configuration.
Цитата(gosu-art @ Dec 1 2011, 08:24)

Дык мне нужно конфигится по JTAG.
А что программер говорито JTAG. Что ему не нравиться?
gosu-art
Dec 1 2011, 05:47
Error (209040): Can't access JTAG chain
В СигналТапе кристалл не определяется. При старте даже не пытается сконфигурироватся с флешки.
Цитата(gosu-art @ Dec 1 2011, 08:47)

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

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

Эта та самая плата с EP3C25 вместо EP3C16?
Какой ток потребляется по каждому из трёх питаний?
Если бластер отключить, какое напряжение на TCK, TDI, TMS, TDO? На TDI и TMS 2,5В?
Запаяли EP3C16.
Подтяжки с Жтага пока убрал. TMS и TDI ->3.1В с подтяжкой и без. Остальные по нулям.
Hoodwin
Dec 1 2011, 07:11
Ну, Alex11 вообще правильно сказал. Я тоже сталкивался как-то на C3, что без nCE=0 JTAG не работает. Но у меня там DSP в PS рулил загрузкой, и чтобы залить прошивку по JTAG'у, приходилось поднимать на DSP прошивку, которая бы от PS отставала. Самый главный сигнал, от которого оно зависело, был как раз nCE = 0.
gosu-art
Dec 1 2011, 07:30
nCE у меня намертво сидит на земле без резисторов.
Hoodwin
Dec 1 2011, 07:53
1. А на DCLK чего?
2. Вообще глянул тут в хэндбук, там написано. что для MSEL=010B питание JTAG должно быть 3.3В, а в схеме нарисовано 2.5 на колодку JTAG. И это при том, что банки все запитаны от 3.3В. Странно...
3. Потом еще момент нелепый: на данных EPCS16 висит резистор, а по DCLK его нет. Обычно резистор ставится в таких случаях именно для подавления звона на фронтах, который может быть сильным и приводить к лишним сдвигам в регистре приема данных. А звон в данных регистру неинтересен, так как он успокаивается к моменту фронта тактового сигнала. А в Вашей схеме все наоборот...
4. Если Вы используете AS, то чего тогда не вывели прямиком на бластер этот режим? Я так понимаю, что решили сэкономить на одном разъеме и программировать EPCS-ку из ПЛИС через ASDO. Чего тогда было просто не оставить один разъем программирования в режиме AS?
Ну это конечно в большей степени общие замечания, они вряд ли являются причиной проблемы.
gosu-art
Dec 1 2011, 08:29
Спасибо за комментарии.
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
Dec 1 2011, 08:40
Добрый день!
А TDO без подтяжки к питанию?
gosu-art
Dec 1 2011, 08:49
Цитата(Nikolay96 @ Dec 1 2011, 11:40)

Добрый день!
А TDO без подтяжки к питанию?
TDO (никуда не дотянуто вручную) ->около 0,15В но не чистый 0.
Nikolay96
Dec 1 2011, 08:59
У меня похожая рабочая схема для программирования EP3C40F484.
Отличия от Вашей:
1) TDO подтянут к питанию через резистор (аналогично TMS и TDI)
2) Резисторы подтяжки 1К, а не 10К (но это думаю неважно)
Подтягиваться к 2.5 или 3.3 не важно, когда рисовал схему самого мучили сомнения, поставил джампер выбора: 2.5 или 3.3.
Работает и так и так.
gosu-art
Dec 1 2011, 09:12
Я думаю тут не в JTAG проблема. Повторюсь, он даже не хочет при старте конфигурироватся по AS. (nStatus, cfgDone - '0'). Причем еще раз замечу, что на плате несвязанные никак между собой два С3 . И оба не работают. Значит косяк или в схеме, или в печати (вариант косяка производства маловероятен).
На живых платах, когда EPCSка пустая, nStatus, cfgDone постоянно дергаются.
Цитата(gosu-art @ Dec 1 2011, 12:12)

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

Получается, что не стартует. n_config в 1 вытягивает?
четкие 3,282В
Hoodwin
Dec 1 2011, 09:45
А питания то все в норме? VCCINT, VCCA и всякие там еще?
maksimp
Dec 1 2011, 09:46
Цитата(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 @ 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
Dec 1 2011, 10:08
Цитата(Hoodwin @ Dec 1 2011, 12:45)

А питания то все в норме? VCCINT, VCCA и всякие там еще?
1,2; 2,5; 3,3 все в норме.
Цитата(maksimp @ Dec 1 2011, 12:46)

Точно не понятно, но вроде подтяжки JTAG нет. То есть если у вас 3.1В то неправильная разводка платы, и к разъёму JTAG на самом деле подсоединены какие-то другие выводы, на которых подтяжка есть?
сто раз уже проверил распиновку

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

Есть точно такая же плата без припаянных микросхем?
Если визуально сравнить разводку с Pin Planner в Квартусе? Прозвонить тестером, что от правильных площадок (по Pin Planner) идут связи на разъём JTAG и к флешке?
Собственно я так и работал все это время: 2е платы (запаянная и пустая). Сейчас еще одну отдал на пайку, чтобы запаяли чисто циклон без блокированных кондеров и источники питания.
Hoodwin
Dec 1 2011, 11:36
А дурацкий совсем вопрос: ПЛИС то нормальная сама? А то бывают всякие случаи с китайскими складами. С виду - ого-го, а внутри ничего...
gosu-art
Dec 1 2011, 11:45
Цитата(Hoodwin @ Dec 1 2011, 14:36)

А дурацкий совсем вопрос: ПЛИС то нормальная сама? А то бывают всякие случаи с китайскими складами. С виду - ого-го, а внутри ничего...
Да уже кучу плат запаяли (не эти) - все нормально. Только эта чет ваще...

Ща принесут платку попробую....
gosu-art
Dec 2 2011, 04:48
Нашел ошибку!
Я в топ левеле проекта Алтиум\а завернул VCCD_PLL->2,5В а VCCA_PLL на 1,2В
Перекинул напряжения - все заработало: определяется, EPCS'ка шьется. В общем не один из трех сыклонов не пострадал

хотя работали так пол дня как минимум.
Всем большое спасибо за уделенное внимание!
з.ы. А 25ку как нить попробую запаять на место 16ки.
Hoodwin
Dec 2 2011, 07:29
Можно вообще перевернуть корпус и аккуратненько позвонить VCCINT, которые добавляются в 25-ке, на предмет внутренней связи с прочими VCCINT, которые есть и у 16. Если внутри корпуса связь есть, то с большой вероятностью оно заработает. Но надо еще проверить, что у Вас нет сигналов, подключенных к тем шарам, которые станут VCCINT в 25-ке. А то так какой-нить внешний источник может VCCINT на ноль коротнуть через I/O.
Вообще лучше распиновку планировать, выбирая в квартусе основное устройство и потом еще устройства для миграции. Тогда он сам считает общую распиновку для всех случаев.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.