реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Оцифровка сигнала VGA
A. Smolny
сообщение Jan 7 2012, 19:13
Сообщение #1





Группа: Новичок
Сообщений: 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
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 7 2012, 19:15
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 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.

Хватит ли ресурсов этих МК?

У этих МК просто некуда подключить АЦП.
Go to the top of the page
 
+Quote Post
A. Smolny
сообщение Jan 7 2012, 19:21
Сообщение #3





Группа: Новичок
Сообщений: 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
Встроенный не подходит?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 7 2012, 19:23
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(A. Smolny @ Jan 7 2012, 23:21) *
http://www.atmel.com/dyn/resources/prod_documents/32058S.pdf
>> One 8-channel 10-bit Analog-To-Digital Converter
Встроенный не подходит?

1024x768 - это 60Msps. Не подходит, естественно.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 7 2012, 19:34
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(A. Smolny @ Jan 8 2012, 01:21) *
http://www.atmel.com/dyn/resources/prod_documents/32058S.pdf
>> One 8-channel 10-bit Analog-To-Digital Converter
Встроенный не подходит?
Всего один низкоскоростной. Вам же нужно три - на каждый цвет и ооочень бвстродействующие... С параллельной шиной.

А нельзя по босячному сразу на том же компьютtре видеограббером? sm.gif


--------------------
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 7 2012, 19:34
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



То есть нужен процессор со следующим набором фишек:
- параллельный порт для АЦП
- внешняя SDRAM
- HS USB

Какой-нибудь ADSP-BF524 подойдет, или SAM9G25, например.
Go to the top of the page
 
+Quote Post
A. Smolny
сообщение Jan 7 2012, 19:39
Сообщение #7





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



aaarrr:
Как рассчитывается величина?
И как рассчитать какая нужна тактовая для обработки такого сигнала?

prottoss:
Эти микросхемы способны решить проблему с АЦП?
http://www.analog.com/en/analog-to-digital...ucts/index.html
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 7 2012, 19:52
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 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) *
Эти микросхемы способны решить проблему с АЦП?

Способны.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 7 2012, 20:01
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Ве же подниму вопрос еще раз. Зачем слодности со снятием сигнала с VGA??? Нельзя ли сразу на РС снять картинки. Дешевле на два-три порядка получается аднака...


--------------------
Go to the top of the page
 
+Quote Post
A. Smolny
сообщение Jan 7 2012, 20:16
Сообщение #10





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



prottoss:
Нет, в том и дело, нужно наблюдать за машиной не трогая софт.

aaarrr:
Я пока не понимаю, можно без участия процессора гнать данные через DMA из параллельного порта в USB сразу???

Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 7 2012, 20:27
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(A. Smolny @ Jan 8 2012, 00:16) *
Я пока не понимаю, можно без участия процессора гнать данные через DMA из параллельного порта в USB сразу???

Почти без участия. Образно говоря, ему не надо будет таскать мешки самостоятельно, а только указывать, откуда брать, и куда ставить.
Сразу из параллельного порта в USB нельзя, т.к. скорости не сопоставимы. Нужна буферная память.
Go to the top of the page
 
+Quote Post
prottoss
сообщение Jan 7 2012, 20:44
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(A. Smolny @ Jan 8 2012, 02:16) *
prottoss:
Нет, в том и дело, нужно наблюдать за машиной не трогая софт.
А не надо трогать софт. Грабберы могут работать в фоновом режиме. Команды посылаются через удобный канал

Данные могут отсылатся тоже через удобный и удаленный канал. Например, намного более шустрый, Ethernet


--------------------
Go to the top of the page
 
+Quote Post
A. Smolny
сообщение Jan 7 2012, 23:08
Сообщение #13





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



Коллеги, пожалуйста на пальцах, если можно. Чтоб человеку с инженерным образованием, но без опыта работы с МК стало понятно. Гуглом пользоваться умею, что не понятно - буду разбираться.

Допустим, у меня есть декодер:
http://www.analog.com/ru/audiovideo-produc...ts/product.html
http://www.analog.com/static/imported-file...ts/ADV7181C.pdf

From 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, думаю, подходящие есть, иначе вся система будет очень сложной.

От проекта отказаться уже не могу, но в одиночку не справлюсь, любая помощь приветствуется.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jan 7 2012, 23:28
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(A. Smolny @ Jan 8 2012, 03:08) *

Я бы советовал взять что-нибудь "мониторное", например AD9985A. Дешевле, быстрее, и без лишних наворотов. Есть подобное и с интерфейсом DVI/HDMI помимо аналогового.

На выходе сплошной поток пикселей, клок и сигналы синхронизации. Все это напрямую заводится на видеопорт выбранного контроллера. Ничего, кроме проводов, не требуется.

Скажем, у устройства может быть такая конфигурация:
AD9985A->шина 8/16 бит->PPI ADSP-BF524. К последнему подключаем SDRAM и последовательную флеш для загрузки.
Go to the top of the page
 
+Quote Post
A. Smolny
сообщение Jan 8 2012, 22:37
Сообщение #15





Группа: Новичок
Сообщений: 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
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 23:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.02818 секунд с 7
ELECTRONIX ©2004-2016