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

 
 
 
Reply to this topicStart new topic
> Вывод графики, как это можно сделать?
ksluk
сообщение Dec 23 2013, 14:40
Сообщение #1





Группа: Участник
Сообщений: 14
Регистрация: 23-12-13
Пользователь №: 79 763



Здравствуйте, у меня возникла такая проблема:

Есть: Циклон 4 + Сенсорный экран (TFT матрица).
Я вывожу с помощью программы ( написанной на С в среде NIOS + некие штуки сделанные в Квартусе на Verilog) различное изображение.
Изображение формируется путем отрисовки каждого (!!!) пикселя...можно сказать вручную.
Это конечно хорошо но хорошую графику так делать - можно с ума сойти...

Кто-нибудь сталкивался с подобным? И как можно решить это?
Может есть какая-нибудь штука которая может зашить в Циклон обычную картинку с компьютера?
или какая-нибудь собственная графическая IDE?

Вообщем как-то запутался...

Спасибо заранее)))

Go to the top of the page
 
+Quote Post
iosifk
сообщение Dec 23 2013, 14:45
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(ksluk @ Dec 23 2013, 18:40) *
Здравствуйте, у меня возникла такая проблема:

Есть: Циклон 4 + Сенсорный экран (TFT матрица).
Я вывожу с помощью программы ( написанной на С в среде NIOS + некие штуки сделанные в Квартусе на Verilog) различное изображение.

Посмотрите, у ЭФО, они начали рекламировать графический адаптер к TFT...
А так, по жизни, к ПЛИС приделывать графику - нет смысла... Ни памяти, ни аппаратной поддержки...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
ksluk
сообщение Dec 23 2013, 19:45
Сообщение #3





Группа: Участник
Сообщений: 14
Регистрация: 23-12-13
Пользователь №: 79 763



Цитата(iosifk @ Dec 23 2013, 18:45) *
Посмотрите, у ЭФО, они начали рекламировать графический адаптер к TFT...
А так, по жизни, к ПЛИС приделывать графику - нет смысла... Ни памяти, ни аппаратной поддержки...

Спасибо, посмотрел нашел какой-то FT800. Сейчас читаю про него.
а насчет аппаратной поддержки? я вроде видел (когда уже написал свою программу ) в SOPC -> video generator.
и кучу приложений в мегевизард для фото и тд и тп...просто еще на разбирался...

и еще нашел Tranciver tool kit... вроде какая-то графическая штука. но мне ее не посмотреть-> требует лицензию.
а у меня стоит WEB 12.1

Сталкивались с чем-нибудь выше описанным?
Go to the top of the page
 
+Quote Post
Копейкин
сообщение Dec 24 2013, 08:47
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 190
Регистрация: 7-11-07
Из: С-Петербург
Пользователь №: 32 134



Video & Image Processing представляет пользователю блоки, предназначенные для генерации и первичной
обработки видеопотоков. Никаких систем графической акселерации, как в видеокартах, там нет.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Dec 24 2013, 10:25
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(ksluk @ Dec 23 2013, 23:45) *
Спасибо, посмотрел нашел какой-то FT800. Сейчас читаю про него.
а насчет аппаратной поддержки? я вроде видел

Просто обычно в ПЛИС делают только что-то очень простое. Поищите древние чпроекты к стартовым наборам Альтеры для университетов. Там был кусок кода для "кадровых-строчных"... Еще у диджилента - были проекты вывода чего-то на видео.
Но это все очень убого. Плюс к этому надо делать свою библиотеку графики. Ну и памяти жрет много. А если память внешняя, то понадобится арбитр, а значит для всех остальных доступ к ней будет сложным.. Я уж не говорю про несколько полей памяти, про ускорители и пр... Нет смысла все это делать в ПЛИС. Ресурса сожрет много, а эффект - на копейку...
Для этого дешевле поставить либо внешний контроллер графики, либо вообще - микроконтроллер. И там на Си все написать быстро и без проблем...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
torik
сообщение Dec 24 2013, 12:09
Сообщение #6


Гуру
******

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



Если простую графику, типа палочек и кружочков, то ниос вполне справляется с рисованием чисто по формулам.
Когда нужно добавить картинки посложнее, то можно преобразовать на компе нужные картинки и переменные или просто добавить их к прошивке в неизменном виде.
Тем же способом рисуются шрифты.
Этого вполне хватит, чтобы сделать сенсорный интерфейс на TFT.


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
ksluk
сообщение Dec 25 2013, 06:54
Сообщение #7





Группа: Участник
Сообщений: 14
Регистрация: 23-12-13
Пользователь №: 79 763



Цитата(torik @ Dec 24 2013, 16:09) *
то можно преобразовать на компе нужные картинки и переменные или просто добавить их к прошивке в неизменном виде.

Можно поподробнее, если не сложно.
Как добавить картинку к прошивке? через flash programer?


Цитата(iosifk @ Dec 24 2013, 14:25) *
Просто обычно в ПЛИС делают только что-то очень простое. Поищите древние чпроекты к стартовым наборам Альтеры для университетов. Там был кусок кода для "кадровых-строчных"... Еще у диджилента - были проекты вывода чего-то на видео.
Но это все очень убого. Плюс к этому надо делать свою библиотеку графики. Ну и памяти жрет много. А если память внешняя, то понадобится арбитр, а значит для всех остальных доступ к ней будет сложным.. Я уж не говорю про несколько полей памяти, про ускорители и пр... Нет смысла все это делать в ПЛИС. Ресурса сожрет много, а эффект - на копейку...
Для этого дешевле поставить либо внешний контроллер графики, либо вообще - микроконтроллер. И там на Си все написать быстро и без проблем...


Микроонтроллер если только наверно со встроенным LCD-TFT контроллером, а таких сейчас я не много видел. В этом случае будет по проще.
Спасибо посмотрю.

Go to the top of the page
 
+Quote Post
torik
сообщение Dec 25 2013, 07:11
Сообщение #8


Гуру
******

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



Цитата
Микроонтроллер если только наверно со встроенным LCD-TFT контроллером

Со встроенным - это управление по SPI или подобное. Если есть ПЛИС, то это бессмысленный вариант.
У большинства дешевых распространенных TFT LVDS или даже TTL интерфейс. Просто данные + hsync, vsync. Подключается к плисине напрямую.

http://www.gamma.spb.ru/download/AM-800480...H(SYNCmode).pdf
стр 11


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
iosifk
сообщение Dec 25 2013, 07:26
Сообщение #9


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(ksluk @ Dec 25 2013, 10:54) *
Микроонтроллер если только наверно со встроенным LCD-TFT контроллером, а таких сейчас я не много видел. В этом случае будет по проще.

Например Блэкфин, его параллельный порт используется для связи с TFT... Недавно ходил на семинар Реннесас, так там тоже паралл порт - на TFT... Думаю, что таких сейчас как раз много...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Maverick
сообщение Dec 25 2013, 07:49
Сообщение #10


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Если процессор: можно взять STM32
Есть отладочная плата с дисплеем и точскрином
Видео-обзор платы и возможностей процессора


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Konst_777
сообщение Dec 26 2013, 12:30
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 549
Регистрация: 1-06-05
Пользователь №: 5 644



Цитата(ksluk @ Dec 23 2013, 17:40) *
...Есть: Циклон 4 + Сенсорный экран (TFT матрица)...
...Вообщем как-то запутался...

У Терасика для их Video & Embedded Evaluation Kit есть примеры на VEEK System CD:
  • VEEK_Picture_Viewer
  • Veek_Selector

Посмотрите, как они работают с TFT матрицей с сенсорным экраном.
Go to the top of the page
 
+Quote Post
delaver
сообщение Dec 26 2013, 13:13
Сообщение #12





Группа: Участник
Сообщений: 14
Регистрация: 26-12-13
Пользователь №: 79 808



А почему не использовать NIOS в качестве обработчика математики картинки и к нему уже какой нибудь "аппаратный" блок вывода графики из памяти NIOS в LVDS, тогда все можно реализовать в пределах ПЛИС, не могу сказать по ресурсам, но по идее NIOS не так много потребляет, а память конечно только внешняя...
Go to the top of the page
 
+Quote Post
SpyBot
сообщение Dec 29 2013, 22:11
Сообщение #13


Местный
***

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



Цитата(ksluk @ Dec 23 2013, 18:40) *
Кто-нибудь сталкивался с подобным? И как можно решить это?
Может есть какая-нибудь штука которая может зашить в Циклон обычную картинку с компьютера?
или какая-нибудь собственная графическая IDE?

Я делал как - брал нужную картинку или просто что-то набрасывал в простейшем стандартном редакторе. Потом сохранял ее в bmp (с необходимым количеством цветов и разрешением), а уж bmp не проблема преобразовать в альтеровский mif файл. В минимальном циклоне-2 памяти хватает на дисплей 320х240. Но вообще конечно нужно использовать внешнюю память.
На мой взгляд, как раз ПЛИС гораздо интереснее при работе с дисплеями, чем МК, при необходимости реализовать сравнительно простой алгоритм. Плюс мы получаем бОльшую гибкость и универсальность. Например, на шину дисплея можно повесить еще несколько АЦП, тогда как с МК придется жертвовать итак перегруженной шиной памяти.
Ну или до какой частоты возможно разогнать контроллер дисплея в МК, чтобы избежать мерцания? У него просто тактовой не хватит sm.gif
Go to the top of the page
 
+Quote Post
gridinp
сообщение Dec 31 2013, 14:03
Сообщение #14


Частый гость
**

Группа: Участник
Сообщений: 121
Регистрация: 7-04-08
Из: Наро-Фоминск
Пользователь №: 36 543



Цитата(ksluk @ Dec 25 2013, 10:54) *
Можно поподробнее, если не сложно.
Как добавить картинку к прошивке? через flash programer?

Простой способ: берем mtPaint например и преобразовываем картинку в XPM формат, а это уже С-текст.
Go to the top of the page
 
+Quote Post
ksluk
сообщение Jan 10 2014, 05:05
Сообщение #15





Группа: Участник
Сообщений: 14
Регистрация: 23-12-13
Пользователь №: 79 763



Всем спасибо.
Узнал для себя много нового.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th June 2025 - 08:12
Рейтинг@Mail.ru


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