Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LVDS, ошибка в разводке
Форум разработчиков электроники ELECTRONIX.ru > Программируемая логика ПЛИС (FPGA,CPLD, PLD) > Работаем с ПЛИС, области применения, выбор
Legotron
Добрый день.
Работаю с ПЛИС недавно, сейчас делаю свое первое устройство (индикатор), в котором использую Cyclone.
С него передаются видеоданные на индикатор по LVDS.
При разводке платы разводчик ошибся и сложилась следующая ситуация:
LVDS-сигнал должен был выходить с пинов LVDS97n, LVDS97p,
а после разводки получилось LVDS97n, LVDS96p.
Плата уже изготовлена и смонтирована.
Как можно исправить эту проблему наилучшим образом? 05.gif
Alex11
Лучше всего перерезать дорожку и припаять правильно. Но если не используются пины LVDS97p, LVDS96n, то можно попробовать вывести одинаковый сигнал на два вывода 96 и 97. При невысокой частоте - будет работать. При высокой - нужно смотреть на перекос сигналов, может быть корректировать ручками задержки.
Doka
Цитата(Legotron @ May 15 2007, 07:15) *
Добрый день. Как можно исправить эту проблему наилучшим образом?

"наилучший образ" - использовать разведенную диффпару в качестве именно диффпары, а о способах Alex11 уже написал
Legotron
А если припаяться, а потом получится перекос,
его можно будет скоректировать "ручками"?
LeonY
Цитата(Legotron @ May 15 2007, 06:46) *
А если припаяться, а потом получится перекос,
его можно будет скоректировать "ручками"?

"Если припаять" что именно - тут приведено 2 варианта. Если использовать одну пару (типа 97+ и 97-)- то ничего ручками поправить нельзя, если брать 97+ и 96- (дублированные) - то можно (но не нужно wink.gif - уж слишком много мороки)
Legotron
Понял, спасибо.
alexdsp
Цитата(Legotron @ May 15 2007, 07:15) *
LVDS-сигнал должен был выходить с пинов LVDS97n, LVDS97p,
а после разводки получилось LVDS97n, LVDS96p.

Очень просто, дело в том, что в циклоне выходы LVDS имеют "неправильный" уровень и должны корректироваться резисторами, это в соотв. аппнотах написано, надеюсь они у вас есть, иначе вообще LVDS работать не будет.
В вашем случае, я бы просто назначил на рабочие выходы (LVDS97n, LVDS96p при LVDS) тип LVCMOS, а в самом проекте, рабочий сигнал подал на тот вывод, который в LVDS был прямым, а на второй диф. вывод подал бы инверсию, и всё. Это абсолютно эквивалентно и никак не повлияет ни на что.
Другое дело, если бы вы ошиблись в разводке диф. входа LVDS приёмника, тут бы уже ничего нельзя было исправить.
cyberax
Цитата(alexdsp @ May 24 2007, 13:45) *
Очень просто, дело в том, что в циклоне выходы LVDS имеют "неправильный" уровень и должны корректироваться резисторами, это в соотв. аппнотах написано, надеюсь они у вас есть, иначе вообще LVDS работать не будет.

На практике с TFT матрицами работает как с резисторами так и без, но скоростной поток данных без резисторов все же разрушается что выглядит как мерцание пикселей. Однако LVDS приемники оказались способными переварить такой большой размах уровней (питание LVDS банка как 2.5V так и 3.3V).
Skywolf
Мне пришлось первый раз работать с LVDS , чип Cyclon2 вот не где не могу найти какой инверсный а какой прямой. Предпологаю,что P -прямой ,а N-инверсный, т.к. в Pin Planner LVDS выход назначается только на P-выходы. Подскажите как правельно wassat.gif
Adlex
Именно так как Вы написали.
PS то же работал с Циклон 2
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.