Страница 1 из 2

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

Добавлено: Пт июл 31, 2009 11:26:22
Ilya_Boltaev
Господа и дамы гуру!
В программировании МК пока опыта нет, но это поправимо. В схемотехнике нет вообще((
Но вот встала такая задача: необходимо с компа транслировать изображение на светодиодный экран. Подскажите, пожалуйса, существуют ли типовые решения этого вопроса. И, если не сложно, киньте ссылкой на алгоритмы раскодирования vga сигнала, чтоб на выходе алгоритма получались пиксельные матрицы R,G и B каналов.
Спасибо заранее.

Добавлено: Пт июл 31, 2009 13:37:55
demson
ну в принципе ЖК мониторы так и поступают, может из монитора проще будет

Добавлено: Пт июл 31, 2009 14:29:53
Ilya_Boltaev
да нет, не проще к сожалению... нужно именно захват видеосигнала. Сколько не рыл в ЙАндексе, так и не нашел ничего((. Надо просто прогнать сигнал через ЦАП и сформировать матрицы, тока вот беда: без формата сигнала не разберусь я в выходе цапа.

Добавлено: Пт июл 31, 2009 14:33:59
Ilya_Boltaev
И еще один момент упустил: планируется аццкий широкоформат, примерно 200х1800, так что в любом случае вывод с компа надо будет как-то обрабатывать, обрезать и т.д.
Можно конечно рассмотреть вопрос с передачей данных через USB, только вот программа для компа нужна будет специальная. Если так проще, то конечно не вопрос, напишем.

Добавлено: Пт июл 31, 2009 15:11:08
РадиоЛоматель
VGA-аналоговый, там отдельно три канала- R,G,B все три аналоговые. Ну и синхронизация. "Раскодирование" тут не выйдет. Читайте тут сначала http://pinouts.ru/Video/VGA15.shtml Впринципе нужно просто подключать трехцветные диоды к нужным ножкам разъема в нужном порядке(как развертка в телеке) . Но там масса подводных камней.

Добавлено: Пт июл 31, 2009 15:16:06
Ilya_Boltaev
404 Not Found.
Просто подключить диоды к нужным ногам ну никак низзя, экран хитрый, извратиться тут надобно маленько.
Про синхронизацию, пож., поподробнее - ведь именно она и является камнем преткновения.

Добавлено: Пт июл 31, 2009 15:26:09
Секретный кот
Ilya_Boltaev писал(а):404 Not Found.
Точку в конце ссылки уберите.

Добавлено: Пт июл 31, 2009 15:43:11
Ilya_Boltaev
мда, точку-то я не заметил))))
спасибо за ссылку. Но, если честно, мало помогает(( сигнал синхронизации меня по-прежнему смущает))
По USB (я тут посчитал немного) ну никак, ок. 100 МБит/сек получается требуемая скорость (при цветности в 12 бит/пиксел и частоте развертки 25 Гц). Остается только видеовыход (VGA или DVI).
Горизонтальное разрешение в случае чего 1600 можно будет выставить. Потому и прошу: как сигнал по vga идет и как синхронизиреутся? Помогите, а?

Добавлено: Пт июл 31, 2009 16:19:30
РадиоЛоматель
Чего с синхронизацией непонятно то?
VSync-синхронизация кадров
HSync -синхронизация строк.
Сигнал-амплитудный, возможно инвертированый.

Диоды не просто так нужно подключать, а со специальной схемой счетчиков, которые будут управлять аналоговыми ключами, подключающими диоды последовательно к ногам RED GREEN BLUE на разъеме. Соответственно нужный цвет диода к нужной ноге. На плис наверное это надо делать. И дешифраторы потом, потом ключи. Но такое кол-во ключей, диодов и тп-помоему это нереально.

Добавлено: Пт июл 31, 2009 16:20:25
РадиоЛоматель
Про DVI забудьте сразу. Это невозможно осущесвить в домашних условиях.

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

Добавлено: Пт июл 31, 2009 16:45:21
Ilya_Boltaev
Организация работы планируется следующая:
1) организовать 2 микросхемы внешней памяти по 512Кб
2) 1 микроконтроллер получает видеоданные (либо через VGA либо через USB) уже в decompressed-формате и пишет в 1ю память
3) Несколько других МК из 2й памяти читают картинку (каждый - свой фрагмент) и спокойно выводят на диоды
4) Затем меняются местами: запись во 2ю память и чтение из 1й (like a PC)
Встает проблема организации работы нескольких МК с одной памятью и работы одного МК с 2мя памятями)) и тупо проблема быстродействия. Реализуемо?

Добавлено: Пт июл 31, 2009 17:24:11
NiTr0
ИМХО - ПЛИС рулит тут.

Добавлено: Пт июл 31, 2009 19:36:49
Ilya_Boltaev
ну хз.. надо МК

Добавлено: Пт июл 31, 2009 20:29:59
BCluster
Задача на мк труднореализуема, если вообще реализуема. ПЛИС использовать надо.

Добавлено: Пт июл 31, 2009 20:54:47
Ilya_Boltaev
просто если на ПЛИС - то это не ко мне((( я только на мк, к сожалению...
Кстате, а почему так категорично - ПЛИС? Быстродействие?

Добавлено: Пт июл 31, 2009 21:18:08
BCluster
Просто специфика задачи такая. Что значит не к вам?) Освоите заодно. Ничего сложного там нет ) проще чем мк)

Добавлено: Пт июл 31, 2009 23:20:02
NiTr0
Ilya_Boltaev писал(а):Кстате, а почему так категорично - ПЛИС? Быстродействие?
Задача не требует вычислений, а требует простой параллельной пересылки данных. Тут - предпочтительна жесткая логика, которая за такт пересылает N бит, и которая проще всего реализуется на ПЛИС.

Добавлено: Сб авг 01, 2009 11:07:18
Ilya_Boltaev
мда... на ПЛИСе ШИМ можно реализовать? экран - не просто матрица из диодов, это вращающаяся рамка, синхронизацию можно сделать? И разработка ПЛИСа мне кажется времени отнимет гораздо больше, чем просто взять мощные МК типа xmega и слабать на них? Я тут еще немного посчитал и пришел к выводу, что быстродействия должно хватить. Просто есть люди (знакомые, так сказать) которые МКшками занимаются уже довольно давно, есть материальная база

Добавлено: Сб авг 01, 2009 12:36:12
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 фпс)?