Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Видеосигнал и AVR
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
ClipArt
Разрабатываю дипломный проект, требуется спроектировать ГИТС, используя микроконтроллер. Устройство должно поддерживать стандарты PAL/NTSC/SECAM. Выяснил, что без специальных микросхем-кодеров не обойтись. Может кто-то имел дело в этой области? Интересует ЛЮБАЯ информация, особенно остро стоит вопрос как именно формируется RGB-сигнал, который подается на вход кодера. Устройство должно работать хотя бы теоретически.
Cordroy
Цитата(ClipArt @ May 22 2011, 16:40) *
Разрабатываю дипломный проект, требуется спроектировать ГИТС, используя микроконтроллер. Устройство должно поддерживать стандарты PAL/NTSC/SECAM. Выяснил, что без специальных микросхем-кодеров не обойтись. Может кто-то имел дело в этой области? Интересует ЛЮБАЯ информация, особенно остро стоит вопрос как именно формируется RGB-сигнал, который подается на вход кодера. Устройство должно работать хотя бы теоретически.


Можно обойтись и просто DAC, но будет сложнее.
Микросхемы-кодеры есть у Analog Devices, например, тут.

Про формирование RGB (или YCbCr) потока лучше смотреть в датащите конкретного "кодера", там же и найти какие стандарты поддерживает.
Также будет полезно иметь под рукой описания стандартов и справочник, вроде Video Demystified, Keith Jack.

kovigor
Цитата(ClipArt @ May 22 2011, 16:40) *
Разрабатываю дипломный проект, требуется спроектировать ГИТС, используя микроконтроллер. Устройство должно поддерживать стандарты PAL/NTSC/SECAM. Выяснил, что без специальных микросхем-кодеров не обойтись. Может кто-то имел дело в этой области? Интересует ЛЮБАЯ информация, особенно остро стоит вопрос как именно формируется RGB-сигнал, который подается на вход кодера. Устройство должно работать хотя бы теоретически.


В свое время книг по телевидению печаталась масса. Радиолюбительские журналы и описания на Ласпи ТТ-03 тоже найти не проблема. Так что ...

Вот, например, книжечка:

http://books.tr200.ru/v.php?id=63533
ClipArt
Решил остановиться на кодерах TDA8501 для PAL и TDA8505 для SECAM. Но схем "состыковки" их с МК не нашел. Может кто сталкивался с таким?
ILYAUL
Цитата(ClipArt @ May 22 2011, 21:43) *
Решил остановиться на кодерах TDA8501 для PAL и TDA8505 для SECAM. Но схем "состыковки" их с МК не нашел. Может кто сталкивался с таким?

Так они сами по себе и не предназначены работать под управлением процессора
Поищите например так "декодер PAL SECAM с i2c"
ClipArt
А можете посоветовать конкретную микросхему? Нашел TVP5146 и TDA9143. Как я понимаю по I2C задаются параметры, а "картинка" передается в RGB?
UserM
Цитата(ClipArt @ May 22 2011, 16:40) *
Интересует ЛЮБАЯ информация, особенно остро стоит вопрос как именно формируется RGB-сигнал, который подается на вход кодера. .


Гугл знает всё. sm.gif

http://www.rickard.gunee.com/projects/video/pic/howto.php

http://www.alexm.lainnet.lv/pal_gen.htm

http://www.micro-examples.com/public/micro.../089-pic-pal-tv

На AVR
http://avga.prometheus4.com/index.php?p=2-3

http://belogic.com/uzebox/index.asp



-Deamer-
Готовый проект- Радио 2005-6 "ГИТС на микроконтроллере"
gena_p1
Пролетала схема любительской телеприставки на AVR и каком-то камне. Подозреваю, что таких можно много нагуглить. Схема - дома. Если надо, напомните плс. в личке.
Maik-vs
Для производства цветного видеосигнала ищите "video encoder". Например, AD724 RGB to NTSC/PAL Encoder с аналоговым входом или SAA7128 с цифровым. Синхросерию можно делать АВР-кой с тактовой 20 Мгц по таймерному прерыванию каждые 8 мкс, она же успеет выдавать в 2 порта код цвета. От портов может работать резистивный ЦАП для AD724, по 5 бит на цвет. Успеете выдать пару десятков вертикальных цветных полос. Но всё это придётся писать на ассемблере с жёстким контролем времени, хотя и сложностей больших нет. SAA7128 нужно кормить цифровым потоком D1 на частоте 27 Мгц там АВРка, кажется, не потянет.
PAL-SECAM-NTSC жостко...
MaslovVG
Цитата(gena_p1 @ May 26 2011, 11:31) *
Пролетала схема любительской телеприставки на AVR и каком-то камне. Подозреваю, что таких можно много нагуглить. Схема - дома. Если надо, напомните плс. в личке.


Формировать полноценный RGB Сигнал на микроконтроллере проблематично. При полном TV разрешении частота выдачи пикселей порядка 16Мгц и выдавать по трем каналам даже 8_битовую информацию микрокроконтроллер не способен. Известные схемы выдают либо монохромный сигнал, либо существенно снижают разрешающую способность мнее 200 пиксел по горизонтали.
Для формирования RGB применяйте специализированные микросхемы (от видео карт)
UserM
Цитата(MaslovVG @ May 26 2011, 16:21) *
При полном TV разрешении частота выдачи пикселей порядка 16Мгц


Покажите как у Вас получилась цифра 16Мгц?

Цитата(MaslovVG @ May 26 2011, 16:21) *
и выдавать по трем каналам даже 8_битовую информацию микрокроконтроллер не способен.


Зачем, для указанной топикстартером цели, это нужно?
MaslovVG
Цитата(UserM @ May 27 2011, 09:15) *
Покажите как у Вас получилась цифра 16Мгц?

Зачем, для указанной топикстартером цели, это нужно?

Ну если быть точным то. разрешение видео экрана приблизительно 648 x 486 (NTSC) длительность строки 64 мксек из них порядка 16мк сек строчный гасящий ипульс. Длителность видимой строки 48мксек получим 13,5 мгц. Согласитесь это не очень далеко от 16.

Автор топика прямо спрашивает как проситезировать RGB сигнал.
UserM
Цитата(MaslovVG @ May 27 2011, 10:38) *
Длителность видимой строки 48мксек получим 13,5 мгц.


Не соглашусь rolleyes.gif



Ну, а, топикстартеру необходимо: "требуется спроектировать ГИТС" и зачем там 8бит да ещё на каждый цвет? Этож не голые тётки. sm.gif
MaslovVG
Цитата(UserM @ May 27 2011, 11:19) *
Не соглашусь rolleyes.gif

Ну, а, топикстартеру необходимо: "требуется спроектировать ГИТС" и зачем там 8бит да ещё на каждый цвет? Этож не голые тётки. sm.gif

А вы оцените сколько команд должен выполнять процессор чтобы выводить в порт массив из памяти уверен что меньше 5-ти команд на один байт не сделаете и при тактовой процессора 20МГЦ это всего 4Мгц (200 точек по горизонтали) и двух битовый цвет. Во всех проэктах что я встречал выводят один бит через SPI т.е. даже не монохром а чернобелый без градаций, это все что можно вытащить из микроконтроллера.
Конечно если взять чтонибудь со встроенними каналами DMA, но это уже практически процесоры видеокарт.
UserM
Цитата(MaslovVG @ May 27 2011, 14:23) *
А вы оцените сколько команд должен выполнять процессор чтобы выводить в порт массив из памяти уверен что меньше 5-ти команд


Для ГИТС это и не требуется. Здесь 16F84 c 10Mhz, вертикальные линии толщиной примерно 2 пикселя по горизонтали. Если использовать современные PIC или AVR можно без проблем нарисовать линии толщиной в один пиксель по горизонтали.


Здесь, на сколько я помню, толщина линий в один пиксель по горизонтали.

ArtemKAD
Цитата
А вы оцените сколько команд должен выполнять процессор чтобы выводить в порт массив из памяти

Сперва стоит оценить на кой что-то из памяти выводить. Там надо формировать вполне конкретные импульсы с вполне конкретными величинами. Для этого по большому счету таймера (и особенно компараторы на таймерах) рулят. Причем не занимая ресурсов...
stells
как-то приводили уже пример, что можно сделать... при желании biggrin.gif :
http://www.linusakesson.net/scene/craft/
MaslovVG
Цитата(UserM @ May 27 2011, 14:56) *
Здесь, на сколько я помню, толщина линий в один пиксель по горизонтали.

А вы обратили внимание что картинка 1 bit на пиксел и пикселов в строке порядка 300. Это как раз и формируется выводом через SPI. В инете бродят несколько таких проэктов причем реализуется текстовый терминал. причем 80 символов в строке не вытягивают.
ArtemKAD
Цитата
А вы обратили внимание что картинка 1 bit на пиксел и пикселов в строке порядка 300.

lol.gif А Вы думаете, что в телевизионном сигнале сильно много больше? Вся полоса телевизионного сигнала 8МГц, а значит длительность импульса ни при каких условиях не может быть больше 0,125мкс (пологие Sinc-импульсы, а прямоугольные - в несколько раз длиннее). При длине строки в 50 мкс реально там на экране может быть независимых около 400 точек и меньше. Что и обязан выдать ГИТС. Причем выдать контрастные (1 битные черный/белый) точки по степени размытости (смотри гребенку снизу) которых можно оценить насколько телевизионный тракт заваливает полосу приема.
MaslovVG
Цитата(ArtemKAD @ May 28 2011, 11:25) *
lol.gif А Вы думаете, что в телевизионном сигнале сильно много больше?

Не думаю а знаю. В черно-белом телевидении в каждой точке передается не 1 бит информации а минимум 8 иначе передача полутонов градаций серого искажается. При наличии помех 30дв (что эквивалентно шумам на 6 и далее битах) явно заметен шум в виде "снега" цвет же передаётся на поднесущих с существенно пониженным качеством. Полоса то 6,5Мгц а сигнал аналоговый поток информации много поболе. Сравните телефонный канал 0,3-3,4Кгц и передаваемые модемом по нему 56Кбит в сек
В молодости при моей работе на радиорелейной линии в мои обязанности входило ежедневное измерение параметров видеосигнала и его качества.
ArtemKAD
Цитата
Не думаю а знаю. В черно-белом телевидении в каждой точке передается не 1 бит информации а минимум 8 иначе передача полутонов градаций серого искажается.

Вах! А теперь вернитесь на землю к требованиям задачи - нарисовать тестовую таблицу на экране ТВ-приемника которая позволяет наглядно оценить качество его видеотракта. Таблицу, а не произвольное изображение...
Цитата
Полоса то 6,5Мгц а сигнал аналоговый поток информации много поболе. Сравните телефонный канал 0,3-3,4Кгц и передаваемые модемом по нему 56Кбит в сек

А это-то тут причем? Или хотите утверждать, что через 3,4кГц полосу пройдут импульсы короче 0,3мс ?!
MaslovVG
Цитата(ArtemKAD @ May 28 2011, 17:53) *
Вах! А теперь вернитесь на землю к требованиям задачи - нарисовать тестовую таблицу на экране ТВ-приемника которая позволяет наглядно оценить качество его видеотракта. Таблицу, а не произвольное изображение...

А это-то тут причем? Или хотите утверждать, что через 3,4кГц полосу пройдут импульсы короче 0,3мс ?!

Во первых топик стартер озвучил задачу формировать RGB а не тестовую таблицу. Во вторых вспомните теорему Котельникова Для воспроизведения сигнала с полосой до F требуется дискретизация с частотой минимум 2F.
stells
интересно, а как соотносятся сигналы RGB при формировании 8-ми цветов таблицы?
MaslovVG
Цитата(stells @ May 28 2011, 19:11) *
интересно, а как соотносятся сигналы RGB при формировании 8-ми цветов таблицы?


А вы вспомните SPECTRUM, по одному биту на канал
stells
Цитата(MaslovVG @ May 28 2011, 20:43) *
А вы вспомните SPECTRUM, по одному биту на канал

т.е. контроллер должен успеть выполнить чтение с автоинкрементом и вывести тетраду в порт? с ходу вроде видно, что не успевает, но подумать можно
ArtemKAD
С ходу не видно. Т.к. там не требуется выводить цвет со скоростью ЧБ сетки. Цветных точек вообще в ТВ в два раза меньше, да еще и в таблице длительность цветного сектора примерно в 3-4мкс.
MaslovVG
Цитата(ArtemKAD @ May 29 2011, 11:01) *
С ходу не видно. Т.к. там не требуется выводить цвет со скоростью ЧБ сетки. Цветных точек вообще в ТВ в два раза меньше, да еще и в таблице длительность цветного сектора примерно в 3-4мкс.

Цветные полосы, сетка, градации серого, и вообще многие тестовые таблицы можно вывести и на MCS51. Но это касается только изображений по характеристикам составляющим сотые доли от полноценного RGB сигнала.
Я в своё время делал генератор сетчатого поля вообще на десятке корпусов простой логики.
ClipArt
Все-таки решил остановиться на TDA8501 и TDA8505. Снова возник вопрос, хотя он уже не относится к микроконтроллерам. В общем по условию ТЗ устройство должно иметь ВЧ-выход (для подключения к антенному входу). Но как оказалось найти ВЧ-модулятор (или как его еще называют RF-converter) с документацией или хотя бы хорошим описанием не так то просто. Может кто-нибудь подсказать либо конкретную модель, либо где искать. Желательно чтобы модулятор был компактным, его необходимо разместить в корпусе разрабатываемого устройства.
ClipArt
Диплом на носу, а я все не могу разобраться как работает TDA8505. Нашел схему, правда на PIC'e. Исходного кода нет. Схему то перерисовал, а как работает - непонятно. Из схемы и даташита ясно, что подаются сигнал R, G, B и SYNC. Из схемы привожу кусок, где префикс MCU - это от микроконтроллера, дальше - на кодер.


Вопрос. Какие сигналы подавать для формирования, скажем, цветных полос? Где вообще можно почитать про RGB или микросхемы TDA8505 и TDA8501?
UserM
Цитата(ClipArt @ Jun 5 2011, 19:39) *
Вопрос. Какие сигналы подавать для формирования, скажем, цветных полос?

Таблица 1

Цитата(ClipArt @ Jun 5 2011, 19:39) *
Вопрос. Где вообще можно почитать про RGB или микросхемы TDA8505 и TDA8501?

Выше ссылки уже давал и Здесь.

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.