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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Вопрос по резисторному видео-ЦАП, полоски?
%-)
сообщение Dec 12 2009, 11:23
Сообщение #1


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

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



использую видео ЦАП на резисторах (как в альтеровских китах)

данные отправляю по фронту клока:

Код
if rising_edge(Clk) then
if Blank='1' then
  Red<=RAM_Data(14 downto 10);
  Green<=RAM_Data(9 downto 5);
  Blue<=RAM_Data(4 downto 0);
else
  Red<="00000";
  Green<="00000";
  Blue<="00000";
end if;
end if;


разрешение 320x240 VGA (на самом деле 640x480, просто замедленно читаем и по два раза строку)

бордюров нет - изображение застилает весь экран (обычный VGA LCD монитор от ПК)

НЕ нравится то, что при выводе динамичных изображений - появляются горизонтальные полоски - они как бы отсвечивают на горизонтальные соседние строки - типа тень отбрасывают.

Можно и как это устранить?

Связано ли это с тем что ЦАП резисторный?
Go to the top of the page
 
+Quote Post
V_G
сообщение Dec 12 2009, 11:33
Сообщение #2


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

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Цитата(%-) @ Dec 12 2009, 21:23) *
использую видео ЦАП на резисторах (как в альтеровских китах)

Связано ли это с тем что ЦАП резисторный?

Отчасти. После ЦАП должен стоять ФНЧ с частотой среза между верхней частотой спектра и половинной частотой дискретизации. Если фильтра нет, он все равно есть (на паразитных емкостях монтажа, на входном импедансе монитора...)
Возможно, Вы видите переходные процессы этого фильтра. Как минимум следует согласовать выходной импеданс ЦАП и входной - монитора.
Go to the top of the page
 
+Quote Post
%-)
сообщение Dec 12 2009, 11:48
Сообщение #3


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

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



Цитата(V_G @ Dec 12 2009, 14:33) *
Отчасти. После ЦАП должен стоять ФНЧ с частотой среза между верхней частотой спектра и половинной частотой дискретизации. Если фильтра нет, он все равно есть (на паразитных емкостях монтажа, на входном импедансе монитора...)
Возможно, Вы видите переходные процессы этого фильтра. Как минимум следует согласовать выходной импеданс ЦАП и входной - монитора.


а чем согласовывать?

Линейка резисторов ЦАП: 8k,4k,2k,1k,0.5k

на старых видео-карточках ставили последовательно ферритовые бусины (или чип-индуктивности?) они помогут?

P.S. вывод на телевизор через кодер-пал оставляет желать лучшего

каковы пути повышения качества катинки?
Go to the top of the page
 
+Quote Post
SM
сообщение Dec 12 2009, 12:36
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(%-) @ Dec 12 2009, 14:23) *
НЕ нравится то, что при выводе динамичных изображений - появляются горизонтальные полоски - они как бы отсвечивают на горизонтальные соседние строки - типа тень отбрасывают.


Как я понимаю, это прямое следствие интерливинга (представления одного кадра из 640 строк двумя по 320). Оставьте родные 320 строк, и проблема отпадет. ЦАП тут вообще не причем. Все гадости от ЦАПа, переходные процессы, и т.п. проявляются лишь "размытием" пиксела по длине.
Go to the top of the page
 
+Quote Post
%-)
сообщение Dec 12 2009, 12:49
Сообщение #5


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

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



Цитата(SM @ Dec 12 2009, 15:36) *
Как я понимаю, это прямое следствие интерливинга (представления одного кадра из 640 строк двумя по 320). Оставьте родные 320 строк, и проблема отпадет. ЦАП тут вообще не причем. Все гадости от ЦАПа, переходные процессы, и т.п. проявляются лишь "размытием" пиксела по длине.


а как-же тогда быть? ведь мне нужно 240 строк. 480 не нужно.

если оставлю 320 строк, то чем заполнять нижнюю половину экрана?

не понял идею 1111493779.gif

объясните пожалуста подробнее

Пока делаю так:

строка0 12345678...
строка1 12345678...
строка2 abcdefghi...
строка2 abcdefghi...
...
строка638 абвгдеёжзий...
строка639 абвгдеёжзий...

Сообщение отредактировал %-) - Dec 12 2009, 12:51
Go to the top of the page
 
+Quote Post
V_G
сообщение Dec 12 2009, 12:51
Сообщение #6


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

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Цитата(SM @ Dec 12 2009, 22:36) *
Как я понимаю, это прямое следствие интерливинга (представления одного кадра из 640 строк двумя по 320). Оставьте родные 320 строк, и проблема отпадет. ЦАП тут вообще не причем. Все гадости от ЦАПа, переходные процессы, и т.п. проявляются лишь "размытием" пиксела по длине.

Может быть и интерливинг, проверить несложно..
Но если переходная характеристика фильтра имеет колебания (а это чаще всего, Бесселевские фильтры с гладкой ПХ сами собой не получаются), то тени могут быть следствиями этих колебаний. В этом случае надо еще знать входное сопротивление монитора (смутно полагаю, что порядка 75 Ом). Возможно, эмиттерник поможет, или любой усилитель с низкоомным выходом и резистором, равным сопротивлению линии передачи, последовательно с нагрузкой, со стороны усилителя (до кабеля).
Go to the top of the page
 
+Quote Post
%-)
сообщение Dec 12 2009, 12:53
Сообщение #7


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

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



замечено, что если слева и справа по краям будут две вертикальные жирные полосы - эффект ослабевает

какбудто менее яркие пиксели отбрасывают тень на всю строку.
Go to the top of the page
 
+Quote Post
SM
сообщение Dec 12 2009, 13:31
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(%-) @ Dec 12 2009, 15:49) *
а как-же тогда быть? ведь мне нужно 240 строк. 480 не нужно.

А как вы из 640-ка строк оставляли 240? Вот видимо тем же принципом...



Цитата(V_G @ Dec 12 2009, 15:51) *
Но если переходная характеристика фильтра имеет колебания

Чтобы они там не имели, но я сильно сомневаюсь, что это столь низкочастотные колдебания, чтобы растянуться на целую следующую строку, оставив там "тень". Эти колебания вряд-ли выльются во что-то длинее 1-2 пиксела. Ну если очень уж плохо с емкостями - то пикселей 10-15. Но уж никак не на целую строку.

Цитата(%-) @ Dec 12 2009, 15:53) *
какбудто менее яркие пиксели отбрасывают тень на всю строку.

Сложно так сказать, но как вариант - какая-то "гниль" с уровнем черного, в композитном видеосигнале - он ездит от строки к строке. Опять же ЦАП не причем.
Go to the top of the page
 
+Quote Post
%-)
сообщение Dec 12 2009, 14:10
Сообщение #9


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

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



1) когда наступает Blank, цвет нужно форсировать принудительно в чёрный (все RGB=>0) ?

2) нужно картинку 320x240 засунуть в экран 640x480.

для этого 1 пиксель читается из памяти с частотой 25мгц/2
чётные и нечётные строки содержат одно и тоже - пары: 0-1, 2-3,4-5,... 638-639

может ли в этом быть прчина?

3) на кодер AD724 - подаю на RGB - сигналы с ЦАП : 0-3.3V, синхронизацию по вертикали и горизонтали через резисторы 120 ом

4) как в случае с NTSC разверткой следует правильно отправлять картинку 320x240 ? без фильтрации.
Go to the top of the page
 
+Quote Post
SM
сообщение Dec 12 2009, 14:23
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(%-) @ Dec 12 2009, 17:10) *
может ли в этом быть прчина?

Нет, не может. Я думал наоборот, что Вы впихиваете 640х480 в 320х240.

Ищите проблемы в уровне черного на выходе кодера, а не в ЦАПе.
Go to the top of the page
 
+Quote Post
%-)
сообщение Dec 12 2009, 14:37
Сообщение #11


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

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



Цитата(SM @ Dec 12 2009, 17:23) *
Нет, не может. Я думал наоборот, что Вы впихиваете 640х480 в 320х240.

Ищите проблемы в уровне черного на выходе кодера, а не в ЦАПе.


с телевизором всё понятно.

но на мониторе такие-же полоски. тоесть с резисторов сразу на RGB -вход.

ещё вопрос - хочу NTSC развёртку 60Гц - но чтобы PAL-овские телики держали.
Пока сделал хитро - кодер в режиме ПАЛ с поднесущей 4.43, а разворачивание кадра с 60 Гц

из трех телевизоров - только один корректно держал цвет. остальные два - отображали цвет непонятно - будто не хватало красного и было всё желто-синим. в меню он был как NTSC 4.43. А мне б желательно PAL-60. Ни одно ли тоже это?

поймут ли обычные телики истинный NTSC с поднесущей 3.579 мгц?
Go to the top of the page
 
+Quote Post
SM
сообщение Dec 12 2009, 14:56
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(%-) @ Dec 12 2009, 17:37) *
поймут ли обычные телики истинный NTSC с поднесущей 3.579 мгц?

А чего бы не понять? Вроде эра что-то не понимающих телевизиров давным-давно прошла.
ПАЛ и НТСЦ 4.43 это не одно и то же - в PAL фаза у поднесущей (если правильно помню, давно не "поднимал в памяти") от строки к строке крутится, а у нтсц - нет, ясное дело что цветоглюкалово выйдет...

насчет разнояркости - да гляньте осциллом чем одна строка от следующей отличается. Взяв осцилл, умеющий синхронизироваться на строке с заданным номером, а то какое-то гадание тут происходит.
Go to the top of the page
 
+Quote Post
V_G
сообщение Dec 12 2009, 15:03
Сообщение #13


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

Группа: Свой
Сообщений: 1 818
Регистрация: 15-10-09
Из: Владивосток
Пользователь №: 52 955



Цитата(SM @ Dec 12 2009, 23:31) *
Чтобы они там не имели, но я сильно сомневаюсь, что это столь низкочастотные колдебания, чтобы растянуться на целую следующую строку, оставив там "тень". Эти колебания вряд-ли выльются во что-то длинее 1-2 пиксела. Ну если очень уж плохо с емкостями - то пикселей 10-15. Но уж никак не на целую строку.

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

Если говорим о видеосигнале на телевизор, то задняя площадка после строчного синхроимпульса предназначена для фиксации уровня черного. Вы ее корректно формируете? Если их нет, то вертикальные полосы по краям как раз и будут уровнями фиксации черного.
Про монитор не знаю, есть ли там такие прибамбасы.

Ну, и необходимость согласования с линией связи и входным сопротивлением тоже никто не отменял, 0,5 кОм - неправильное сопротивление источника видеосигнала. Но эффекты от этого Вы, возможно, обнаружите позже, если вообще обнаружите.
Go to the top of the page
 
+Quote Post
%-)
сообщение Dec 13 2009, 03:12
Сообщение #14


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

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



заморочка действительно была в уровне чёрного.

поставил цап из следующих резисторов: 250, 500,1000,2000,4000 Ом

выход цап-а нагрузил на 75 ом и далее на вход AD724 (они советуют через резистор)

требуемое напряжение на вход AD724 - 0..0,714В

уровень чёрного соответствует 0.2 В

напряжение ножек плис на входе цап - 0..3,3V

как сделать чтоб напряжение чёрного было не 0 , а 0.2 V ?

делал вариант:

if Data()<8 then RGB<=7 else RGB<Data,

но такой вариант не устраивает - уменьшается разрешение цап.

подскажите поростой путь как сделать 0,2 V на чёрном.

P.S. на VGA мониторах такой проблемы нет - подавай себе 0V и всё smile.gif
Go to the top of the page
 
+Quote Post
SM
сообщение Dec 13 2009, 11:29
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(%-) @ Dec 13 2009, 06:12) *
подскажите поростой путь как сделать 0,2 V на чёрном.

Добавить резистор на питание и перерасчитать все резисторы так, чтобы все стало как надо.
Go to the top of the page
 
+Quote Post

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

 


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


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