Желтит TFT дисплей ST7789V 8/16бит.

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
Аватара пользователя
andryhin
Открыл глаза
Сообщения: 40
Зарегистрирован: Вс фев 05, 2012 21:45:18
Откуда: Санкт-Петербург

Желтит TFT дисплей ST7789V 8/16бит.

Сообщение andryhin »

Доброго времени, уважаемые радиокоты!

Имеется дисплей TFT на контроллере ST7789V 8/16бит параллельный интерфейс.
Задействован 8битный режим (перемычкой).

Проблема в отображении цветов. А точнее, все цвета заменены оттенками жёлтого.

Дисплей подключал к STM32 с библиотекой - Adafruit_ILI9341_8bit_STM.
Да, контроллер другой, но в целом они схожи. Сверялся с даташитами.

Позже, нашлась библиотека MCUFRIEND_kbv-master под ардуинку, и ST7789.
Переключился на неё, но всё та-же беда.

Картинка вписывается в размер, переворот изображения корректный, текст отображается, фигуры рисуются, но вот цвет...

Согласно даташиту, свободные пины данных посадил на минус.
С питанием всё норм.

Подредактировал скетч (TFT_RGB_Screen_ST7789_MCUFRIEND_kbv), заливка цвета на экран с названием цвета заливки.
За delay, заранее извиняюсь.
Чтоб более объективно видно было. Инверсией цвета здесь и не "пахло".
Файлы прилагаю.

Помогите разобраться - это неисправность (брак) дисплея, или "косяк" в библиотеках?
В программировании не силён. Кое что могу подправить.... Потихоньку учусь.
Для 8080-I крайне мало библиотек. Для SPI навалом.
Фотки, библиотеки, и свой скетч прикладываю.
Вложения
фото.zip
(942.57 КБ) 132 скачивания
TFT_RGB_Screen_ST7789_MCUFRIEND_kbv.zip
(2.23 КБ) 122 скачивания
MCUFRIEND_kbv-master.zip
(903.14 КБ) 118 скачиваний
Adafruit_ILI9341_8bit_STM.zip
(12.4 КБ) 113 скачиваний
smagluk
Родился
Сообщения: 18
Зарегистрирован: Пн июл 25, 2022 09:08:28

Re: Желтит TFT дисплей ST7789V 8/16бит.

Сообщение smagluk »

порядок цветов нужен правильный, RGB на GBR поменяй.
Аватара пользователя
andryhin
Открыл глаза
Сообщения: 40
Зарегистрирован: Вс фев 05, 2012 21:45:18
Откуда: Санкт-Петербург

Re: Желтит TFT дисплей ST7789V 8/16бит.

Сообщение andryhin »

smagluk,

Если не трудно, подскажите где поправить?
Аватара пользователя
Just_Fluffy
Вымогатель припоя
Сообщения: 532
Зарегистрирован: Ср июн 29, 2022 16:25:45

Re: Желтит TFT дисплей ST7789V 8/16бит.

Сообщение Just_Fluffy »

andryhin, регистр MADCTL, четвертый бит (0х08)

Но сдается мне, что желтый цвет не от порядка бит, а от кривой инициализации, которая может встроенную палитру "корректировать".
Либо кривая конверсия цвета в 565-формат. Хотя белый - 0xFFFF - должен корректно уйти в дисплей....
Белая и Пушистая
Аватара пользователя
andryhin
Открыл глаза
Сообщения: 40
Зарегистрирован: Вс фев 05, 2012 21:45:18
Откуда: Санкт-Петербург

Re: Желтит TFT дисплей ST7789V 8/16бит.

Сообщение andryhin »

Вопрос решён.
В 16битном режиме(перемычка перепаивается), пины дисплея должны использоваться DB 16-8.
Порядок идёт именно с старших битов.
Ответить

Вернуться в «Периферия»