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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Вывод изображения через VGA (Spartan) на LCD-монитор, Изоражение на LCD-монитор не выводится, на ЭЛТ - выводится
Ellochka
сообщение Jul 8 2009, 06:44
Сообщение #16


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 6-07-09
Из: Москва
Пользователь №: 50 965



Уважаемый Cont!

Поясните, пожалуйста, что вы имели в виду.
Go to the top of the page
 
+Quote Post
Cont
сообщение Jul 8 2009, 07:32
Сообщение #17


Частый гость
**

Группа: Участник
Сообщений: 112
Регистрация: 10-11-06
Из: Москва
Пользователь №: 22 176



Pin Name Dir Description
1 RED Red Video (75 ohm, 0.7 V p-p)
2 GREEN Green Video (75 ohm, 0.7 V p-p)
3 BLUE Blue Video (75 ohm, 0.7 V p-p)
4 ID2 Monitor ID Bit 2
5 GND Ground
6 RGND Red Ground
7 GGND Green Ground
8 BGND Blue Ground
9 KEY - Key (No pin)
10 SGND Sync Ground
11 ID0 Monitor ID Bit 0
12 ID1 or SDA Monitor ID Bit 1
13 HSYNC or CSYNC Horizontal Sync (or Composite Sync)
14 VSYNC Vertical Sync
15 ID3 or SCL Monitor ID Bit 3

Это аналоговые выходы, я имел ввиду то, что у вас поступает на DAC. (Но скорее всего там DE и не нужен) Возможно ваш LCD по какой-то причине не работает с VGA.

Напишите полное название вашей платы.
Go to the top of the page
 
+Quote Post
Ellochka
сообщение Jul 8 2009, 09:36
Сообщение #18


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 6-07-09
Из: Москва
Пользователь №: 50 965



Цитата(Cont @ Jul 8 2009, 11:32) *
Напишите полное название вашей платы.


у меня плата Spartan - 3 c ПЛИС XC3S200. Поддерживает VGA, 60 Гц, 3 бита. Монитор перевожу в режим 640*480, 256 цветов, 60 Гц. Так что он VGA поддерживает. Выдает "Out of range" - почему я и думаю, что здесь не согласовываются уровни напряжений.

В стандарте написано, что уровни R,G,B - не ТТЛ. "0.7 V р-р" - видимо 0.7В - уровень единицы (хотя мне непонятен смысл индекса р-р).
Интересно то, что на R,G,B Spartan выдает уровни 0В и 3.3В - откуда, я полагаю, что ЭЛТ либо обрезает этот сигнал, либо преобразует к 0.7В.
А ЖК в свою очередь это не делает и пишет, что сигнал вне диапазона.

Что вы по этому поводу думаете?

Как мне обратиться к сигналу DE, если у меня есть только выход платы и вход монитора? и оба VGA?
Go to the top of the page
 
+Quote Post
Yuris
сообщение Jul 8 2009, 10:20
Сообщение #19


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 15-12-04
Из: Зеленоград
Пользователь №: 1 492



Цитата(Ellochka @ Jul 8 2009, 13:36) *
В стандарте написано, что уровни R,G,B - не ТТЛ. "0.7 V р-р" - видимо 0.7В - уровень единицы (хотя мне непонятен смысл индекса р-р).

Индекс р-р всего лишь навсего означает peak to peak - размах от мин. до макс. аналогового сигнала. Входной тракт VGA по RGB - аналоговый, даже в LCD мониторах. Вполне возможно, что современные ЖКИ мониторы достаточно умные, чтобы ловить сигнал переполнения своего АЦП и сообщать об ошибке, но это уже мои домыслы...

Сообщение отредактировал Yuris - Jul 8 2009, 10:35
Go to the top of the page
 
+Quote Post
Leka
сообщение Jul 8 2009, 11:11
Сообщение #20


Профессионал
*****

Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118



Цитата(Ellochka @ Jul 8 2009, 13:36) *
Интересно то, что на R,G,B Spartan выдает уровни 0В и 3.3В - откуда, я полагаю, что ЭЛТ либо обрезает этот сигнал, либо преобразует к 0.7В.

0.7V должны получаться на нагрузке 75Ом, те при подключенном мониторе.
Цитата
А ЖК в свою очередь это не делает и пишет, что сигнал вне диапазона.

Это, скорее, относится к таймингам, а не к уровням сигнала, можно проверить уровни при подключенном ЖК.
Go to the top of the page
 
+Quote Post
EvgenyNik
сообщение Jul 8 2009, 11:13
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402



Цитата
Интересно то, что на R,G,B Spartan выдает уровни 0В и 3.3В - откуда, я полагаю, что ЭЛТ либо обрезает этот сигнал, либо преобразует к 0.7В.
А ЖК в свою очередь это не делает и пишет, что сигнал вне диапазона.

Вы уровень 3.3В измеряли при подключенном мониторе или на холостом ходу?
Цитата
"Out of range"

сдаётся мне что это либо про частоту, либо про размер полей.
---
А какая тактовая частота используется для вашего VGA-контроллера внутри ПЛИСки? Сколько МГц? Т.е. почему Вы так уверены, что на выходе у вас 60 Гц?


--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
Go to the top of the page
 
+Quote Post
Ellochka
сообщение Jul 8 2009, 11:31
Сообщение #22


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 6-07-09
Из: Москва
Пользователь №: 50 965



Цитата
Вы уровень 3.3В измеряли при подключенном мониторе или на холостом ходу?

На холостом ходу, щупы прикладывала к выводам порта на спартане.

Цитата(Leka @ Jul 8 2009, 15:11) *
0.7V должны получаться на нагрузке 75Ом, те при подключенном мониторе.

Это, скорее, относится к таймингам, а не к уровням сигнала, можно проверить уровни при подключенном ЖК.


Это как??? точнее куда мне щупы осциллографа прикладываеть?
Цитата
А какая тактовая частота используется для вашего VGA-контроллера внутри ПЛИСки? Сколько МГц? Т.е. почему Вы так уверены, что на выходе у вас 60 Гц?


Про 60 Гц написано в datasheet'e к спартану. Это частота обновления. Тактовая частота 25МГц.
На сколько я понимаю, сигналы синхронизации формируются постоянно. Я же формирую кадр асинхронно - цвета, выводимую информацию.

Когда я мерила сигналы, я получила совсем не те периоды синхронизации, которые описаны в datasheet'e. Например, горизонтальная синхронизация - 16 мкс, когда она должна быть 32 мкс. в общем искомых цифр я не нашла.

Сообщение отредактировал Ellochka - Jul 8 2009, 11:32
Go to the top of the page
 
+Quote Post
EvgenyNik
сообщение Jul 8 2009, 11:50
Сообщение #23


Знающий
****

Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402



16 мкс... Это на 75Гц похоже...


--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
Go to the top of the page
 
+Quote Post
Leka
сообщение Jul 8 2009, 11:53
Сообщение #24


Профессионал
*****

Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118



Цитата(Ellochka @ Jul 8 2009, 15:31) *
Когда я мерила сигналы, я получила совсем не те периоды синхронизации, которые описаны в datasheet'e. Например, горизонтальная синхронизация - 16 мкс, когда она должна быть 32 мкс.

Вот и причина, почему ЭЛТ показывает, а ЖК - нет. Так что для начала надо получить требуемые периоды синхронизации.
Go to the top of the page
 
+Quote Post
Ellochka
сообщение Jul 8 2009, 11:58
Сообщение #25


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 6-07-09
Из: Москва
Пользователь №: 50 965



Цитата(Евгений Николаев @ Jul 8 2009, 15:50) *
16 мкс... Это на 75Гц похоже...


Про частоту:

Я "ручками" ничего не делала такого, чтобы могло изменить частоту. Поэтому я и решила, что частота она только одна - по VGA стандарту. Другое дело различие de jure / de facto..
Go to the top of the page
 
+Quote Post
rezident
сообщение Jul 8 2009, 12:08
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(Ellochka @ Jul 8 2009, 17:31) *
горизонтальная синхронизация - 16 мкс, когда она должна быть 32 мкс. в общем искомых цифр я не нашла.
Дык, а чего же вы тогда хотите? LCD-монитор просто "не умеет" работать с такими частотами строчной (горизонтальной) синхронизации (1280*1024@60Гц это 64кГц строчная, 640*480@60Гц - 31кГц), в отличие от ЭЛТ-монитора (обычно не менее 72кГц для мониторов с диагональю от 17").
По ссылке см. таблица 2. http://www.ixbt.com/video/refreshrate.html
Go to the top of the page
 
+Quote Post
EvgenyNik
сообщение Jul 8 2009, 12:10
Сообщение #27


Знающий
****

Группа: Свой
Сообщений: 597
Регистрация: 24-05-06
Из: г. Чебоксары
Пользователь №: 17 402



Для 60Гц:
Длительность импульса горизонтальной синхронизации - 96 пиксельных периодов (т.е. около 3,81мкс)
Период следования горизонтальной синхронизации - 800 п.п. (т.е. около 31,75 мкс)
Длительность импульса вертикальной синхронизации - 2 линии (по 800 п.п., т.е. около 63,49 мкс)
Период следования - 525 линий (по 800 п.п, т.е. около 16,67 мс)
Цитата
Другое дело различие de jure / de facto..

Вероятно, Вы не недостаточно глубоко изучили то, с чем работаете...


--------------------
Почему разработчики систем повышенной надёжности плохо справляются с простыми проектами? :)
Go to the top of the page
 
+Quote Post
Ellochka
сообщение Jul 8 2009, 12:43
Сообщение #28


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 6-07-09
Из: Москва
Пользователь №: 50 965



Цитата(Евгений Николаев @ Jul 8 2009, 16:10) *
Для 60Гц:
Длительность импульса горизонтальной синхронизации - 96 пиксельных периодов (т.е. около 3,81мкс)
Период следования горизонтальной синхронизации - 800 п.п. (т.е. около 31,75 мкс)
Длительность импульса вертикальной синхронизации - 2 линии (по 800 п.п., т.е. около 63,49 мкс)
Период следования - 525 линий (по 800 п.п, т.е. около 16,67 мс)

Вероятно, Вы не недостаточно глубоко изучили то, с чем работаете...


да, это все я знаю. Там только 521 линия. Это собственно и есть VGA режим.

Цитата(rezident @ Jul 8 2009, 16:08) *
Дык, а чего же вы тогда хотите? LCD-монитор просто "не умеет" работать с такими частотами строчной (горизонтальной) синхронизации (1280*1024@60Гц это 64кГц строчная, 640*480@60Гц - 31кГц), в отличие от ЭЛТ-монитора (обычно не менее 72кГц для мониторов с диагональю от 17").
По ссылке см. таблица 2. http://www.ixbt.com/video/refreshrate.html


Что значит не умеет? 31 кГц для него низкая частота что ли?

Цитата(Евгений Николаев @ Jul 8 2009, 16:10) *
Вероятно, Вы не недостаточно глубоко изучили то, с чем работаете...


Я не сама это придумала. Документ весь выложить не могу, больше 1.9 Мб:

de iure/ de facto - я имела ввиду, что мне не удается соотнести показания осциллографа со стандартом.

Сообщение отредактировал Ellochka - Jul 8 2009, 12:45
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Leka
сообщение Jul 8 2009, 14:51
Сообщение #29


Профессионал
*****

Группа: Участник
Сообщений: 1 075
Регистрация: 30-09-05
Пользователь №: 9 118



Советую написать свой простой тестовый проект VGA, на Верилоге это будет ~30 строк кода.
Go to the top of the page
 
+Quote Post
DmitryR
сообщение Jul 8 2009, 17:09
Сообщение #30


Профессионал
*****

Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770



Если у вас тайминги сделаны по это таблице, то LCD скорее всего ниасилит. Конкретно мне сдается, что бланкинг великоват, особенно по горизонтали, попробуйте сделать Ts примерно 700 (импульс короче, porch одинаковые можно для LCD). А еще лучше возьмите доку на любую LCD панель и посмотрите там, какими эти цифры должны быть, так как я по памяти могу ошибаться.
Go to the top of the page
 
+Quote Post

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

 


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


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