|
Оцифровка сигнала VGA |
|
|
|
Jan 7 2012, 19:13
|
Группа: Новичок
Сообщений: 8
Регистрация: 7-01-12
Пользователь №: 69 209

|
Привет всем участникам форума! Стоит задача оцифровывать сигнал с VGA-выхода видеокарты и передавать (в любом виде) через USB на ПК, остальная обработка ведётся уже там. Передавать необходимо хотя бы 5-6 кадров за секунду. Решение должно быть недорогим. Планирую использовать AVR32UC3 (preferred) или SAM3 за счёт хороших параметров, невысокой стоимости и удобных SDK. Хватит ли ресурсов этих МК? + Приму любые советы по обработке VGA сигнала. EDIT: Можно ли использовать что-либо из этого: http://www.analog.com/en/analog-to-digital...ucts/index.html
Сообщение отредактировал A. Smolny - Jan 7 2012, 19:14
|
|
|
|
|
Jan 7 2012, 19:15
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(A. Smolny @ Jan 7 2012, 22:59)  Передавать необходимо хотя бы 5-6 кадров за секунду. А разрешение и глубина цвета какие? Цитата(A. Smolny @ Jan 7 2012, 22:59)  Планирую использовать AVR32UC3 (preferred) или SAM3 за счёт хороших параметров, невысокой стоимости и удобных SDK.
Хватит ли ресурсов этих МК? У этих МК просто некуда подключить АЦП.
|
|
|
|
|
Jan 7 2012, 19:21
|
Группа: Новичок
Сообщений: 8
Регистрация: 7-01-12
Пользователь №: 69 209

|
Цитата(aaarrr @ Jan 7 2012, 23:15)  А разрешение и глубина цвета какие?
У этих МК просто некуда подключить АЦП. У меня есть опыт в С, но в обработке сигналов пока не разбираюсь. 1024х768х8bit будет с натяжкой, но достаточно. http://www.atmel.com/dyn/resources/prod_documents/32058S.pdf>> One 8-channel 10-bit Analog-To-Digital Converter Встроенный не подходит?
|
|
|
|
|
Jan 7 2012, 19:39
|
Группа: Новичок
Сообщений: 8
Регистрация: 7-01-12
Пользователь №: 69 209

|
aaarrr: Как рассчитывается величина? И как рассчитать какая нужна тактовая для обработки такого сигнала? prottoss: Эти микросхемы способны решить проблему с АЦП? http://www.analog.com/en/analog-to-digital...ucts/index.html
|
|
|
|
|
Jan 7 2012, 19:52
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(A. Smolny @ Jan 7 2012, 23:39)  Как рассчитывается величина? Если грубо, то 1024 * 768 * 60Гц * 1.33 (обратный ход долгий) = искомая пиксельная частота. Цитата(A. Smolny @ Jan 7 2012, 23:39)  И как рассчитать какая нужна тактовая для обработки такого сигнала? Смотря какой обработки. Пока в задаче упомянута только передача в ПК через USB 5-6 кадров в секунду. От процессора при такой постановке практически ничего не требуется, за него 99% времени будет отдуваться DMA. Цитата(A. Smolny @ Jan 7 2012, 23:39)  Эти микросхемы способны решить проблему с АЦП? Способны.
|
|
|
|
|
Jan 7 2012, 20:16
|
Группа: Новичок
Сообщений: 8
Регистрация: 7-01-12
Пользователь №: 69 209

|
prottoss: Нет, в том и дело, нужно наблюдать за машиной не трогая софт.
aaarrr: Я пока не понимаю, можно без участия процессора гнать данные через DMA из параллельного порта в USB сразу???
|
|
|
|
|
Jan 7 2012, 23:08
|
Группа: Новичок
Сообщений: 8
Регистрация: 7-01-12
Пользователь №: 69 209

|
Коллеги, пожалуйста на пальцах, если можно. Чтоб человеку с инженерным образованием, но без опыта работы с МК стало понятно. Гуглом пользоваться умею, что не понятно - буду разбираться. Допустим, у меня есть декодер: http://www.analog.com/ru/audiovideo-produc...ts/product.htmlhttp://www.analog.com/static/imported-file...ts/ADV7181C.pdfFrom general description: ...it is capable of digitizing RGB graphics signals from VGA to XGA rates and converting them into a digital DDR RGB or YCrCb pixel output stream. Значит, он подходит для оцифровки сигнала VGA 1024x768x8bpp? ...12-bit 4:4:4 DDR, 8-/10-/16-/20-bit SDR pixel output interface... Это значит на выходе мы получаем сплошной массив пикселей? Что означает 4:4:4 DDR, n-bit SDR? adv7181c_outputs.PNG: P0-P19, я так понимаю выходы, и декодер просто меняет их состояние с определённой частотой. С них мы считываем тот самый pixel output stream? Какая там частота? Или есть сигнал синхронизации? Понимаю, вопрос из разряда довольно глупых, но всё же: Какая нужна периферия, чтоб всё это хозяйство (12, 8/10/16 или 20 выходов, см влож.) подключить к МК, и через DMA гнать во внешнюю SDRAM? Контроллер нужен System-On-Chip, думаю, подходящие есть, иначе вся система будет очень сложной. От проекта отказаться уже не могу, но в одиночку не справлюсь, любая помощь приветствуется.
Эскизы прикрепленных изображений
|
|
|
|
|
Jan 7 2012, 23:28
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(A. Smolny @ Jan 8 2012, 03:08)  Я бы советовал взять что-нибудь "мониторное", например AD9985A. Дешевле, быстрее, и без лишних наворотов. Есть подобное и с интерфейсом DVI/HDMI помимо аналогового. На выходе сплошной поток пикселей, клок и сигналы синхронизации. Все это напрямую заводится на видеопорт выбранного контроллера. Ничего, кроме проводов, не требуется. Скажем, у устройства может быть такая конфигурация: AD9985A->шина 8/16 бит->PPI ADSP-BF524. К последнему подключаем SDRAM и последовательную флеш для загрузки.
|
|
|
|
|
Jan 8 2012, 22:37
|
Группа: Новичок
Сообщений: 8
Регистрация: 7-01-12
Пользователь №: 69 209

|
Спасибо, aaarrr! А теперь вопрос на засыпку: можно ли всё это реализовать чисто на ПЛИС? Так же читать с AD9985A каждый десятый кадр, и отправлять сразу через USB, либо в память и сначала обрабатывать, если возможно. К примеру Spartan 6, нашёл такой модуль: http://shop.ztex.de/product_info.php?cPath...&vat_disp=0О ПЛИС только слышал, но буду разбираться.
Сообщение отредактировал A. Smolny - Jan 8 2012, 22:40
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|