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

 
 
> Как ПЛИС принять DVI сигнал., Как правильно организовать согласование уровней
Flip-fl0p
сообщение Jun 1 2017, 07:36
Сообщение #1


В поисках себя...
****

Группа: Свой
Сообщений: 729
Регистрация: 11-06-13
Из: Санкт-Петербург
Пользователь №: 77 140



Добрый день господа. Снова требуется помощь опытных коллег.
Основная задача, которую я хочу решить - это принять данные от источника DVI сигнала и вывести их на LVDS матрицу. Работаю с отладочной платой http://www.terasic.com.tw/cgi-bin/page/arc...lish&No=930 На данный момент для меня не составляет проблем вывести тестовое изображение, записанное в SDRAM память, на LVDS матрицу или VGA монитор. Все блоки для приёма DVI сигнала у меня описаны, промоделированы, и вроде бы готовы для работы. Основная проблем в том, что не знаю как правильно принять сигнал DVI на физическом уровне.
Как я понял, данные по DVI физически передаются по LVPECL каналу, а не LVDS, как я думал изначально. Первым же делом, я стал смотреть datasheet на ПЛИС, чтобы узнать может ли она работать с этим физическим уровнем. С одной стороны результат меня обрадовал, поскольку ПЛИС умеет работать напрямую с LVPECL, но с другой стороны результат не принёс никакой пользы, поскольку:
Цитата
The Cyclone V devices support the LVPECL I/O standard on input clock pins only:
• LVPECL input operation is supported using LVDS input buffers.
• LVPECL output operation is not supported.

Т.е. работать может, но требует применения специальных ножек, которых на моей отладочной плате хватит только на 1 диф. пару...
Поскольку напрямую работать с LVPECL не выходит, то необходимо согласовывать уровни LVPECL и LVDS. После прочтения я статьи http://kit-e.ru/articles/plis/2004_1_56.php у меня возник вопрос, а какое согласование правильно применять в случае приёма DVI сигнала ? Ведь в DVI применяется TMDS кодирование, поэтому можно применять как, прямое согласование (DC coupled), так и согласование по переменному току (AC coupled).
Порывшись на форуме нашёл вот такую вот тему http://electronix.ru/forum/lofiversion/ind...hp/t120518.html Это всё хорошо, но можно ли обойтись малой кровью: например поставить готовые LVDS буфера, к примеру DS90LV001, которые как раз умеют работать с LVPECL. Поскольку у меня есть готовая платка с четырьмя DS90LV001 буферами, то мне такой вариант кажется наиболее простым для реализации.
И ещё маленький вопрос. А как проверить выдаёт ли DVI источник хоть какой-то сигнал ? В настройках источника у меня отключено чтение EDID поэтому наличие DDC канала в DVI линиях меня волновать не должно...
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
warrior-2001
сообщение Jun 6 2017, 07:52
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 375
Регистрация: 9-10-08
Из: Таганрог, Ростовская обл.
Пользователь №: 40 792



Там вроде без обратной связи нет передачи. По выводам не помню - в мануале должно быть описано.


--------------------
Глупцы игнорируют сложность. Прагматики терпят ее. Некоторые могут избегать ее. Гении ее устраняют.
Go to the top of the page
 
+Quote Post
Flip-fl0p
сообщение Jun 6 2017, 08:58
Сообщение #3


В поисках себя...
****

Группа: Свой
Сообщений: 729
Регистрация: 11-06-13
Из: Санкт-Петербург
Пользователь №: 77 140



Цитата(warrior-2001 @ Jun 6 2017, 10:52) *
Там вроде без обратной связи нет передачи. По выводам не помню - в мануале должно быть описано.

Вроде разобрался. Всё дело в 14 ноже (+5 Вольт). Методом научного тыка установил, что если данная ножка висит в воздухе DVI источник отключается. Если соединена с монитором - то передатчик выдает данные.
Да и контакт hotplug требует подтяжки к питанию. Если висит в воздухе приёмник молчит...
В общем соединил контакт hotplug c 14 ножкой через 2 кОм резитор, и передатчик начал выдавать сигналы...
Осталось разобраться с преобразователем уровней CML => LVDS. Для этих целей применяю микросхемы ds90lv001. И организую согласование в таком виде:

Немного ошибся и вместо 50 Ом поставил 500 ом cranky.gif Но таки на выходе ds90lv001 какой-то сигнал присутствует. Хочу поставить 50 Ом терминаоры, да вот в моих закромах таких резисторов не водится....
На стороне ПЛИС буду применять внутричиповые терминаторы, Cyclone V содержит таковые. Есть ли какие подводные камни с внутричиповыми терминаторами ?

Сообщение отредактировал Flip-fl0p - Jun 6 2017, 09:01
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Flip-fl0p   Как ПЛИС принять DVI сигнал.   Jun 1 2017, 07:36
- - andrewkrot   Где-то читал, что в DVI используется CML на физиче...   Jun 1 2017, 17:56
|- - Flip-fl0p   Цитата(andrewkrot @ Jun 1 2017, 20:56) Гд...   Jun 1 2017, 20:26
|- - umarsohod   Когда-то , в познавательных целях, изучал, на что ...   Jun 2 2017, 05:57
||- - Flip-fl0p   Цитата(umarsohod @ Jun 2 2017, 08:57) Ник...   Jun 2 2017, 07:01
||- - umarsohod   Цитата(Flip-fl0p @ Jun 2 2017, 10:01...   Jun 2 2017, 07:47
||- - Flip-fl0p   Цитата(umarsohod @ Jun 2 2017, 10:47) Для...   Jun 2 2017, 08:02
||- - umarsohod   Цитата(Flip-fl0p @ Jun 2 2017, 11:02...   Jun 2 2017, 08:42
|- - Lmx2315   Нашёл такой документ про HDMI (в приложении) там н...   Jun 2 2017, 06:49
- - andrewkrot   Если хотите правильно - см. http://www.ti.com/prod...   Jun 2 2017, 08:52
|- - Flip-fl0p   Цитата(andrewkrot @ Jun 2 2017, 11:52) Ес...   Jun 2 2017, 10:56
|- - Flip-fl0p   Товарищи, а подскажите как вообще проверить что DV...   Jun 5 2017, 10:29
- - andrewkrot   У Xilinx - TMDS https://www.xilinx.com/support/do...   Jun 14 2017, 13:30
- - Flip-fl0p   Цитата(andrewkrot @ Jun 14 2017, 16:30) У...   Jun 14 2017, 13:46


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

 


RSS Текстовая версия Сейчас: 26th July 2025 - 00:47
Рейтинг@Mail.ru


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