Отговори на тема  [ 3 мнения ] 
SSD1289 някой нищил ли го е? 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Окт 02, 2005 9:02 pm
Мнения: 73
Местоположение: Варна
Мнение SSD1289 някой нищил ли го е?
Става въпрос за китайски TFT дисплей 320x240, който се води с SSD1289 контролер или по-вероятно негов клонинг. Управлявам го с PIC32 и като цяло работи, но забелязах от време на време някакво премигване та взех да търся от какво може да е.
Съкратих кода до следния цикъл, който кара проблема да се проявява доста често:
Код:
#define DDIR_TBRL 0b110000
DisplWrReg(0x0011, 0b0110000001000000 | DDIR_TBRL); //Direction and autoincrement

int start = 0;
int end = 8;
for (int x=0; x<320; x++)
  {
  DisplPos(x, start);
  for (int y=start; y<end; y++)
      {
      DisplPlot(RGB64(31, 31, 31));
      }
  }


Ако start и end имат различен бит 3, независимо от цялата им стойност, това премигване започва да се проявява. Забелязва се поне веднъж на 1-2 секунди, но е през случайни интервали и заема различна площ по екрана, но винаги изцяло по вертикала и в 99% достига до десния край. По визуална преценка, то трае само един кадър.

Някой случайно да е настъпвал тази мотика или да има подобен дисплей и желание да експериментира?
При необходимост бих дал и кода на функциите и повече допълнителен код, но ми се струва че проблема е в самия контролер на дисплея.


Прикачени файлове:
IMG_8526_resize.JPG
IMG_8526_resize.JPG [ 186.92 KiB | Прегледано 2243 пъти ]
Пон Апр 27, 2015 2:58 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Авг 23, 2005 12:02 pm
Мнения: 3070
Местоположение: София
Мнение Re: SSD1289 някой нищил ли го е?
Съгласувай писането с рефереша и вероятно ефекта ще изчезне. Макар че ми е малко странно съвременен контролер да го бърка това. Може и да е нещо от настройките на чипа.


Сря Апр 29, 2015 3:09 pm
Профил ICQ
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Нед Окт 02, 2005 9:02 pm
Мнения: 73
Местоположение: Варна
Мнение Re: SSD1289 някой нищил ли го е?
Уви, нямам изведен VSYNC сигнал, нито пък има регистър от който да се чете. Пробвах и с големи забавяния между функциите, но пак го има проблема.
В момента напасвам началния и крайния адрес винаги са са 0bxxx0xxx, като рисувам и част от фона, проблема не се появява, но си е голяма гимнастика.


Чет Апр 30, 2015 6:43 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 3 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 2 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни