Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LVDS между устройствами с разными уровнем питания
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам
honeycomb0
Простите за возможно глупый вопрос...

Правильно ли я понимаю что можно смело использовать LVDS шину между устройствами с разным уровнем питания (1.8В и 3.3В)? ведь по сути трансмиттер вкатывает определенный заданный стандартом ток в терминатор (так же строгой величины, 100 Ом), а ресивер снимает сигнал с терминатора. Т.е. данный интерфейс никак не зависит от питания устройств, при условии что напряжения common mode и difference соответствуют нормам.
Opex
Да, уровни питания приемника и передатчика не имеют значения.
SM
Цитата(Opex @ Feb 10 2015, 20:41) *
Да, уровни питания приемника и передатчика не имеют значения.

Но, не совсем. Диапазон напряжений в линии и средняя точка должны быть в пределах допуска приемника, что, как правило, выполняется, но не всегда. То есть, не только difference и common mode, но и пиковое, максимальное, напряжение, тоже.
Opex
Цитата(SM @ Feb 11 2015, 00:37) *
То есть, не только difference и common mode, но и пиковое, максимальное, напряжение, тоже.


А что это за пиковое напряжение? Откуда берется, каких величин может достигнуть?
prig
Цитата(Opex @ Feb 11 2015, 11:57) *
А что это за пиковое напряжение? Откуда берется, каких величин может достигнуть?

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

П.С. Но сильнее всего достают всякие псевдопеклы. С ними вообще, глаз да глаз.
honeycomb0
Спасибо prig, глянул внимательно в документацию.

SPARTAN 6 описывает два варианта (однако заявленно, что электрически они идентичны) - LVDS_25 и LVDS_33, с питанием банка от 2.5В и 3.3В соответственно. Так вот, в обоих случаях, описан только один параметер (как я понимаю это железный стандарт LVDS) - 350мВ разница напряжений на диф. входах.

В то же время в даташте АЦП красивенько описали три параметра: differential напряжение 350мВ, common mode 1.25В и термальное сопротивление 100 Ом.

Все четко, осталось только удостоверится что lvds common mode в FPGA будет соответствоватьsm.gif
Opex
Цитата(prig @ Feb 11 2015, 15:10) *
Повнимательнее изучите даташиты сопрягаемых девайсов, и у Вас могут возникнуть немного другие вопросы.
Дифференциальные линии всех мастей отличает довольно злобная анархия, устроенная производителями.
Пиковое значение сигнала передатчика может запросто выйти за границы максимальных значений приёмника.


Вот смотрю на spartan6:

VID (100mv - 600mv)
VICM (0.3mV - 2.35mV)
VOD (247mv - 454mV)
VOCM (1.125mV - 1.375mV)

В другом просто написано LVDS (EIA/TIA-644): Conforming to standard.
Особо и изучать то нечего, других вопросов не возникло, старые остались.
SM
Цитата(Opex @ Feb 11 2015, 11:57) *
А что это за пиковое напряжение? Откуда берется, каких величин может достигнуть?

Это физически допустимое напряжение на входе микросхемы, при превышении которого начинает срабатывать защита входа. Его смотреть в recommended operating conditions. Например, для микросхемы с 1.8 VCCIO может оказаться, что Vin(max)=VDD+0.2 = 2V, а при формировании LVDS-сигнала 3.3-вольтовым драйвером, к примеру, оказаться, что Vcm=1.65v + Vswing=0.4V = 2.05V - что есть слегка за пределами.

Вряд-ли, конечно, нарушение в реальности возникнет, я довольно жесткий пример привел, но убедиться надо.
Opex
Цитата(SM @ Feb 11 2015, 20:44) *
Это физически допустимое напряжение на входе микросхемы, при превышении которого начинает срабатывать защита входа. Его смотреть в recommended operating conditions. Например, для микросхемы с 1.8 VCCIO может оказаться, что Vin(max)=VDD+0.2 = 2V, а при формировании LVDS-сигнала 3.3-вольтовым драйвером, к примеру, оказаться, что Vcm=1.65v + Vswing=0.4V = 2.05V - что есть слегка за пределами.


Как мне кажется, что достаточно проверить допустимые значения Vcm и Vswing приемника. Не бывает же так, чтобы их сумма оказалась больше допустимого напряжения на входе?
SM
Цитата(Opex @ Feb 11 2015, 20:58) *
Не бывает же так, чтобы их сумма оказалась больше допустимого напряжения на входе?

Бывает, что для приемника Vswing только минимальный документируется, начиная с которого он начинает адекватно принимать. А максимальный - нет. Так как, в данном случае (приемника) - много, не мало.
prig
Цитата(Opex @ Feb 11 2015, 20:58) *
Как мне кажется, что достаточно проверить допустимые значения Vcm и Vswing приемника. Не бывает же так, чтобы их сумма оказалась больше допустимого напряжения на входе?

Первое, что смотрим, это Absolute Maximum Ratings для приёмника, и проверяем, что туда может вдуть передатчик сопрягаемого устройства (учитывая смещения и конденсаторные развязки).


Цитата(Opex @ Feb 11 2015, 17:55) *
Вот смотрю на spartan6:

VID (100mv - 600mv)
VICM (0.3mV - 2.35mV)
VOD (247mv - 454mV)
VOCM (1.125mV - 1.375mV)

В другом просто написано LVDS (EIA/TIA-644): Conforming to standard.
Особо и изучать то нечего, других вопросов не возникло, старые остались.


В данном случае, Спартан-6 точно соответствует требованиям LVDS.
Что бы ни было написано о другом, проверять надо в обязательном порядке.
Что говорится, на заборе тоже было написано...
Opex
Цитата(prig @ Feb 18 2015, 16:51) *
Первое, что смотрим, это Absolute Maximum Ratings для приёмника

What doesn't kill chip makes it stronger?

Цитата(prig @ Feb 18 2015, 16:51) *
Что бы ни было написано о другом, проверять надо в обязательном порядке.
Что говорится, на заборе тоже было написано...

Тем более, они на том же заборе написаны.


Не даны рабочие режимы? Лучше уж запросить, чем на авось надеяться.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.