Мерцание TFT дисплея при перерисовке, неверная цветовая передача
- Войдите на сайт для отправки комментариев
Привет, товарищи.
Вроде программу написал, теперь улучшайзеры пошли. Я уже упоминал, что имею проблему с дисплеем: фиговая передача цветов и мерцание.
Про цвета: углы обзора просто отвратительные. Но только у цветов "не чистых", т.е. которые не 255 имеют в каком-либо цвете. Их видно на отлично со всех сторон. Все остальное - полный оцтой. Можно было бы списать на паршивое качество дисплея, если бы не одно "но" - цветопередача становится замечательной в тот момент когда контроллер сбрасывается внешним сигналом: например, когда консоль последовательного порта открываешь.
Вторая проблема - мерцание опять же не чистых цветов при обмене данными. Выглядит как мелкая рябь на экране. К сожалению мой телефон не в состоянии макросъемку сделать этих помех, а телефон жены засран вацапом так что не могу видео файлы переписать, на фото не заметно почти.
Третья проблема -
myGLCD.setColor(255,255,255); myGLCD.fillRect(0,0,399,239);
А экран - розовый! И на фоне розового экрана истино белые буквы! Как так-то???
Питание проверял: дисплей питается напрямую от 5 вольт, на плате есть отдельный стабилизатор на 3.3 вольта. Конечно я попробую там тнуть осцилографом, но под рукой его пока нема. Может что-то программное?
Проверил питание - все в норме. Шумов по питанию нет никаких. Подключил дисплей к внешнему источнику питания. Тоже самое. Попробовал поднять напряжение до 4.2 вольта - ничего не поменялось. Только ярче стал. Цветопередача и помехи на изображении - остались прежними. Кстати экранчик жрет 0.4 ампера.
Нашел еще питание 3.3 вольта, идет напрямую с ардуины, ткнул осциллографом - там шум. Попробовал туда подать альтернативное - мерцание пропало. Поставил пока конденсаторы 0.1 + 100 мкФ, стало лучше. Мерцания поти не стало. Но с цветами все еще беда...
Чем может отличаться режим при котором микроконтроллер в сбросе, от обычного?
Разобрался. На экран приходило два питания. Одно 5 вольт, на экране стабилизатор на 3.3 вольта. Другое 3.3 вольта с ардуины. Напрямую на контроллер экрана. Так вот на этом пине ардуина выдавала 4.2 вольта. Вот TFT и переклинивало. Запитал от 3.3 которое со стабилизатором и все стало шоколадно!