комп VGA-выход -> МК -> светодиодный экран

Подключаем наши девайсы к компьютеру. Обсуждаются: порты, протоколы, драйвера, языки программирования и т.д.
Ответить
Родился
Сообщения: 16
Зарегистрирован: Пт июл 31, 2009 11:14:06
Откуда: Chelyabinsk

Сообщение Ilya_Boltaev »

Господа и дамы гуру!
В программировании МК пока опыта нет, но это поправимо. В схемотехнике нет вообще((
Но вот встала такая задача: необходимо с компа транслировать изображение на светодиодный экран. Подскажите, пожалуйса, существуют ли типовые решения этого вопроса. И, если не сложно, киньте ссылкой на алгоритмы раскодирования vga сигнала, чтоб на выходе алгоритма получались пиксельные матрицы R,G и B каналов.
Спасибо заранее.
Реклама
IT KT
Аватара пользователя
Сообщения: 1309
Зарегистрирован: Пн авг 25, 2008 08:49:33

Сообщение demson »

ну в принципе ЖК мониторы так и поступают, может из монитора проще будет
в спорах рождается ИСТИНА [AND] flud.
Контактная информация:
Реклама
Родился
Сообщения: 16
Зарегистрирован: Пт июл 31, 2009 11:14:06
Откуда: Chelyabinsk

Сообщение Ilya_Boltaev »

да нет, не проще к сожалению... нужно именно захват видеосигнала. Сколько не рыл в ЙАндексе, так и не нашел ничего((. Надо просто прогнать сигнал через ЦАП и сформировать матрицы, тока вот беда: без формата сигнала не разберусь я в выходе цапа.
Родился
Сообщения: 16
Зарегистрирован: Пт июл 31, 2009 11:14:06
Откуда: Chelyabinsk

Сообщение Ilya_Boltaev »

И еще один момент упустил: планируется аццкий широкоформат, примерно 200х1800, так что в любом случае вывод с компа надо будет как-то обрабатывать, обрезать и т.д.
Можно конечно рассмотреть вопрос с передачей данных через USB, только вот программа для компа нужна будет специальная. Если так проще, то конечно не вопрос, напишем.
Реклама
Эиком - электронные компоненты и радиодетали
Мудрый кот
Аватара пользователя
Сообщения: 1733
Зарегистрирован: Чт авг 21, 2008 22:03:30
Откуда: Одесса(Украина)

Сообщение РадиоЛоматель »

VGA-аналоговый, там отдельно три канала- R,G,B все три аналоговые. Ну и синхронизация. "Раскодирование" тут не выйдет. Читайте тут сначала http://pinouts.ru/Video/VGA15.shtml Впринципе нужно просто подключать трехцветные диоды к нужным ножкам разъема в нужном порядке(как развертка в телеке) . Но там масса подводных камней.
Последний раз редактировалось РадиоЛоматель Пт июл 31, 2009 16:12:40, всего редактировалось 1 раз.
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Контактная информация:
Реклама
Родился
Сообщения: 16
Зарегистрирован: Пт июл 31, 2009 11:14:06
Откуда: Chelyabinsk

Сообщение Ilya_Boltaev »

404 Not Found.
Просто подключить диоды к нужным ногам ну никак низзя, экран хитрый, извратиться тут надобно маленько.
Про синхронизацию, пож., поподробнее - ведь именно она и является камнем преткновения.
Реклама
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2106
Зарегистрирован: Ср сен 17, 2008 14:32:15
Откуда: Старые Васюки

Сообщение Секретный кот »

Ilya_Boltaev писал(а):404 Not Found.
Точку в конце ссылки уберите.
Даже остановленные часы два раза в сутки показывают правильное время.
Контактная информация:
Родился
Сообщения: 16
Зарегистрирован: Пт июл 31, 2009 11:14:06
Откуда: Chelyabinsk

Сообщение Ilya_Boltaev »

мда, точку-то я не заметил))))
спасибо за ссылку. Но, если честно, мало помогает(( сигнал синхронизации меня по-прежнему смущает))
По USB (я тут посчитал немного) ну никак, ок. 100 МБит/сек получается требуемая скорость (при цветности в 12 бит/пиксел и частоте развертки 25 Гц). Остается только видеовыход (VGA или DVI).
Горизонтальное разрешение в случае чего 1600 можно будет выставить. Потому и прошу: как сигнал по vga идет и как синхронизиреутся? Помогите, а?
Мудрый кот
Аватара пользователя
Сообщения: 1733
Зарегистрирован: Чт авг 21, 2008 22:03:30
Откуда: Одесса(Украина)

Сообщение РадиоЛоматель »

Чего с синхронизацией непонятно то?
VSync-синхронизация кадров
HSync -синхронизация строк.
Сигнал-амплитудный, возможно инвертированый.

Диоды не просто так нужно подключать, а со специальной схемой счетчиков, которые будут управлять аналоговыми ключами, подключающими диоды последовательно к ногам RED GREEN BLUE на разъеме. Соответственно нужный цвет диода к нужной ноге. На плис наверное это надо делать. И дешифраторы потом, потом ключи. Но такое кол-во ключей, диодов и тп-помоему это нереально.
Последний раз редактировалось РадиоЛоматель Пт июл 31, 2009 16:23:30, всего редактировалось 1 раз.
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Контактная информация:
Мудрый кот
Аватара пользователя
Сообщения: 1733
Зарегистрирован: Чт авг 21, 2008 22:03:30
Откуда: Одесса(Украина)

Сообщение РадиоЛоматель »

Про DVI забудьте сразу. Это невозможно осущесвить в домашних условиях.
(*tmp) &= ~( ( (param1 & (1<<PARAM1_BIT6)) || ((param2==PARAM2_TRUE)&&(--param3)) ) ? (param1 & (~param2)) : (Func1() | FUNC1_FLAGS) );
Люблю Си...
Контактная информация:
Родился
Сообщения: 16
Зарегистрирован: Пт июл 31, 2009 11:14:06
Откуда: Chelyabinsk

Сообщение Ilya_Boltaev »

Штоп миня)))
Про синхронизацию понятно, что VSync - это кадры, HSync - это строки, просто даже из названий))
Грубо: высокий уровень на HSync - это конец строки, VSync - кадра, я правильно понял? Заранее прошу прощения за тупые вопросы))
Просто дело вот в чем. Мне буквально сейчас удалось уломать партнера на гориз. разрешение 960, в связи с чем снова поднимается вариант с USB. Надо решать, как лучшее)) и решать прямо сейчас, поскольку в понедельник заказывать тестовую схему с 8 пикселами по горизонтали. Тестовый образец должен быть к октябрю.
Родился
Сообщения: 16
Зарегистрирован: Пт июл 31, 2009 11:14:06
Откуда: Chelyabinsk

Сообщение Ilya_Boltaev »

Организация работы планируется следующая:
1) организовать 2 микросхемы внешней памяти по 512Кб
2) 1 микроконтроллер получает видеоданные (либо через VGA либо через USB) уже в decompressed-формате и пишет в 1ю память
3) Несколько других МК из 2й памяти читают картинку (каждый - свой фрагмент) и спокойно выводят на диоды
4) Затем меняются местами: запись во 2ю память и чтение из 1й (like a PC)
Встает проблема организации работы нескольких МК с одной памятью и работы одного МК с 2мя памятями)) и тупо проблема быстродействия. Реализуемо?
Друг Кота
Аватара пользователя
Сообщения: 3051
Зарегистрирован: Пт авг 10, 2007 12:49:55
Откуда: kr.ua

Сообщение NiTr0 »

ИМХО - ПЛИС рулит тут.
Контактная информация:
Родился
Сообщения: 16
Зарегистрирован: Пт июл 31, 2009 11:14:06
Откуда: Chelyabinsk

Сообщение Ilya_Boltaev »

ну хз.. надо МК
Собутыльник Кота
Аватара пользователя
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев

Сообщение BCluster »

Задача на мк труднореализуема, если вообще реализуема. ПЛИС использовать надо.
Контактная информация:
Родился
Сообщения: 16
Зарегистрирован: Пт июл 31, 2009 11:14:06
Откуда: Chelyabinsk

Сообщение Ilya_Boltaev »

просто если на ПЛИС - то это не ко мне((( я только на мк, к сожалению...
Кстате, а почему так категорично - ПЛИС? Быстродействие?
Собутыльник Кота
Аватара пользователя
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев

Сообщение BCluster »

Просто специфика задачи такая. Что значит не к вам?) Освоите заодно. Ничего сложного там нет ) проще чем мк)
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 3051
Зарегистрирован: Пт авг 10, 2007 12:49:55
Откуда: kr.ua

Сообщение NiTr0 »

Ilya_Boltaev писал(а):Кстате, а почему так категорично - ПЛИС? Быстродействие?
Задача не требует вычислений, а требует простой параллельной пересылки данных. Тут - предпочтительна жесткая логика, которая за такт пересылает N бит, и которая проще всего реализуется на ПЛИС.
Контактная информация:
Родился
Сообщения: 16
Зарегистрирован: Пт июл 31, 2009 11:14:06
Откуда: Chelyabinsk

Сообщение Ilya_Boltaev »

мда... на ПЛИСе ШИМ можно реализовать? экран - не просто матрица из диодов, это вращающаяся рамка, синхронизацию можно сделать? И разработка ПЛИСа мне кажется времени отнимет гораздо больше, чем просто взять мощные МК типа xmega и слабать на них? Я тут еще немного посчитал и пришел к выводу, что быстродействия должно хватить. Просто есть люди (знакомые, так сказать) которые МКшками занимаются уже довольно давно, есть материальная база
Друг Кота
Аватара пользователя
Сообщения: 3051
Зарегистрирован: Пт авг 10, 2007 12:49:55
Откуда: kr.ua

Сообщение NiTr0 »

Ilya_Boltaev писал(а):на ПЛИСе ШИМ можно реализовать?
Можно. Только для 640 точек по горизонтали при горизонтальной развертке с частотой 30 кадров в сек. и угле изображения 60 градусов - ШИМ должен работать с частотой порядка 15 МГц для обеспечения 8бит точности. Ессно, при минимумах/максимумах яркость будет меняться совсем не линейно (паразитная емкость + хз как себя светодиод на ВЧ поведет), но это думаю не особо важно.
А вот найти МК, которые бы умели держать хотя бы 15 каналов ШИМ (это на 5 цветных пикселей хватит) с 15МГц частотой - ИМХО проблематично.
Ilya_Boltaev писал(а):синхронизацию можно сделать?
Можно - ПЛИС и будет управлять ШД. На ней же реализовывается и генератор синхронизации пикселей с ФАПЧ. На ней же и работа с разными банками памяти реализуется (ИМХО - в идеале 3 банка заюзать), из 1-го - изображение выводится, 2й - хранит подготовленную к выводу картинку, в 3й - пишется новая картинка). И память - хорошо бы SGRAM найти, проблемы бы с коммутацией банков исчезли.
Ilya_Boltaev писал(а):И разработка ПЛИСа мне кажется времени отнимет гораздо больше, чем просто взять мощные МК типа xmega и слабать на них?
Кол-во корпусов ПЛИС будет меньше. А хмега - она сможет хотя бы переварить траффик в 28 МБ/сек (640 на 480 24бит 30 фпс)?
Контактная информация:
Ответить

Вернуться в «Интеграция с ПК»