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

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

Должно получаться немного больше -- тфт обычно требует некотое кол-во пустых строк и пикселов. но 30мгц явно больше чем надо.
Andy Mozzhevilov
Цитата(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 МГц
Dog Pawlowa
Цитата(sda @ Oct 29 2009, 23:24) *
Заметно мерцание. У всех так?

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

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

На Олимексе тоже замечал мерцание. Посмотрет тестовый проект от IAR - частота клока у них около 8 МГц. Я поднял до 10, мерцания визуально стало почти не заметно.
В документации на HX8238A:
DOTCLK 10 МГц max для 24 битного режима
DOTCLK 30 МГц max для 8 битного режима
SimpleSoft
Цитата(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мГц - мерцание исчезает.
sda
Вот и у меня также - если по даташиту DOTCLK 6,5мГц - очень заметное мерцание. Если ~30 МГц мерцание видно только под углом. Если ставить максимальный DOTCLK - мерцания нет совсем, но искажаются цвета на ЖКИ. Память K4S561632H, шина 32 бит. Только если во всех случаях производить какие-то нибудь действия использую память, то мерцания появляются опять. К сожалению не могу проверить какая частота действительно подается на ЖКИ. Имеет ли смысл менять TFT?
aaarrr
Цитата(sda @ Oct 30 2009, 23:46) *
очень заметное мерцание... Имеет ли смысл менять TFT?

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

Если связано с интенсивным использованием памяти со стороны проца, то это LCD контроллер по своему DMA не успевает забрать данные, недавно NXP описала регистр настройки AHB шины где можно менять приоритеты. Тут уже обсуждалось вродена форуме.
aaarrr
Тут нужно мух от котлет отделить:
- мерцания, связанные с FIFO underflow
- мерцания, возникающие при переключении полярности при line inversion
Второе обычно выглядит как бегущие горизонтальные полоски (модуляция яркости) с шагом в две строки. Эффект связан исключительно с качеством самого экрана и действительно может быть скрыт при повышении частоты развертки.
Wano
Может также моргать и из-за того, что вы сменили адрес буфера на новый, а отрисовка идёт всё ещё по старому адресу. Если туда в этот момент начать чего-то катать, мишура обеспечена.
Поэтому лучше подождать LNBURIS:

while(!(LCD_INTRAW & 4));

может это очевидно, но всё же....
Dog Pawlowa
Цитата(sda @ Oct 30 2009, 23:46) *
Имеет ли смысл менять TFT?

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

Кроме того, проверьте правильность полярности пиксельного клока.
sda
Всем спасибо за ответы. Проблему в принципе решил. Наверное я изначально выставил неверные временные параметры при работе с этим индиатором. Хотя мне казалось что я их проверял. 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 были гораздо больше.
Wano
Цитата(sda @ Nov 1 2009, 18:33) *
У меня начения ...porch были гораздо больше.


porch-и это пустые горизонтальные и вертикальные клоки до и после информативных. От их неверного значения картинка просто не будет стоять в центре.
sda
Цитата(Wano @ Nov 1 2009, 23:36) *
porch-и это пустые горизонтальные и вертикальные клоки до и после информативных. От их неверного значения картинка просто не будет стоять в центре.

Проверил - это действительно так. В любом случае сейчас все работает. Наверное что-то изменил в спешке и сам не заметил. rolleyes.gif
Что интересно - выводишь на экран цветные полосы макс. яркости (FF)- не мигает. Если цвет темнее (80) - мигание немного заметно.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.