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

 
 
8 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> LTDC + ChromART в STM, Проконсультируйте, кто работал.
SasaVitebsk
сообщение Mar 1 2016, 10:26
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Наконец, дошли руки до нового проекта. Изучил, насколько мозгов хватает. Мне непонятны некоторые моменты.
1. Допустим я хочу работать с LTDC в режиме L8 через CLUT. 565 на выходе. Вроде бы всё понятно никаких проблем не вижу.
При копировании цветных картинок тоже проблем не вижу. Получается что их надо кратными 4 точкам делать да и запускать в 32-ух битном цвете 1 в 1.
Фонты я сделал L4 b вот тут проблема. Либо вручную разворачивать L4 в L8, либо пробовать обычным DMA память - память, источник байт, получатель 16 бит, на предварительно очищенную память (если такое есть ещё). После чего делать альфа преобразование с цветом фонта. и потом прямое копирование DMA2D.
2. Допустим я хочу работать с LTDC в режиме 565 на прямую, а цветные картинки выводить через LUT. Вот тут проблема. По описанию CLUT имеет 2 режима 32/24 бита. Я что-то не пойму. То есть если я хочу преобразовать L8 -> 565(16), то такой возможности в DMA2D нет? И L4 -> 565 тоже нет. Или я чего-то недогоняю?
PS: Нашёл в регистре (DMA2D output PFC control register (DMA2D_OPFCCR)) Color mode: These bits define the color format of the output image. И там режим RGB565. То есть вариант работы 2 просматривается.
Для варианта L4 -> 8, только косвенные подходы. То есть сформировать CLUT на две точки Получится конструкция типа L4L4 -> L8L8.
Правда размер LUT не маленький 256 * 3 = 768 по минимуму. Вроде бы где-то читал, что можно FLASH таблицу использовать.
Короче буду думать пока. Наверное склоняюсь к варианту 2.
===
Если есть кто реализовывал аналогичные варианты - откликнитесь. Любопытно кто как делал. biggrin.gif
Go to the top of the page
 
+Quote Post
Шаманъ
сообщение Mar 1 2016, 15:03
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 758
Регистрация: 27-08-08
Пользователь №: 39 839



Цитата(SasaVitebsk @ Mar 1 2016, 12:26) *
Короче буду думать пока. Наверное склоняюсь к варианту 2.

Уже обсуждали - полноценно использовать ускоритель можно только если фреймбуфер в формате 565 или выше.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Mar 2 2016, 07:15
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Спасибо.
А всё же. Кто-нибудь реализовывал графику ориентируясь на DMA2D? Косяки вылазят какие-нибудь?
Go to the top of the page
 
+Quote Post
DrGluck
сообщение Mar 2 2016, 17:52
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 340
Регистрация: 25-11-05
Из: Россия
Пользователь №: 11 361



Вечер добрый !
Тут лучше начать с "конца" - какая нужна итоговая графика ... т.е. X*Y*Color ?
В дискавери-429 все смотрится замечательно, ибо "четверть-VGA" и видеобуфер можно разместить в SRAM.
Но когда доходит дело до реала, например 800x480xполноцвет (размещение видеобуфера в SDRAM) то отрисовки
начинают напрягать. Совсем становится грустно если еще на все это накладывается работа проца с SDRAM.
Тут он становится ощутимым конкурентом и как результат - срыв синхронизации.
В итоге - палитра + NOP-вставки при обращении к SDRAM в цикле ... увы ...



Сообщение отредактировал DrGluck - Mar 2 2016, 17:56


--------------------
"... Ищущий вечно, однажды найдя, то, что искал бесконечно, мимо прошёл, совершенно беспечно, с кем-то о вечном шутя ..."
Go to the top of the page
 
+Quote Post
Rash
сообщение Mar 2 2016, 18:15
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231



если с SDRAM проблемы, то почему не подключить обычную SRAM в качестве видео буфера, ну или использовать SSD1963 на больших разрешения (800x480)
Go to the top of the page
 
+Quote Post
adnega
сообщение Mar 2 2016, 18:53
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(DrGluck @ Mar 2 2016, 20:52) *
В дискавери-429 все смотрится замечательно, ибо "четверть-VGA" и видеобуфер можно разместить в SRAM.

А можно не размещать в SRAM и разместить в SDRAM, благо она там есть.
Что-то не заметил, чтоб при работе видеобуфера из SDRAM что-нить дергалось.
Go to the top of the page
 
+Quote Post
NaughtyFreak
сообщение Mar 3 2016, 14:16
Сообщение #7


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

Группа: Участник
Сообщений: 90
Регистрация: 7-10-11
Из: Москва
Пользователь №: 67 593



Модно я здесь спрошу не совсем в тему?
Есть дисплей RGB 24 бит c aliexpress, можно ли его подключить в режиме 16 бит? На форуме микрочипа проскакивало якобы LSB0...2 подключить к LSB3, кто-то советует посадить неиспользуемые пины на землю. Кто в курсе, как правильно?
Go to the top of the page
 
+Quote Post
Obam
сообщение Mar 3 2016, 14:31
Сообщение #8


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Цитата(NaughtyFreak @ Mar 3 2016, 18:16) *
Модно я здесь спрошу не совсем в тему?
Есть дисплей RGB 24 бит c aliexpress, можно ли его подключить в режиме 16 бит? На форуме микрочипа проскакивало якобы LSB0...2 подключить к LSB3, кто-то советует посадить неиспользуемые пины на землю. Кто в курсе, как правильно?


Самым правильным будет узнать тип контроллера, на котором сделан дисплей, и в datasheet-е посмотреть как включается 16-разрядный цвет.


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
NaughtyFreak
сообщение Mar 3 2016, 14:35
Сообщение #9


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

Группа: Участник
Сообщений: 90
Регистрация: 7-10-11
Из: Москва
Пользователь №: 67 593



никак, это готовый модуль с интерфейсом RGB 24 bit
вот такой
Go to the top of the page
 
+Quote Post
Obam
сообщение Mar 3 2016, 14:42
Сообщение #10


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Цитата(NaughtyFreak @ Mar 3 2016, 18:35) *
никак, это готовый модуль с интерфейсом RGB 24 bit
вот такой


И что документации на него нет никакой?


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
NaughtyFreak
сообщение Mar 3 2016, 14:46
Сообщение #11


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

Группа: Участник
Сообщений: 90
Регистрация: 7-10-11
Из: Москва
Пользователь №: 67 593



Есть даташит с распинвокой и таймингами
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Mar 3 2016, 14:48
Сообщение #12


Гуру
******

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



Цитата(NaughtyFreak @ Mar 3 2016, 17:16) *
На форуме микрочипа проскакивало якобы LSB0...2 подключить к LSB3, кто-то советует посадить неиспользуемые пины на землю. Кто в курсе, как правильно?

Если подключить BIT0..2 к BIT3, то "вес" последнего увеличится до BIT4-BIT0 и получится ерунда.
Можно заземлить или подключить к BIT7, если жаль потерять 3%.
Go to the top of the page
 
+Quote Post
NaughtyFreak
сообщение Mar 3 2016, 14:50
Сообщение #13


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

Группа: Участник
Сообщений: 90
Регистрация: 7-10-11
Из: Москва
Пользователь №: 67 593



Цитата(aaarrr @ Mar 3 2016, 17:48) *
Если подключить BIT0..2 к BIT3, то "вес" последнего увеличится до BIT4-BIT0 и получится ерунда.
Можно заземлить или подключить к BIT7, если жаль потерять 3%.


Да, действительно... спасибо за подсказочку!
Go to the top of the page
 
+Quote Post
Obam
сообщение Mar 3 2016, 14:54
Сообщение #14


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



Цитата(NaughtyFreak @ Mar 3 2016, 18:46) *
Есть даташит с распинвокой и таймингами


Может показаться невероятным, но обычно амеры "http://www.tianma-usa.com/web/uploads/controller/20130614175157_IC%20Spec%20Request.pdf" не жадничают.
Особенно если прикинуться студентом.

Сообщение отредактировал Obam - Mar 3 2016, 14:55


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
DrGluck
сообщение Mar 3 2016, 15:00
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 340
Регистрация: 25-11-05
Из: Россия
Пользователь №: 11 361



"... если с SDRAM проблемы, то почему не подключить обычную SRAM в качестве видео буфера, ну или использовать SSD1963 на больших разрешения (800x480) ..." ©

"... А можно не размещать в SRAM и разместить в SDRAM, благо она там есть.
Что-то не заметил, чтоб при работе видеобуфера из SDRAM что-нить дергалось..." ©


- похоже нужно дождаться пятницы sm.gif и адекватных сообщений ...
P.S. Доктор, а я что сказал ? beer.gif
P.P.S. ну какой нафиг еще один видеоконтроллер ежели на борту 429-го есть свой ?! дык и я не заметил в QVGA ...

Сообщение отредактировал DrGluck - Mar 3 2016, 15:02


--------------------
"... Ищущий вечно, однажды найдя, то, что искал бесконечно, мимо прошёл, совершенно беспечно, с кем-то о вечном шутя ..."
Go to the top of the page
 
+Quote Post

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

 


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


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