реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Чудеса при инициализации CycloneIII
DIMEbag
сообщение Jul 9 2013, 14:37
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 18-09-09
Пользователь №: 52 455



Здравствуйте! Нужна помощь, может кто-то сталкивался с чем-то подобным:
есть плата на базе EP3C16F256, прошивается нормально и по JTAG и по AS. Обратно прошивка считывается также без ошибок.
Если прошивать по JTAG (не SFL)-всё работает.
Но когда требуется запускать ПЛИС от флешки происходят непонятки-инициализация не завершается, ПЛИС постоянно пробует сбросить nCS, естественно CONF_DONE находится в 0.
Самый интересный момент-если ткнуть тестером "+" на корпус, а "-" в любую точку линии DATA (2й вывод EPCS)-инициализация проходит и всё работает.
После сброса питания картина повторяется. Земли микросхем распаяны(по крайней мере звонятся), соплей не видно-в чём может быть засада?
PS схема конфигурации-рекомендуемая из app note дял одновременного использования JTAG и AS с диодами шоттки и мелкими конденсаторами.
Питние первого банка 2,5В.
Go to the top of the page
 
+Quote Post
Александр77
сообщение Jul 9 2013, 15:09
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 608
Регистрация: 10-07-09
Из: Дубна, Московская область
Пользователь №: 51 111



Была в чем-то похожая ситуация - стартовал при легком прикосновении пальцем или щупа.
На поверку оказался плохо пропаянный один из выводов nStatus/nConfig/conf_done. Какой точно не помню.
Проверьте монтаж еще раз, не на сопли, а на пропай
Go to the top of the page
 
+Quote Post
inco
сообщение Jul 9 2013, 15:50
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 161
Регистрация: 26-08-05
Из: Российская Империя
Пользователь №: 7 984



Тоже была похожая проблема. Оказалось, защитные диоды на питание параллельно EPCS были с большой собственной ёмкостью.
Заменили диоды на другие с меньшей ёмкостью и всё заработало.
Go to the top of the page
 
+Quote Post
DIMEbag
сообщение Jul 9 2013, 16:52
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 18-09-09
Пользователь №: 52 455



Пропай проверить сложно будет-корпус BGA =(
Диоды подобные применял уже, проблем не было, но в целом, следуя совету завтра буду копать в направлении паразитных емкостей на шинах(в диодах, либо может мне при монтаже не те конденсаторы поставили и тп).
Если найду решение-отпишусь.
Go to the top of the page
 
+Quote Post
Raven
сообщение Jul 9 2013, 19:07
Сообщение #5


Местный
***

Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987



Судя по АппНоуту, механизм весьма и весьма чувствителен к signal integrity.

Раз у вас DATA - это болевая точка, и при прикосновении щупом исцеляется, я бы попробовал улучшить сигнальную обстановку добавлением последовательно-согласующего сопротивления в эту линию, рядом с EPCS. Согласно тому же документу (page 10, Figure 8), номинал д.б. 25 Ом.
Go to the top of the page
 
+Quote Post
DIMEbag
сообщение Jul 9 2013, 19:22
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 18-09-09
Пользователь №: 52 455



Цитата(Raven @ Jul 9 2013, 23:07) *
Судя по АппНоуту, механизм весьма и весьма чувствителен к signal integrity.

Раз у вас DATA - это болевая точка, и при прикосновении щупом исцеляется, я бы попробовал улучшить сигнальную обстановку добавлением последовательно-согласующего сопротивления в эту линию, рядом с EPCS. Согласно тому же документу (page 10, Figure 8), номинал д.б. 25 Ом.


С этим резистором немного мутно в апп ноте. Он на части схем есть, на части нет, я всё думал ставить его или нет, но так и не поставил, так как на той самой схеме JTAG+AS его не было. Наверное зря.
Он предназначен для согласования волнового сопротивления, так что причина действительно может быть в этом. Наверное можно будет как-нибудь разрезать дорожку и впаять, если остальное не поможет.
Go to the top of the page
 
+Quote Post
Raven
сообщение Jul 9 2013, 19:41
Сообщение #7


Местный
***

Группа: Свой
Сообщений: 491
Регистрация: 16-01-05
Из: Санкт-Петербург
Пользователь №: 1 987



Оченно рекомендую начать с этого. EPSC64 - они в каких корпусах? Может, лапу ему поднять, да между лапой и площадкой?
Go to the top of the page
 
+Quote Post
DIMEbag
сообщение Jul 10 2013, 06:40
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 18-09-09
Пользователь №: 52 455



Цитата(Raven @ Jul 9 2013, 23:41) *
Оченно рекомендую начать с этого. EPSC64 - они в каких корпусах? Может, лапу ему поднять, да между лапой и площадкой?

Впаял резистор: загружаться всё равно не стала, но перестал работать метод с подтыканием тестера =\
ёмкость тоже была нормальная установлена-на производстве не ошиблись.
PS у меня EPCS4 - их хватает для этой ПЛИС
Go to the top of the page
 
+Quote Post
EvgenyNik
сообщение Jul 10 2013, 09:07
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402



Как-то натыкался на такое, что не всякая флешка может работать на fast AS скоростях. "Не всякая" это, конечно, образно, т.к. там чётко прописаны аббревиатуры. Если у Вас fast AS, то посмотрите в документации - где-то есть упоминания об этом.


--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
Go to the top of the page
 
+Quote Post
Nikolay96
сообщение Jul 10 2013, 09:08
Сообщение #10


Участник
*

Группа: Свой
Сообщений: 73
Регистрация: 27-08-07
Из: Санкт-Петербург
Пользователь №: 30 096



Здравствуйте!

Аналогичная ситуация была со Stratix III. Решилась добавлением кондесатора 56p между CONF_DONE и землей.
Go to the top of the page
 
+Quote Post
DIMEbag
сообщение Jul 10 2013, 09:21
Сообщение #11


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 18-09-09
Пользователь №: 52 455



Цитата(EvgenyNik @ Jul 10 2013, 13:07) *
Как-то натыкался на такое, что не всякая флешка может работать на fast AS скоростях. "Не всякая" это, конечно, образно, т.к. там чётко прописаны аббревиатуры. Если у Вас fast AS, то посмотрите в документации - где-то есть упоминания об этом.

Да, я находил эту инфу: EPCS с буквой B на конце(в коде на корпусе) изготовлены по 0,18 мкм технологии и способны работать только до 20МГц. Для циклона 3го нужно чтоб могла работать до 40МГц, на таких флешках в конце стоит буква X, они выполнены по 0,15мкм технологии.
У меня стоят подходящие флешки...

Конденсатор в 56пФ тоже не помог...

Сообщение отредактировал DIMEbag - Jul 10 2013, 10:10
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Jul 10 2013, 10:37
Сообщение #12


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(DIMEbag @ Jul 9 2013, 18:37) *
Питние первого банка 2,5В.

А на питание EPCS'ки сколько подается?
Как MSEL'ы подключены - напрямую к VCCА/GND, или через резисторы (нужно только напрямую!!!)
Что со скоростью нарастания напряжений питания?


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
DIMEbag
сообщение Jul 10 2013, 11:09
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 18-09-09
Пользователь №: 52 455



Цитата(Stewart Little @ Jul 10 2013, 14:37) *
А на питание EPCS'ки сколько подается?
Как MSEL'ы подключены - напрямую к VCCА/GND, или через резисторы (нужно только напрямую!!!)
Что со скоростью нарастания напряжений питания?

Питание EPCS 3,3В, MSEL'ы подключены напрямую (значение 011) к земле и VCCA.
Что со скоростью нарастания не знаю, но это должно быть важно только для enhanced config devices.
По осциллограммам картина получается следующая: ПЛИС сбрасывает nCS в 0, пытается принять пакет(nSTATUS в это время 1), отсылает clock(его качество пока не могу проверить-под рукой только 100МГц осциллограф), на выходе DATA я не вижу нормальных данных-держится 1 с помехами(но это также может просто не видить осцилл), после 2х пачек по 8 пиков nSTATUS сбрасывается в 0, те CRC error, после этого цикл повторяется по-новой.
У меня есть одно предположение, но пока не будет осциллографа с более широкой полосой, я не смогу его проверить.
Go to the top of the page
 
+Quote Post
Stewart Little
сообщение Jul 10 2013, 11:27
Сообщение #14


Лентяй
******

Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843



Цитата(DIMEbag @ Jul 10 2013, 15:09) *
Что со скоростью нарастания не знаю, но это должно быть важно только для enhanced config devices.

Не только. Скорость нарастания важна, чтобы обеспечить выход циклона из POR'а.
Но судя по Вашему описанию, с этим все в порядке.

И, кстати, по поводу 25-омного резистора на DATA0 - емнип, его нужно устанавливать как можно ближе к соответствующему выводу конфигуратора.


--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
Go to the top of the page
 
+Quote Post
DIMEbag
сообщение Jul 10 2013, 12:45
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 18-09-09
Пользователь №: 52 455



Цитата(Stewart Little @ Jul 10 2013, 15:27) *
Не только. Скорость нарастания важна, чтобы обеспечить выход циклона из POR'а.
Но судя по Вашему описанию, с этим все в порядке.

И, кстати, по поводу 25-омного резистора на DATA0 - емнип, его нужно устанавливать как можно ближе к соответствующему выводу конфигуратора.

Да, всё верно в app note есть строчка по этому поводу. Я его распаял почти на вывод.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 08:41
Рейтинг@Mail.ru


Страница сгенерированна за 0.01488 секунд с 7
ELECTRONIX ©2004-2016