Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Цветной вывод на ТВ
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
kuber
angry.gif Нужна подсказка.
Схемка- мега32 Ram 64Kb+RDAC 8бит (всего 2 микросхемы) вывожу на экран графическое изображение256х256х256 точек.
Пытаюсь програмно реализовать Цвет ПАЛ вроде получилось. Но цвет изображения блёклый и в дабавок зелёного цвета нет.
Как ни бился все цвета есть зелёного нет и всё.
Что делать!

alargen@mail.ru
bodja74
У блин ,сильно.
На какой скорости разогнали МК.
И что значит зеленого нет,как реализовывали вообще цвет,у ПАЛ фазовый сдвиг по цвету,если мне память не изменяет достаточно сдвинуть фазу от опорной частоты на 180 градусов ,тоесть просто инвертировать.
WHALE
А как вы 1 ЦАПом обходитесь?Имхо,надо 3 в 2 вариантах-или формировать RGB или Y и R-Y и B-Y.
Я лет несколько назад делал подобное,но использовал внешнюю микросхему-кодер ПАЛ.
З.Ы.-выводите на ТВ?
zorromen
kuber можешь дать схему... Или какую память используешь, я сам незнаю какую память использовать 64к...и на какой частоте работаешь?
kuber
Причешу мысли и схему и сегодня выложу.
kuber
Выкладываю схему. В монохромном режиме кварц 12.000000.
Больше года назад была локальная задача, использовал устройство для вывода из MMC/CD памяти монохромного изображения формата tiff 256 градации яркости на ТВ. Чтение-запись в память ММС а также управление контроллером осуществляется по RS232 на скорости 38400, медленно!. Файловая система своя.
Над программой пришлось повозиться зато устройство получилось проще некуда.
Програмно реализован знакогенератор, для комментирования выводимого изображения.
Недавно понадобилось данное устройство но с цветом.
Решил поправить программу и схему. Увеличил кварц до 17.734475 ввел линию BURST.
Цвет получился но какойто блёклый и зеленого цвета и оттенков зелёного нет.
Использавать внешний кодер не хочу, ресурсов МЕГИ хватает.
Диаграммы формирования цветной строки, вроде все понятно с временными пораметрами и уровнями.
Прошу подсказать в чем хитрость.
WHALE
Мда,круто,минимизировано все до предела.Софт на асме,наверное?
Это имхо,т.к. пишу по памяти,но все правильно и зеленый цвет(а также нормально насыщенные красный и синий) вы так не получите.
Если не изменяет склероз,в ПАЛе фаза вспышки не совпадает с осями цветоразных,а сдвинута на 45 гр.
Соответственно,я не представляю,как при таком способе формирования можно обеспечить такой фазовый сдвиг.Если я правильно понял вашу схему,сигнал цветности у вас с частотой 4,43Мгц выдается на каком-то из портов?И его фазу вы можете менять только на 180гр.При такой системе вы и
получите или красный или синий с 50% насыщенностью,а также черно-белый сигнал.
beer_warrior
Цитата
Если не изменяет склероз,в ПАЛе фаза вспышки не совпадает с осями цветоразных,а сдвинута на 45 гр.

135
Это не принципиально, вспышка это цветовая синхронизаия. Т.е. насыщенность будет, а RGB может превращаться в BGR smile.gif
Пожалуй дело все-таки в коде.Посмотрите осциллограму на предмет размаха цветовой поднесущей. Вполне возможно, что ее мало или R-DAC ее съедает - частота солидная вобщем-то.

А вообще - успехов, смелый проект и интересный.

PS Кстати есть хороший метод настройки. С декодера снимаете цветоразностные сигналы и подаете на X и Y входы осцилла.
Если бы это были синусоиды - получилась бы фигура Лиссажу. На цветовых полосах получится восьмилучевая звезда, где каждая вершина соответсвует своему цвету. По правильности ее можно судить о балансе. По величине - об амплитуде. По ровности линий - о передаточной характеристике. Т.е. на одной осциллограмме можно судить сразу о нескольких параметрах весьма сложногго сигнала.
WHALE
2 beer_warrior Да,вполне может быть и 135(нет справочника под рукой)Так-же не забудьте о
построчном инвертировании фазы вспышки и одного(опять не помню)цветоразных.
beer_warrior
Цитата
2 beer_warrior Да,вполне может быть и 135(нет справочника под рукой)

У меня под рукой smile.gif Не зря отдал лучшие годы жизни телевидению smile.gif

Цитата
Так-же не забудьте о построчном инвертировании фазы вспышки и одного(опять не помню)цветоразных.


Это бы заиграло при неправильном цветовоспроизведении.
В данном случае мы имеем:
1.Ненасыщенный цвет.
Скорее всего - такой и сгенерирован.
2.Отсутсвие зеленого.
Это уже неправильное матрицирование.

Где источник, предстоит искать.
Baxt
Цитата(WHALE @ Jan 7 2007, 19:56) *
2 beer_warrior Да,вполне может быть и 135(нет справочника под рукой)Так-же не забудьте о
построчном инвертировании фазы вспышки и одного(опять не помню)цветоразных.


Инвертировать надо R-Y, но дело не в этом. IMHO, для полной гаммы мы должны иметь плавный сдвиг фазы относительно вспышки в пределах 180. Сомнительно, что это можно получить на 4-й гармонике вспышки, если только совсем мало цветов. К тому же цветоразностные перед модуляцией отфильтровывают ФНЧ со срезом 1,3 Мгц, иначе получим цветной муар на экране (он всегда виден в дешевых игровых приставках). Может, все-таки взять аппаратный модулятор (что-то вроде TEA1002, если память не изменяет) и на нем все сделать?
ShuraM
Маловато будет smile.gif в смысле мипсов. Как это делается можно почитать здесь:
http://www.rickard.gunee.com/projects/video/sx/howto.php
http://www.ondraszek.ds.polsl.gliwice.pl/~.../avr/index2.php
http://www.serasidis.gr/circuits/colour_ba...our_bar_gen.htm
kuber
Спасибо.
Я это все видел. Буду ещё разбираться.
Если по скорости не пройдёт, сменю микроконтроллер на более быстрый, например на LPC.
Есть кристаллы с RAM 64Kb на боту и быстродействием до 60 мипсов? это реально или частота делится по цыклам.
Не люблю многоношки тяжеловато паять!

Это все равно будет дешевле чем внешний кодак типа AD722 и т.п. или ADV7171 ставить и дастать их трудно, да и схема сразуже нагромаждается.
В простоте залог успеха!
Ксати о простоте есть еще один проектик!
посмотреть можно сдесь:
http://projects.caxapa.ru/index.html?ID=67
WHALE
Это ваш проект,вам и решать.Я ставил филипсовский кодер,не так уж дорого он стоил и не дефицит.
А вам обязательно нужно ПЦТВ получить на выходе?Если хватит RGB,то все здорово упрощается.
Большинство теликов поддерживают такой ввод.Правда,бывает он не поключен на СКАРТ,но видеопроцом,как правило,поддерживается и переделка занимает минимум времени.
bodja74
Цитата(kuber @ Jan 8 2007, 12:59) *
Спасибо.
Я это все видел. Буду ещё разбираться.
Если по скорости не пройдёт, сменю микроконтроллер на более быстрый, например на LPC.
Есть кристаллы с RAM 64Kb на боту и быстродействием до 60 мипсов? это реально или частота делится по цыклам.
Не люблю многоношки тяжеловато паять!

Это все равно будет дешевле чем внешний кодак типа AD722 и т.п. или ADV7171 ставить и дастать их трудно, да и схема сразуже нагромаждается.
В простоте залог успеха!
Ксати о простоте есть еще один проектик!
посмотреть можно сдесь:
http://projects.caxapa.ru/index.html?ID=67


TDA8501 - енкодер PAL/HTSC ,стоит меньше 2 баксов в розницу,и кстати классно работают,я транскодеры в телеки попереставлял на них уже не один десяток.
TDA8505 - енкодер SEKAM

RF модулятор стоит 2.5 бакса (китаезо) ,но работают исправно, Video-Sound-12v и можно тыкать свой супердевайс прямо в антенный вход на 36-40канале ДМВ ,или выдрать со старого дешеврго видека или плеера ,они в основном однотипные ,если планируется для себя или друзей.
WHALE
bodja74 ,энти микрухи,имхо,не катят.Это енкондеры ПЦТВ,а аффтару его вначале сформировать надо.
Baxt
Цитата(WHALE @ Jan 8 2007, 20:01) *
Это ваш проект,вам и решать.Я ставил филипсовский кодер,не так уж дорого он стоил и не дефицит.
А вам обязательно нужно ПЦТВ получить на выходе?Если хватит RGB,то все здорово упрощается.
Большинство теликов поддерживают такой ввод.Правда,бывает он не поключен на СКАРТ,но видеопроцом,как правило,поддерживается и переделка занимает минимум времени.


Из RGB не так сложно аппаратно сматрицировать Y,R-Y,B-Y; промодулировать и иметь на выходе полноценную картинку большего разрешения.
Можно ограничиться 4 разрядами на цвет.
Но если главный вопрос - цена...
Для приведенной схемы - на выход Burst еще можно поставить фазовращатель. Тогда можно иметь что-то вроде регулировки TINT (HUE) - как в NTSC, может и зеленый появится.
А 8501 как раз и подходит. В контроллере формируем RGB и подаем на нее. Насколько я понял, первоначальная схема формирует ПЦТС, отсюда и малое разрешение и отсутствие нормального цвета.
WHALE
Если вы имеете в виду аппаратно,то это все не надо-есть микросхемы,которые прямо из RGB вам все
сформируют.
bodja74
Цитата(WHALE @ Jan 8 2007, 21:54) *
bodja74 ,энти микрухи,имхо,не катят.Это енкондеры ПЦТВ,а аффтару его вначале сформировать надо.

Катят,катят,на нее можно R-Y B-Y с яркостным или RGB пустить +синхронизация ,все остальное за микрухой.
При восьми разрядах можно RGB на 6 разрядах сделать (по 2 на каждый) и еще 2 на синхронизацию (1 на строчную ,другой на кадровую) или как нибудь еще если цветов охота больше.
UserM
Цитата(bodja74 @ Jan 8 2007, 20:28) *
TDA8501 - енкодер PAL/HTSC ,стоит меньше 2 баксо


Это древний энкодер , использовать неудобно , требуется линия задержки.

Значительно меньше объвязки у AD724, AD725.
http://www.analog.com/en/prod/0,2877,AD725,00.html
bodja74
Цитата(UserM @ Jan 8 2007, 22:27) *
Цитата(bodja74 @ Jan 8 2007, 20:28) *


TDA8501 - енкодер PAL/HTSC ,стоит меньше 2 баксо


Это древний энкодер , использовать неудобно , требуется линия задержки.

Значительно меньше объвязки у AD724, AD725.
http://www.analog.com/en/prod/0,2877,AD725,00.html


1 Не такой уж и древний,на снятые с производства как правило цена куда выше.
2 Линия задержки для коррекции цветовых переходов и яркости не требуется,мы же не можуль цветности собираем.
3 Вы хоть смотрели цену на AD724 ? 118 гривнасов не каждого обрадуют smile.gif
Andy_F
Цитата(bodja74 @ Jan 8 2007, 22:39) *
3 Вы хоть смотрели цену на AD724 ? 118 гривнасов не каждого обрадуют smile.gif


Недавно занимался подобной задачей. В итоге была использована MC1377 - вполне доступно и доставаемо.
UserM
Цитата(bodja74 @ Jan 8 2007, 20:28) *
2 Линия задержки для коррекции цветовых переходов и яркости не требуется,мы же не можуль цветности собираем.


Хм, смотрим, рекомендуемую схему включения,
http://www.ortodoxism.ro/datasheets/philips/TDA8501.pdf
bodja74
МС1377 тоже вариант ,дешево и сердито. smile.gif
UserM
Цитата(Andy_F @ Jan 8 2007, 21:53) *
Недавно занимался подобной задачей. В итоге была использована MC1377 - вполне доступно и доставаемо.

При использовании этого энкодера требуется питание 12В.
bodja74
Цитата(UserM @ Jan 8 2007, 22:57) *
Цитата(bodja74 @ Jan 8 2007, 20:28) *

2 Линия задержки для коррекции цветовых переходов и яркости не требуется,мы же не можуль цветности собираем.


Хм, смотрим, рекомендуемую схему включения,
http://www.ortodoxism.ro/datasheets/philips/TDA8501.pdf



Ну,и...?
UserM
Не можете на схеме линию задержки найти ? smile.gif

pin22. Y +SYNC output 1 V (p-p) nominal, connected to the input of the external delay line
bodja74
Цитата(UserM @ Jan 8 2007, 23:11) *
Не можете на схеме линию задержки найти ? smile.gif

pin22. Y +SYNC output 1 V (p-p) nominal, connected to the input of the external delay line


Трудно с Вами спорить wink.gif
Я с переляку подумал про микросхему линии задержки .
Если конечно тяжело намотать пол метра проволоки на медный или железный стержень или купить готовую "коробочку" с намотанной проволокой (что и нарисовано на схеме) за 10-20центов,тогда посыпаю себя пеплом,
Вы правы ,действительно стоит заплатить лишних 20баксов,но что было без "лишних гаек" smile.gif
umup
A CXA1645 ?
Wild
Цитата(bodja74 @ Jan 7 2007, 01:06) *
У блин ,сильно.
На какой скорости разогнали МК.
И что значит зеленого нет,как реализовывали вообще цвет,у ПАЛ фазовый сдвиг по цвету,если мне память не изменяет достаточно сдвинуть фазу от опорной частоты на 180 градусов ,тоесть просто инвертировать.


Y = 0.299 * R + 0.587 * G + 0.114 * B
U = 0.436 * (B - Y) / (1 - 0.114)
V = 0.615 * (R - Y) / (1 - 0.299)
V несущая сдвинута по фазе на 90 градусов плюс каждую строку инвертируется. Проверьте это.
Тусклость может быть связана с тем что вы перепутали YUV с YCrCb.
Если мои советы окажутся полезными автору ветки, прошу его написать . Есть к нему вопросы.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.