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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> LPC2478 частота обновления TFT
sda
сообщение Oct 29 2009, 19:24
Сообщение #1





Группа: Участник
Сообщений: 5
Регистрация: 27-12-07
Из: Пенза
Пользователь №: 33 689



Помогите разобраться. Подключил к lpc2478 tft Varitronix COG-T350MCQF-01. Тестовая статичная картинка (320x240, 24bpp) выводится нормально - только если panel clock > 30 MHz. Если меньше то заметно мерцание. При такой скорости обновления экрана выводить одновременно картинку и выполнять какие-то другие вычисления - нереально. Заметно мерцание. У всех так?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 29 2009, 20:45
Сообщение #2


Гуру
******

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



Цитата(sda @ Oct 29 2009, 22:24) *
Если меньше то заметно мерцание.

Мерцание какого рода - чересстрочное?
Go to the top of the page
 
+Quote Post
KRS
сообщение Oct 29 2009, 21:53
Сообщение #3


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



А частота обновления экрана то какая получатеся?
В любом случает должно примерно получаться 320*240*60 ~ 4.6 32 разрядных мегаслов в секунду.
А какая у вас память подключена и размер шины?
Go to the top of the page
 
+Quote Post
ar__systems
сообщение Oct 30 2009, 01:47
Сообщение #4


self made
****

Группа: Свой
Сообщений: 855
Регистрация: 7-03-09
Из: Toronto, Canada
Пользователь №: 45 795



Цитата(KRS @ Oct 29 2009, 16:53) *
А частота обновления экрана то какая получатеся?
В любом случает должно примерно получаться 320*240*60 ~ 4.6 32 разрядных мегаслов в секунду.

Должно получаться немного больше -- тфт обычно требует некотое кол-во пустых строк и пикселов. но 30мгц явно больше чем надо.
Go to the top of the page
 
+Quote Post
Andy Mozzhevilov
сообщение Oct 30 2009, 08:11
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206



Цитата(sda @ Oct 29 2009, 22:24) *
Помогите разобраться. Подключил к lpc2478 tft Varitronix COG-T350MCQF-01. Тестовая статичная картинка (320x240, 24bpp) выводится нормально - только если panel clock > 30 MHz. Если меньше то заметно мерцание. При такой скорости обновления экрана выводить одновременно картинку и выполнять какие-то другие вычисления - нереально. Заметно мерцание. У всех так?

Если речь идет о клоке, который настраивается в регистре LCD Configuration register (LCD_CFG, RW - 0xE01F C1B8)
то для 320x240 нужно не более 10 МГц


--------------------
Пасу котов...
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Oct 30 2009, 08:28
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(sda @ Oct 29 2009, 23:24) *
Заметно мерцание. У всех так?

Вопрос хороший. Малый экран в Олимексовском стартките тоже как-то неприятно показывал.
А семидюймовый на меньшей частоте развертки - лучше.

Биений с рядом стоящей лампой или экраном монитора нет?


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Andy Mozzhevilov
сообщение Oct 30 2009, 08:53
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206



Цитата(Dog Pawlowa @ Oct 30 2009, 11:28) *
Вопрос хороший. Малый экран в Олимексовском стартките тоже как-то неприятно показывал.

На Олимексе тоже замечал мерцание. Посмотрет тестовый проект от IAR - частота клока у них около 8 МГц. Я поднял до 10, мерцания визуально стало почти не заметно.
В документации на HX8238A:
DOTCLK 10 МГц max для 24 битного режима
DOTCLK 30 МГц max для 8 битного режима


--------------------
Пасу котов...
Go to the top of the page
 
+Quote Post
SimpleSoft
сообщение Oct 30 2009, 09:59
Сообщение #8


Местный
***

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



Цитата(sda @ Oct 29 2009, 21:24) *
Помогите разобраться. Подключил к lpc2478 tft Varitronix COG-T350MCQF-01. Тестовая статичная картинка (320x240, 24bpp) выводится нормально - только если panel clock > 30 MHz. Если меньше то заметно мерцание. При такой скорости обновления экрана выводить одновременно картинку и выполнять какие-то другие вычисления - нереально. Заметно мерцание. У всех так?


Пользую тоже Varitronix COG-T350MCQF-01 на PXA270.
При установке DOTCLK 6,5мГц (по даташиту на ЖКИ) - мерцание. Поднимаю до 15мГц - мерцание исчезает.
Go to the top of the page
 
+Quote Post
sda
сообщение Oct 30 2009, 20:46
Сообщение #9





Группа: Участник
Сообщений: 5
Регистрация: 27-12-07
Из: Пенза
Пользователь №: 33 689



Вот и у меня также - если по даташиту DOTCLK 6,5мГц - очень заметное мерцание. Если ~30 МГц мерцание видно только под углом. Если ставить максимальный DOTCLK - мерцания нет совсем, но искажаются цвета на ЖКИ. Память K4S561632H, шина 32 бит. Только если во всех случаях производить какие-то нибудь действия использую память, то мерцания появляются опять. К сожалению не могу проверить какая частота действительно подается на ЖКИ. Имеет ли смысл менять TFT?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 30 2009, 20:50
Сообщение #10


Гуру
******

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



Цитата(sda @ Oct 30 2009, 23:46) *
очень заметное мерцание... Имеет ли смысл менять TFT?

Вы так и не написали, какого рода мерцание наблюдается. Но судя по всему, да, имеет смысл менять.
Go to the top of the page
 
+Quote Post
KRS
сообщение Oct 30 2009, 21:14
Сообщение #11


Профессионал
*****

Группа: Модераторы
Сообщений: 1 951
Регистрация: 27-08-04
Из: Санкт-Петербург
Пользователь №: 555



Цитата(sda @ Oct 30 2009, 23:46) *
Только если во всех случаях производить какие-то нибудь действия использую память, то мерцания появляются опять.

Если связано с интенсивным использованием памяти со стороны проца, то это LCD контроллер по своему DMA не успевает забрать данные, недавно NXP описала регистр настройки AHB шины где можно менять приоритеты. Тут уже обсуждалось вродена форуме.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 30 2009, 21:34
Сообщение #12


Гуру
******

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



Тут нужно мух от котлет отделить:
- мерцания, связанные с FIFO underflow
- мерцания, возникающие при переключении полярности при line inversion
Второе обычно выглядит как бегущие горизонтальные полоски (модуляция яркости) с шагом в две строки. Эффект связан исключительно с качеством самого экрана и действительно может быть скрыт при повышении частоты развертки.
Go to the top of the page
 
+Quote Post
Wano
сообщение Nov 1 2009, 12:24
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 272
Регистрация: 3-06-06
Пользователь №: 17 737



Может также моргать и из-за того, что вы сменили адрес буфера на новый, а отрисовка идёт всё ещё по старому адресу. Если туда в этот момент начать чего-то катать, мишура обеспечена.
Поэтому лучше подождать LNBURIS:

while(!(LCD_INTRAW & 4));

может это очевидно, но всё же....
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Nov 1 2009, 13:21
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(sda @ Oct 30 2009, 23:46) *
Имеет ли смысл менять TFT?

Если мерцает на высокой частоте при работе с памятью-нет.
Tip: выведите на экран курсор. При недостаточности полосы пропускания курсор стоит, а картинка искажается.

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


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
sda
сообщение Nov 1 2009, 16:33
Сообщение #15





Группа: Участник
Сообщений: 5
Регистрация: 27-12-07
Из: Пенза
Пользователь №: 33 689



Всем спасибо за ответы. Проблему в принципе решил. Наверное я изначально выставил неверные временные параметры при работе с этим индиатором. Хотя мне казалось что я их проверял. rolleyes.gif Если

Код
TFT_PARAM_T Varitronix_COG_T350MCQF_01 =
{
      20,          // Horizontal back porch
      5,             // Horizontal front porch
      2,               // HSYNC pulse width
      320,         // Pixels per line
      10,          // Vertical back porch
      5,               // Vertical front porch
      1,              // VSYNC pulse width
      240,         // Lines per panel
      0,               // Invert output enable
      1,               // Do not invert panel clock
      1,               // Invert HSYNC
      1,              // Invert VSYNC
      BPP_IS_24,     // Bits per pixel
      10000000,     // Optimal clock rate (Hz) (default 6400000)
};

все в принципе работает. У меня начения ...porch были гораздо больше.
Go to the top of the page
 
+Quote Post

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

 


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


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