Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

SSD1289 някой нищил ли го е?
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=13734
Страница 1 от 1

Автор:  logi [ Пон Апр 27, 2015 2:58 pm ]
Заглавие:  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 | Прегледано 2252 пъти ]

Автор:  sparkybg [ Сря Апр 29, 2015 3:09 pm ]
Заглавие:  Re: SSD1289 някой нищил ли го е?

Съгласувай писането с рефереша и вероятно ефекта ще изчезне. Макар че ми е малко странно съвременен контролер да го бърка това. Може и да е нещо от настройките на чипа.

Автор:  logi [ Чет Апр 30, 2015 6:43 pm ]
Заглавие:  Re: SSD1289 някой нищил ли го е?

Уви, нямам изведен VSYNC сигнал, нито пък има регистър от който да се чете. Пробвах и с големи забавяния между функциите, но пак го има проблема.
В момента напасвам началния и крайния адрес винаги са са 0bxxx0xxx, като рисувам и част от фона, проблема не се появява, но си е голяма гимнастика.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/