Перейти к содержанию
    

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

Добрый день.

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

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

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А если припаяться, а потом получится перекос,

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А если припаяться, а потом получится перекос,

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

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

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...