PDA

Просмотр полной версии : 4.3" SSD1963 с мегой2560 кто использовал?


CyberSubaru
10.02.2015, 12:21
В своей теме спросил, продублирую в специализированном разделе.

4.3" SSD1963 с мегой2560 кто использовал?
Через соответствующий шилд разумеется.

Имеем вот такой глюк - цвета перенасыщены красным, если работаем не с черным И белым. Если отличный от белого цвет - черный становится бордовым. Ну другие цвета тоже врут.

Кто с таким багом сталкивался?

Библиотека - UTFT последняя версия.

Фон у букв установлен одинаковый - ЧЕРНЫЙ

Получаем вот что
http://www.pccar.ru/attachment.php?attachmentid=38678&d=1423531569

-=zds=-
10.02.2015, 12:32
Вообще какойто не стабильный этот дисплей, у многих с ним проблемы, вот тут (http://arduino.ru/forum/apparatnye-voprosy/problema-tft-ssd1963-zaplyvanie-ekrana-no-touchscreen-rabotaet) и тут (https://github.com/notro/fbtft/issues/58) посмотри

CyberSubaru
10.02.2015, 12:32
Скорее всего код либы некорректно работает под мегой2560.....надо кортекс м3 брать....
или код либы переписывать.....

CyberSubaru
10.02.2015, 12:34
Вообще какойто не стабильный этот дисплей, у многих с ним проблемы, вот тут (http://arduino.ru/forum/apparatnye-voprosy/problema-tft-ssd1963-zaplyvanie-ekrana-no-touchscreen-rabotaet) и тут (https://github.com/notro/fbtft/issues/58) посмотри

первую ссылку я читал.....
у меня ситуация другая....почему-то биты цветов сдвигаются.

awtoap
10.02.2015, 13:10
Инициализацию диспа надо смотреть и сравнивать с даташитом.

CyberSubaru
10.02.2015, 19:10
сейчас весь черный бордовый

бгг)

CyberSubaru
11.02.2015, 04:42
переинициализировал на 8бит))
черный стал черным)))
но надо переписывать код чуток)))

CyberSubaru
11.02.2015, 12:29
000 8-bit - есть черный
001 12-bit - есть черный, но другие цвета слетели
010 16-bit packed
011 16-bit (565 format) - умолчание так понимаю
100 18-bit
101 24-bit
110 9-bit

CyberSubaru
11.02.2015, 13:24
000 8-bit - есть черный
001 12-bit - есть черный, но другие цвета слетели


логично.....там цвета по 4 бита на составляющую....так то цвета работают норм

// 12 BIT COLORS
// 00RRRRBBBBGGGG
// RED 00111100000000 0xF00
// BLUE 00000011110000 0xF0
// GREEN 00000000001111 0xF
// WHITE 00111111111111 0xFFF
// 00111111110000 0xFF0 светлофиолетовый

CyberSubaru
12.02.2015, 05:38
Ответ разработчика либы UTFT

I just noticed that you are using the 4.3" display module from
Coldtears.
That display module is unfortunately not supported by UTFT. I am sorry I
missed that before.

I am afraid cannot help you as I have no idea if that display module
will work with UTFT or not.

CyberSubaru
12.02.2015, 17:22
короч.....в 16битах.....все цвета краснее :)
в 12битах все гуд с цветами, но 2я координата ровно в 2 раза меньше.....
рисуем линию по горизонтали - половина
рисуем по вертикали - половина
рисуем пиксель - нету пикселя...надо рисовать линию в 2 пикселя по горизонтали....
но первая координата всегда правильная.
зато есть черный цвет))))

кто-нить чайнику объяснит почему именно в 2(!!!!!) раза ?

andrik
12.02.2015, 23:58
Любая битность цвета будет нормально работать, нужно только не забывать править макрос с цветами. Про координаты ничего не понял, в чем проблема? Кусок кода можете привести?

CyberSubaru
13.02.2015, 01:53
Код, правильно работающий на 16битах, в менее битных режимах работает иначе. Из любой демки UTFT можно взять.
Пример приложен.
Загружать прогу в разных режимах и фотать сейчас желания нет (8утра).

В 8 битах там вообще раза в 3 короче получается....

CyberSubaru
13.02.2015, 01:56
Любая битность цвета будет нормально работать, нужно только не забывать править макрос с цветами.
еще раз повторюсь - конкретно ЭТОТ дисплей в 16битах глючит - результат на фото.
цвета править бесполезно, ибо он вместо черного делает бордовый на аппаратном уровне. и иногда этот бордовый становится кусочно черным (как на первом фото) ковырял инициализацию, устал ковырять. максимум что получал или более красный или зеленый :)

CyberSubaru
13.02.2015, 03:42
т.е. в 12бит
ЭТО
myGLCD.drawPixel(150, 20);
результата не дает

а ЭТО дает ровно 1 пиксель :)
myGLCD.drawLine(150, 20, 151, 20);

CyberSubaru
13.02.2015, 11:21
Короч работает в 12битном формате пикселей (переправлялась инициализация по даташиту, средствами UTFT это не сделать)
Кой-какие функции профиксил, чтоб рисовало полностью.
Черный есть, остальные цвета тоже рисует - и слава богу.

CyberSubaru
13.02.2015, 13:37
Рисует.
Ток цвета не очень передались.

Так что кто купит сей скрин и будут такие же глюки - пишите.

CyberSubaru
13.02.2015, 17:33
так понимаю тачскрин с платы не выведен....не прозванивается....

CyberSubaru
13.02.2015, 18:25
выведено не на прямую.....Utouch работает....в инверсе :)

nikolna
13.02.2015, 23:00
отличный монолог))) молодец что разобрался! меню красивое, минимализма захотелось?

CyberSubaru
14.02.2015, 02:08
а смысл делать какое-то навороченное меню?
меню должно быть интуитивно понятным и простым.