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

 
 
 
Reply to this topicStart new topic
> Вывод изображения на TFT, разные методы
torik
сообщение Mar 6 2008, 18:26
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Всем привет.

К плате Cyclone II Starter Development Kit прикрутил tft панельку 640х480 и камеру с параллельным выходом 8 бит. Видео с камеры заливаю в SDRAM с помощью простейшего самодельного мастера (не так давно обсуждалось это, можно только сказать что без HDL и в 7.2 квартусе работает, чтоб не было сомнений). Во флеше для теста храню несколько картинок в формате bmp 16 бит...
А вот вывод на tft (сперва на обычный компьютерный монитор) сперва делал таким же мастером самодельным, а сейчас проэкспериминтировал со связкой SGDMA-всякие_фифо-VideoDisplay в SOPC Builder. Инициализируем SGDMA в nios-е и порядок...
В связи с этим хочу услышать, во-первых отзывы тех кто применял это чудо. Мне почему-то хочется пользоваться этой штукой, хотя она занимает кучу логики по сравнению с самодельным. Во-вторых, поясните мне пожалуйста:
- в первой реализации я добавлял еще один самодельный мастер и суммировал данные в контроллере VGA, тем самым можно было например наложить текст на изображение или вывести меню... Как то же самое реализовать в варианте с SGDMA, возможно ли это?

Ну и немного не в тему - если я хочу читать память с помощью того же SGDMA не подряд по несколько байт а через байт (прореживание картинки), что получится, память выдержит такое?


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
Postoroniy_V
сообщение Mar 7 2008, 01:03
Сообщение #2


МедвеД Инженер I
****

Группа: Свой
Сообщений: 816
Регистрация: 21-10-04
Пользователь №: 951



Цитата(torik @ Mar 7 2008, 03:26) *
Всем привет.

К плате Cyclone II Starter Development Kit прикрутил tft панельку 640х480 и камеру с параллельным выходом 8 бит. Видео с камеры заливаю в SDRAM с помощью простейшего самодельного мастера (не так давно обсуждалось это, можно только сказать что без HDL и в 7.2 квартусе работает, чтоб не было сомнений). Во флеше для теста храню несколько картинок в формате bmp 16 бит...
А вот вывод на tft (сперва на обычный компьютерный монитор) сперва делал таким же мастером самодельным, а сейчас проэкспериминтировал со связкой SGDMA-всякие_фифо-VideoDisplay в SOPC Builder. Инициализируем SGDMA в nios-е и порядок...
В связи с этим хочу услышать, во-первых отзывы тех кто применял это чудо. Мне почему-то хочется пользоваться этой штукой, хотя она занимает кучу логики по сравнению с самодельным. Во-вторых, поясните мне пожалуйста:
- в первой реализации я добавлял еще один самодельный мастер и суммировал данные в контроллере VGA, тем самым можно было например наложить текст на изображение или вывести меню... Как то же самое реализовать в варианте с SGDMA, возможно ли это?

Ну и немного не в тему - если я хочу читать память с помощью того же SGDMA не подряд по несколько байт а через байт (прореживание картинки), что получится, память выдержит такое?

Ке пасо? biggrin.gif
Память выдержит всё! она же камень biggrin.gif
чем вариант с SGDMA прельщает? я так и не понял...если всё работало на самодельном...
комсомольцы не могут без трудностей? biggrin.gif


--------------------
Cogito ergo sum
Go to the top of the page
 
+Quote Post
torik
сообщение Mar 7 2008, 09:04
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Да согласен, вроде как совсем нерациональным было решение перейти на SGDMA, но, блин, так захотелось.
Дык что насчет двух вопросов...
Насчет "память выдержит все", все-таки скажите, что делать-то, не описывать же дескрипторы на длину 1 байт, и писать свой компонент для прореживания неохота...

Да согласен, вроде как совсем нерациональным было решение перейти на SGDMA, но, блин, так захотелось.
Дык что насчет двух вопросов...
Насчет "память выдержит все", все-таки скажите, что делать-то, не описывать же дескрипторы на длину 1 байт, и писать свой компонент для прореживания неохота...

Да согласен, вроде как совсем нерациональным было решение перейти на SGDMA, но, блин, так захотелось.
Дык что насчет двух вопросов...
Насчет "память выдержит все", все-таки скажите, что делать-то, не описывать же дескрипторы на длину 1 байт, и писать свой компонент для прореживания неохота...


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
torik
сообщение Mar 10 2008, 15:17
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Тут глянул документацию, вроед бы и имеется нечто "Alpha Blending Mixer", которое может выполнять заданную функцию.

Но хотелось бы пример использования какой-то что ли...


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
torik
сообщение Mar 14 2008, 07:13
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Ну вот конкретные вопросы.
Изначально вывод через SGDMA на дисплей сделан посредством системы с первого рисунка, при этом все работает...
Добавляем Alpha Blending Mixer, параметры на втором рисунке.
Подключаем его в систему (пока не обращаем внимания на второй вход), третий рисунок.
И получаем ошибки следующего содержания:

Код
Error: timing_adapter_2.out/my_alt_vip_mix.din_0: The source has a startofpacket signal of 1 bits, but the sink does not.
Error: timing_adapter_2.out/my_alt_vip_mix.din_0: The source has a endofpacket signal of 1 bits, but the sink does not.
Error: data_format_adapter_2.out/data_format_adapter.in: The sink has a startofpacket signal of 1 bits, but the source does not.
Error: data_format_adapter_2.out/data_format_adapter.in: The sink has a endofpacket signal of 1 bits, but the source does not.
Error: data_format_adapter_2.out/data_format_adapter.in: The sink has a empty signal of 1 bits, but the source does not.


Это что, специально так идиотски сделано или я что-то неправильно стыкую?
Как не старайся этот Alpha Blending Mixer не совместим с другими компонентами(

Дополню еще одним вопросом, надеюсь более простым:
- хотелось бы для Video Syn Generator-а задать выходную шину 16 бит (RGB565), да даже и просто 24 бит, чтобы избежать дополнительных преобразований из 3х8 в 1х24. Но вот тут упираемся в проблему - он не дает этого сделать, "The source has 8 bits per symbol, while the sink has 16", а SGDMA как ни крути только 8 бит. Как состыковать?
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
torik
сообщение Mar 22 2008, 15:42
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Блин, господа, помогите, что делать с сигналами endofpaket, да еще empty...
Как-то же должно стыковаться! Причем от SGDMA и дисплея ведь никуда не денешься. Что-то я не пойму как это сделать...


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post

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

 


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


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