Например TDA7294

Форум РадиоКот • Просмотр темы - Формирование изображения 1024х324 на TFT без видеопамяти
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Ср дек 24, 2025 08:03:39

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Формирование изображения 1024х324 на TFT без видеопамяти
СообщениеДобавлено: Пн фев 10, 2014 14:22:53 
Родился

Зарегистрирован: Пн фев 10, 2014 14:18:12
Сообщений: 8
Рейтинг сообщения: 0
Есть вот такой индикатор [url="http://www.litemax.com/download/manual/spanpixel/MU_SSF_SSH0822_20111018_Preliminary.pdf"]LITEMAX SSH0822[/url]
Разрешение 1024х324.
Интерфейс дисплея LVDS. Для передачи через LVDS предполагается использовать DS90C365A.
На входе этой микросхемы 3 канала (RGB) по 6 бит, горизонтальная и вертикальная синхронизация, сигнал тактирования и еще чего то там.
Согласно даташиту на TFT, ему нужно с частотой 45 MHz передавать 18 бит цвета (3 цвета по 6 бит).
18 бит - это один пиксель.
В строке 1024 пикселя.
После прорисовки строки передается строчный импульс синхронизации и происходит переход на следующую строку.
И так прорисовывается 324 строки. После подается кадровая синхронизация и снова прописывается новый кадр.

Вопрос: Чем выводить на этот индикатор изображение?
Даже если использовать что то вроде stm32f4, то максимальной частоты в 168 MHz уже не хватает. На то что бы передать 18 бит у stm есть около 3 тактов. А ведь еще нужно формировать картинку и другими делами заниматься.
В общем, нужно что-то вроде отдельной видеокарты, со своей памятью, которая будет заниматься обслуживанием этого TFT.
А контроллер не спеша будет передавать на эту "видеокарту" нужную картинку в нужные моменты времени.

Может есть какая-нибудь микросхемка, которая выполняет роль "видеокарты" для TFT с разрешением 1024х324 или кто-нибудь все-таки каким-то чудом смог сформировать такое разрешение на топовых ARM контроллерах?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Формирование изображения 1024х324 на TFT без видеопамяти
СообщениеДобавлено: Пн фев 10, 2014 17:24:32 
Потрогал лапой паяльник
Аватар пользователя

Карма: 11
Рейтинг сообщений: 110
Зарегистрирован: Пн май 24, 2010 19:33:41
Сообщений: 342
Откуда: Москва
Рейтинг сообщения: 0
Vipper писал(а):
Есть вот такой индикатор [url="http://www.litemax.com/download/manual/spanpixel/MU_SSF_SSH0822_20111018_Preliminary.pdf"]LITEMAX SSH0822[/url]
Разрешение 1024х324.

Вопрос: Чем выводить на этот индикатор изображение?

Без видеоконтроллера никак. В простейшем случае можно собрать на мелкой логике. Совсем просто, если использовать двухпортовую память - по одному порту перебираются адреса для вывода изображения (например, простым счетчиком, который так же формирует стробы для пиксельной и строчной/кадровой записи), а по второму порту долбится основной контроллер.
Вот специально для вас выпускают такую память ;)
http://www.idt.com/products/memory-logi ... leaved-ios
организация шины 18 бит.
А вот обычная на 8 бит:
http://www.idt.com/products/memory-logi ... l-port-ram


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Формирование изображения 1024х324 на TFT без видеопамяти
СообщениеДобавлено: Ср фев 12, 2014 21:45:56 
Открыл глаза
Аватар пользователя

Карма: 1
Рейтинг сообщений: 10
Зарегистрирован: Пт янв 10, 2014 02:05:13
Сообщений: 52
Откуда: Воронеж
Рейтинг сообщения: 0
Vipper писал(а):
Вопрос: Чем выводить на этот индикатор изображение?
Даже если использовать что то вроде stm32f4, то максимальной частоты в 168 MHz уже не хватает. На то что бы передать 18 бит у stm есть около 3 тактов. А ведь еще нужно формировать картинку и другими делами заниматься.


Вообще то, у stm32 есть DMA, который может гнать память наружу без участия CPU.
Как раз пока неспешно разбираюсь с этим вопросом, покуривая даташит. :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Формирование изображения 1024х324 на TFT без видеопамяти
СообщениеДобавлено: Чт фев 13, 2014 02:03:46 
Мучитель микросхем
Аватар пользователя

Карма: 1
Рейтинг сообщений: 5
Зарегистрирован: Вс янв 15, 2012 19:58:40
Сообщений: 454
Рейтинг сообщения: 0
kisssko писал(а):

Вообще то, у stm32 есть DMA, который может гнать память наружу без участия CPU.
Как раз пока неспешно разбираюсь с этим вопросом, покуривая даташит. :)


Размер оперативы хватит для этого у stm32f4

_________________
Ни один домашний кот незнает что он домашний.


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: Формирование изображения 1024х324 на TFT без видеопамяти
СообщениеДобавлено: Чт фев 13, 2014 18:37:05 
Открыл глаза

Зарегистрирован: Ср сен 19, 2012 12:37:44
Сообщений: 47
Откуда: Киев
Рейтинг сообщения: 0
kisssko писал(а):
Как раз пока неспешно разбираюсь с этим вопросом, покуривая даташит. :)
Как раз для этого случая у ST есть AppNote:
QVGA TFT-LCD direct drive using the STM32F10xx FSMC peripheral
Учат рулить дисплеями без спец контроллера через FSMC + DMA


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Формирование изображения 1024х324 на TFT без видеопамяти
СообщениеДобавлено: Пт фев 14, 2014 07:13:24 
Родился

Зарегистрирован: Пн фев 10, 2014 14:18:12
Сообщений: 8
Рейтинг сообщения: 0
radiokot__ писал(а):
Размер оперативы хватит для этого у stm32f4

А вот и не хватит! 1024*324*18 = 5971968 бит = 746496 байт


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Формирование изображения 1024х324 на TFT без видеопамяти
СообщениеДобавлено: Пт фев 14, 2014 07:16:39 
Родился

Зарегистрирован: Пн фев 10, 2014 14:18:12
Сообщений: 8
Рейтинг сообщения: 0
kisssko писал(а):
Вообще то, у stm32 есть DMA, который может гнать память наружу без участия CPU.

Нужно будет доставать байты из внешней оперативки, т.к. внутренней уже недостаточно.
victor.s писал(а):
kisssko писал(а):
Как раз пока неспешно разбираюсь с этим вопросом, покуривая даташит. :)
Как раз для этого случая у ST есть AppNote:
QVGA TFT-LCD direct drive using the STM32F10xx FSMC peripheral
Учат рулить дисплеями без спец контроллера через FSMC + DMA

Это я знаю, что такая возможность есть, только вот разрешение гораздо ниже чем требуется.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Формирование изображения 1024х324 на TFT без видеопамяти
СообщениеДобавлено: Сб фев 15, 2014 22:50:38 
Открыл глаза
Аватар пользователя

Карма: 1
Рейтинг сообщений: 10
Зарегистрирован: Пт янв 10, 2014 02:05:13
Сообщений: 52
Откуда: Воронеж
Рейтинг сообщения: 0
Тогда может просто взять stm32f429? Он уже с видео-контроллером. А так же SDRAM поддерживает.
Не намного дороже выйдет...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Формирование изображения 1024х324 на TFT без видеопамяти
СообщениеДобавлено: Вс фев 16, 2014 21:44:09 
Родился

Зарегистрирован: Пн фев 10, 2014 14:18:12
Сообщений: 8
Рейтинг сообщения: 0
kisssko писал(а):
Тогда может просто взять stm32f429? Он уже с видео-контроллером. А так же SDRAM поддерживает.
Не намного дороже выйдет...
Ну да, с видеоконтроллером, который поддерживает разрешение не больше 800х600 (или даже еще меньше, точно не помню).

Кстати, на какие я форумы только не писал, никто толкового ответа дать не мог.

В общем, решено делать свою видеокарту на альтеровской ПЛИС циклон 4 + скоростная SRAM на 2Мб.
Чувствую, не успеть за оставшееся время :cry:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Формирование изображения 1024х324 на TFT без видеопамяти
СообщениеДобавлено: Вс фев 16, 2014 23:54:52 
Открыл глаза
Аватар пользователя

Карма: 1
Рейтинг сообщений: 10
Зарегистрирован: Пт янв 10, 2014 02:05:13
Сообщений: 52
Откуда: Воронеж
Рейтинг сообщения: 0
Vipper писал(а):
kisssko писал(а):
Тогда может просто взять stm32f429? Он уже с видео-контроллером. А так же SDRAM поддерживает.
Не намного дороже выйдет...
Ну да, с видеоконтроллером, который поддерживает разрешение не больше 800х600 (или даже еще меньше, точно не помню).


Так 1024x324 - это даже меньше! 800*600=480000, 1024*324=331776. Это ограничение связано с тактовой частотой видеоконтроллера,
и главное тут - это в пиксельтакты уложиться.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Формирование изображения 1024х324 на TFT без видеопамяти
СообщениеДобавлено: Пн фев 17, 2014 07:45:26 
Родился

Зарегистрирован: Пн фев 10, 2014 14:18:12
Сообщений: 8
Рейтинг сообщения: 0
kisssko писал(а):
Так 1024x324 - это даже меньше! 800*600=480000, 1024*324=331776. Это ограничение связано с тактовой частотой видеоконтроллера,
и главное тут - это в пиксельтакты уложиться.
Вот он и прорисует строку длинной в 800 пикселей, затем строчный импульс синхронизации и переход на следующую строку. А переход на следующий кадр, начнется не после 324 строки, а после 600.
Так что не подходит.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Формирование изображения 1024х324 на TFT без видеопамяти
СообщениеДобавлено: Пн фев 17, 2014 08:48:18 
Открыл глаза
Аватар пользователя

Карма: 1
Рейтинг сообщений: 10
Зарегистрирован: Пт янв 10, 2014 02:05:13
Сообщений: 52
Откуда: Воронеж
Рейтинг сообщения: 0
Vipper писал(а):
kisssko писал(а):
Так 1024x324 - это даже меньше! 800*600=480000, 1024*324=331776. Это ограничение связано с тактовой частотой видеоконтроллера,
и главное тут - это в пиксельтакты уложиться.
Вот он и прорисует строку длинной в 800 пикселей, затем строчный импульс синхронизации и переход на следующую строку. А переход на следующий кадр, начнется не после 324 строки, а после 600.
Так что не подходит.


Так там это все эти размеры задаются в регистрах. Размеры строк, столбцов, синхроимпульсов, и задержек между пикселями (back porch и front porch).
Там 12 бит на горизонтальный размер, и 11 бит на вертикальный, вместе с синхронизацией и задержками.
Получается не более чем 1.5 раза от реального разрешения всё вместе. А то и меньше.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Формирование изображения 1024х324 на TFT без видеопамяти
СообщениеДобавлено: Пн фев 17, 2014 10:11:47 
Родился

Зарегистрирован: Пн фев 10, 2014 14:18:12
Сообщений: 8
Рейтинг сообщения: 0
kisssko писал(а):
Так там это все эти размеры задаются в регистрах. Размеры строк, столбцов, синхроимпульсов, и задержек между пикселями (back porch и front porch).
Там 12 бит на горизонтальный размер, и 11 бит на вертикальный, вместе с синхронизацией и задержками.
Получается не более чем 1.5 раза от реального разрешения всё вместе. А то и меньше.
А это все в каком месте документации описано?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Формирование изображения 1024х324 на TFT без видеопамяти
СообщениеДобавлено: Вт фев 18, 2014 00:56:23 
Открыл глаза
Аватар пользователя

Карма: 1
Рейтинг сообщений: 10
Зарегистрирован: Пт янв 10, 2014 02:05:13
Сообщений: 52
Откуда: Воронеж
Рейтинг сообщения: 0
В STM32F4xx Reference Manual.
Вот пример для 640x480 оттуда:

Цитата:
Example of Synchronous timings configuration:
TFT-LCD timings (should be extracted from Panel datasheet):
• Horizontal and Vertical Synchronization width: 0x8 pixels and 0x4 lines
• Horizontal and Vertical back porch: 0x7 pixels and 0x2 lines
• Active Width and Active Height: 0x280 pixels, 0x1E0 lines (640x480)
• Horizontal front porch: 0x6 pixels
• Vertical front porch: 0x2 lines
The programmed values in the LTDC Timings registers will be:
• LTDC_SSCR register: to be programmed to 0x00070001. (HSW[11:0] is 0x7 and
VSH[10:0] is 0x3)
• LTDC_BPCR register: to be programmed to 0x000E0005. (AHBP[11:0] is 0xE(0x8 +
0x6) and AVBP[10:0] is 0x5(0x4 + 0x1))
• LTDC_AWCR register: to be programmed to 0x028E01E5. (AAW[11:0] is 0x28E(0x8
+0x7 +0x27F) and AAH[10:0] is 0x1E5(0x4 +0x2 + 0x1DF)
• LTDC_TWCR register: to be programmed to 0x00000294. (TOTALW[11:0] is
0x294(0x8 +0x7 +0x280 + 0x5)
• LTDC_THCR register: to be programmed to 0x000001E7. (TOTALH[10:0] is
0x1E7(0x4 +0x2 + 0x1E0 + 1)


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y