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

 
 
> Связать FPGA и монитор TFT, Советы начинающим
Serhiy_UA
сообщение Dec 23 2011, 07:31
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 721
Регистрация: 23-10-08
Из: next to Odessa
Пользователь №: 41 112



В проекте с FPGA еще осталась ресурсы. Появилось желание вывести графику на TFT через VGA (D-Sub) или DVI-D (HDCP), т.е. связать напрямую FPGA и монитор TFT.

Вопросы к тем, кто уже прошел по этой дороге и возвращается назад:
1. Что и где почитать про протоколы и физику процессов на уровне сигналов?
2. VGA или DVI-D, что предпочтительнее и проще в реализации?
3. Есть ли готовые примеры реализации, программы и схемы?
4. Какие здесь есть тонкости, узости и прочие подводности?

Заранее спасибо за обстоятельные ответы.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Hoodwin
сообщение Jan 27 2012, 09:37
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 881
Регистрация: 21-03-10
Из: _// \\_
Пользователь №: 56 107



DmitryR
Я вот не участвовал в разработке контроллеров для мониторов, поэтому не возьмусь отвечать за их содержимое. Я могу лишь поделиться опытом, что получается, если взять ПЛИС и выдать развертку на типовой TFT-монитор. Так вот, автоподстройка не может настроиться на правильное отображение картинки, если pixel clock не попадает немного в рекомендованные значения. При этом диапазон регулировок (ручных) самого монитора раз в 20 перекрывает исходную ошибку. Например, разница между 182.5 и 185.25 дает ошибку в 2.5 пикселя при строке в 1920 пикселей, а диапазон регулировок - от -50 до 50 пикселей. Как это объяснить?

Я это объясняю тем, что TFT-монитор имеет ограниченный набор синтезатора частот для pixel clock. И не всегда этот набор может совпасть с той частотой, которая используется видеосистемой. Именно в этом случае никакой автоподстройкой не добиться того, что моя активная область даст ровно столько же пикселей, сколько есть в матрице. И в итоге получается нечеткая картинка. А ведь суть автоподстройки в мониторе именно в том, чтобы выровнять картину и фазы пикселей на экране именно в тех условиях, когда видеосистема выдает их с некоторыми отклонениями от тех параметров, которые ожидаются по GTF.

Что касается уровней, то тут Вы и вовсе, как мне кажется, вводите людей в заблуждение. Вот нарыл интересный документ:
http://www.epanorama.net/links/videosignal.html
Главным образом, он интересен там, что там кратко и по сути есть про все видеосистемы, как компьютерные, так и телевизионные. Так вот:
1) Для систем компьютерного отображения используется покомпонентная передача цветов R, G, B уровнями от 0 до 0.7В. Синхронизация при этом бывает трех типов: HSYNC + VSYNC, Composite SYNC, Sync on green. Насколько я понимаю, VGA - это именно отдельные HSYNC + VSYNC, поэтому никаких там подставок в зеленом компоненте нет вообще. Сейчас специально взял и осциллографом посмотрел развертку обычного компа на VGA, совершенно одинаковый размах для всех компонент, плюс никаких подмесов HSYNC в зеленый. Возможно, есть мониторы, которые умеют работать и по Sync on Green (помимо основной HSYNC + VSYNC), но это их собственные фичи, не являющиеся обязательными для всех видеосистем. И не надо людей запутывать.
2) Что касается подставки в зеленом, то она именно для добавления синхронизации и нужна в композитном сигнале. Никакой бланкинг она не маркирует. Вот взгляните на таблицу 9 стр. 18 в даташите на ADV7123. Там вообще идентичны данные выходов для Black level и blank level. То есть, попросту говоря, бланкинг - это не "чернее черного", а просто обычный черный. А вот SYNC - это настоящий 0В, который действительно ниже уровня черного. Но это и есть собственно композитный сигнал уже, а вовсе не обычный VGA.
3) И вообще пример с ADV7123 неудачный. В даташите нет ни одного упоминания, как применять этот чип для разверки VESA и VGA, зато есть упоминание стандартов RS-170 и RS-343A, которые для телевидения, а не для VGA-мониторов. Да, из него тоже можно сделать VGA уровни, но это будет другая схема, нежели приведенная в рисунке 28, с тремя BNC выходами на монитор и композитным зеленым.

zombi
Да все у Вас нормально будет, нет там никаких подставок на VGA. Все сигналы от 0В (черный) до 0.7В(белый). Конечно, резисторный ЦАП будет не так хорош, как настоящий, но выглядеть будет похоже.

Вообще, в развертке VGA как таковой ничего сложного нет. Подключил ЦАП, который тянет нагрузку в 37.5 ом, сделал hsync и vsync, и все дела. Немного сложнее с таймингами, поскольку для каждого режима есть рекомендованный pixel clock, и нужно так выбрать базовую частоту, чтобы можно было с помощью PLL в ПЛИС получить частоты для всех нужных режимов. Либо просто поставить внешний синтезатор таких частот, но это место и дополнительные затраты.

Вот тут уже как-то выкладывали документик, который будет полезен для правильной настройки времянок в различных видеорежимах. Все же стандарт от VESA, как-никак...
Прикрепленные файлы
Прикрепленный файл  CVTv1_1.pdf ( 98.25 килобайт ) Кол-во скачиваний: 92
 
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Serhiy_UA   Связать FPGA и монитор TFT   Dec 23 2011, 07:31
- - DevL   информации на эту тему достаточно, от простой http...   Dec 23 2011, 08:32
- - Andrew Su   Добрый день. В принципе задача не очень сложная, н...   Dec 23 2011, 09:42
- - A.P.   Вот еще: http://www.marsohod.org/index.php/project...   Jan 25 2012, 11:30
- - Hoodwin   Вообще много зависит от того, какого формата графи...   Jan 25 2012, 14:15
|- - zombi   Цитата(Hoodwin @ Jan 25 2012, 17:15) Что ...   Jan 25 2012, 21:53
|- - анатолий   Цитата(zombi @ Jan 26 2012, 00:53) Ув. ...   Jan 30 2012, 19:28
- - Hoodwin   Так дело даже не в джиттере как таковом. Дело в то...   Jan 26 2012, 06:31
|- - DmitryR   Цитата(Hoodwin @ Jan 26 2012, 10:31) Каза...   Jan 26 2012, 07:48
- - Hoodwin   Ну дело все в том, что VGA - это аналоговый интерф...   Jan 26 2012, 11:30
|- - DmitryR   Цитата(Hoodwin @ Jan 26 2012, 14:30) Ну д...   Jan 26 2012, 13:39
- - Hoodwin   Вы снова меня не поняли. Я всегда посылаю ровно 19...   Jan 26 2012, 14:17
|- - DmitryR   Цитата(Hoodwin @ Jan 26 2012, 18:17) Вы с...   Jan 26 2012, 16:29
|- - zombi   Цитата(DmitryR @ Jan 26 2012, 20:29) Есть...   Jan 26 2012, 17:17
|- - DmitryR   Цитата(zombi @ Jan 26 2012, 20:17) Ув. Dm...   Jan 27 2012, 09:04
- - xor.kruger   В сорцах LEON3 (GRLIB) от Gaisler есть пример реал...   Jan 26 2012, 19:45
|- - DmitryR   Цитата(Hoodwin @ Jan 27 2012, 12:37) Напр...   Jan 27 2012, 10:37
|- - Hoodwin   Цитата(DmitryR @ Jan 27 2012, 13:37) Еще ...   Jan 29 2012, 20:13
|- - zombi   Цитата(Hoodwin @ Jan 29 2012, 23:13) Если...   Jan 29 2012, 21:38
- - Sergey_Bekrenyov   Не мучайтесь http://www.xilinx.com/support/documen...   Jan 28 2012, 15:29


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

 


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


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