Jump to content

    
Sign in to follow this  
legotron

LVDS, ошибка в разводке

Recommended Posts

Добрый день.

Работаю с ПЛИС недавно, сейчас делаю свое первое устройство (индикатор), в котором использую Cyclone.

С него передаются видеоданные на индикатор по LVDS.

При разводке платы разводчик ошибся и сложилась следующая ситуация:

LVDS-сигнал должен был выходить с пинов LVDS97n, LVDS97p,

а после разводки получилось LVDS97n, LVDS96p.

Плата уже изготовлена и смонтирована.

Как можно исправить эту проблему наилучшим образом? :05:

Share this post


Link to post
Share on other sites

Лучше всего перерезать дорожку и припаять правильно. Но если не используются пины LVDS97p, LVDS96n, то можно попробовать вывести одинаковый сигнал на два вывода 96 и 97. При невысокой частоте - будет работать. При высокой - нужно смотреть на перекос сигналов, может быть корректировать ручками задержки.

Share this post


Link to post
Share on other sites
Добрый день. Как можно исправить эту проблему наилучшим образом?

"наилучший образ" - использовать разведенную диффпару в качестве именно диффпары, а о способах Alex11 уже написал

Share this post


Link to post
Share on other sites
А если припаяться, а потом получится перекос,

его можно будет скоректировать "ручками"?

"Если припаять" что именно - тут приведено 2 варианта. Если использовать одну пару (типа 97+ и 97-)- то ничего ручками поправить нельзя, если брать 97+ и 96- (дублированные) - то можно (но не нужно ;) - уж слишком много мороки)

Share this post


Link to post
Share on other sites
LVDS-сигнал должен был выходить с пинов LVDS97n, LVDS97p,

а после разводки получилось LVDS97n, LVDS96p.

Очень просто, дело в том, что в циклоне выходы LVDS имеют "неправильный" уровень и должны корректироваться резисторами, это в соотв. аппнотах написано, надеюсь они у вас есть, иначе вообще LVDS работать не будет.

В вашем случае, я бы просто назначил на рабочие выходы (LVDS97n, LVDS96p при LVDS) тип LVCMOS, а в самом проекте, рабочий сигнал подал на тот вывод, который в LVDS был прямым, а на второй диф. вывод подал бы инверсию, и всё. Это абсолютно эквивалентно и никак не повлияет ни на что.

Другое дело, если бы вы ошиблись в разводке диф. входа LVDS приёмника, тут бы уже ничего нельзя было исправить.

Share this post


Link to post
Share on other sites
Очень просто, дело в том, что в циклоне выходы LVDS имеют "неправильный" уровень и должны корректироваться резисторами, это в соотв. аппнотах написано, надеюсь они у вас есть, иначе вообще LVDS работать не будет.

На практике с TFT матрицами работает как с резисторами так и без, но скоростной поток данных без резисторов все же разрушается что выглядит как мерцание пикселей. Однако LVDS приемники оказались способными переварить такой большой размах уровней (питание LVDS банка как 2.5V так и 3.3V).

Share this post


Link to post
Share on other sites

Мне пришлось первый раз работать с LVDS , чип Cyclon2 вот не где не могу найти какой инверсный а какой прямой. Предпологаю,что P -прямой ,а N-инверсный, т.к. в Pin Planner LVDS выход назначается только на P-выходы. Подскажите как правельно :wassat:

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this