Мерцание TFT дисплея при перерисовке, неверная цветовая передача

switch
Offline
Зарегистрирован: 07.12.2015

Привет, товарищи. 

Вроде программу написал, теперь улучшайзеры пошли. Я уже упоминал, что имею проблему с дисплеем: фиговая передача цветов и мерцание.

Про цвета: углы обзора просто отвратительные. Но только у цветов "не чистых", т.е. которые не 255 имеют в каком-либо цвете.  Их видно на отлично со всех сторон. Все остальное - полный оцтой. Можно было бы списать на паршивое качество дисплея, если бы не  одно "но" - цветопередача становится замечательной  в тот момент когда контроллер сбрасывается внешним сигналом: например, когда консоль последовательного порта открываешь. 

Вторая проблема - мерцание опять же не  чистых цветов при обмене данными.  Выглядит как мелкая рябь на экране. К сожалению мой телефон не в состоянии макросъемку сделать этих помех, а телефон жены засран вацапом так что не могу видео файлы переписать, на фото не заметно почти.

Третья проблема - 

  myGLCD.setColor(255,255,255);
  myGLCD.fillRect(0,0,399,239);

А экран - розовый! И на фоне розового экрана истино белые буквы! Как так-то???

Питание проверял: дисплей питается напрямую от 5 вольт, на плате есть отдельный стабилизатор на 3.3 вольта. Конечно я попробую там тнуть осцилографом, но под рукой его пока нема. Может что-то программное?

switch
Offline
Зарегистрирован: 07.12.2015

Проверил питание - все в норме. Шумов по питанию нет никаких. Подключил дисплей к внешнему источнику питания. Тоже самое. Попробовал поднять напряжение до 4.2 вольта - ничего не поменялось. Только ярче стал. Цветопередача и помехи на изображении - остались прежними. Кстати экранчик  жрет 0.4 ампера.

switch
Offline
Зарегистрирован: 07.12.2015

Нашел еще питание 3.3 вольта, идет напрямую с ардуины, ткнул осциллографом - там шум. Попробовал туда подать альтернативное - мерцание пропало. Поставил пока конденсаторы 0.1 + 100 мкФ, стало лучше. Мерцания поти не стало. Но с цветами все еще беда... 

Чем может отличаться режим при котором микроконтроллер в сбросе, от обычного?

switch
Offline
Зарегистрирован: 07.12.2015

Разобрался. На экран приходило  два питания. Одно 5 вольт, на экране стабилизатор на 3.3 вольта. Другое 3.3 вольта с ардуины. Напрямую на контроллер экрана. Так вот на этом пине ардуина выдавала 4.2 вольта. Вот TFT и переклинивало. Запитал от 3.3 которое со стабилизатором и все стало шоколадно!