ILI9488 все цвета отображаются в негативе
- Войдите на сайт для отправки комментариев
Пнд, 23/10/2017 - 15:38
Прошу помощи.
Вот такой монитор
- Tftlcd 3.5-inch touch screen with uno r3
- 3.5-inch LCD touch screen
- Resolution : 480x320
- Controller : ili9488
- Test code:
- ILI9327:
Куплено здесь:
http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItemVersion&item=172522909064&v...
Нормально т.е. полноразмерно отображает только тесты mcufriend, остальные на четверть экрана и все в негативе т.е. белый - черным, зеленый - красным, синий желтым и.т.д. плюс к этому искажение в тачскрине,
рисуем линию снизу вверх а линия появляется с права налево причем если цвета для выбора находятся справа то выбираются они снизу. Получается все перевернуто зеркально по оси с координатой "верх лево" - "низ право". Мучаюсь месяц, перечитал весь форум ничего подобного не нашел, может кто сталкивался с аналогичной ситуацией.
....
Куплено здесь:
http://cgi.ebay.com/ws/eBayISAPI.dll?ViewItemVersion&item=172522909064&view=all&tid=1746104416007
Нормально т.е. полноразмерно отображает только тесты mcufriend,
.....
Объявление об этом товаре (**********) было удалено, или товар недоступен.
если mcuriend кажет нормалько как говорите, то им и пользуйтесь.
В других либах просто инициализацию выбрали не ту. Вы не первый в этой проблемке, решений всяко в инете полно.
одно из решений http://arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov#comment-93736
иль поищите:
ili9488 инверсия
ili9488 invon
// в даташите ili9488 на 169стр про регистр 21h бит invon . в ините найдите про 21й регистр и замените бит наоборот.
Не ту сылку дал, вот эта:
https://www.ebay.com/itm/3-5-inch-TFT-LCD-Display-Arduino-Touch-Screen-Module-UNO-R3-Board-Plug-and-Play/172522909064?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2057872.m2749.l2649
и насчет теста с mcufriend, он только по размеру экрана нормальный а по цветам так же в негативе идет.
Спасибо за ссылку попробую по регистрам поиграть а кстати в каком файле библиотеки нужно править 21 регистр, я просто новичек в ардуино еще не все знаю, заранее спасибо за подсказки.
Прочитал про прямую инициализацию, втавил identifier=0x9486; изображение в этом тесте (из mcufriend_kbv) стало нормальным, остальные переменные 9488,6814,9341 итд все давали негативное изображение. Цвета в тачскрине тоже нормализовались но линии отображаются так же дважды зеркально т.е. и по вертикали и по горизонтали. Вот в этом фото c тачскрином линию проводил снизу с права на лево а она нарисовалась слева сверху вниз. Квадраты с выбором цветов отображены сверху а выбираются при касании на самом деле справа.
С прерываниями 21 ничего пока не получается не могу найти где их править.
ну вот , теперь норм. кажет.
по тачу посмотрите как его в этой либе настраивать (юстировка), какие переменные она выдаст и куда их внести. Если трудности с поиском и чтением , то в ютубе должны быть рускоязычные видосы.
// не прерывания а регистр 21. На 0x9486 же запоказывал и ладно. Для других либ где искать указывал, поищите., но уже не особо актуально.
так показывал? http://arduino.ru/forum/apparatnye-voprosy/arduino-i-displei-ot-sotikov-mobilnykh-telefonov?page=5#comment-264976
ну вот , теперь норм. кажет.
Да он так и кажет по старому в негативе если ему функцию identifier=0x9486 не вставиш, но ее не в каждый скетч и вставиш (опыта пока мало).
Вот в этот родной его тест (MCUFRIEND.kbv \ GLUE_DEMO-480X320 )я например не смог ее вставить или нужно в какую то библиотеку его вставить?
.... если ему функцию identifier=0x9486 не вставиш, но ее не в каждый скетч и вставиш (опыта пока мало).
....
-это совершенно естественно , что надо выбирать identifier=0x9486 . библиотеки не могут в автомате знать распознавание всех контроллеров.
-как это не вставишь?, в любой свой скетч и вставляйте , и вызов этой библиотеки.
или берите с нее пример, стирайте всю внутрянку и пишите свой скетч, используя команды графики этой либы.
другое дело если вы взяли чью-то программу и хотите переделать, так переделывайте. либо замените операторы с параметрами (при UTFT <-> adafruit ) , либо инициализацию. прочитайте даташит ili9486 где у него инверсия.
и , да , в UTFT тоже есть поддержка ili9486, ее тоже надо выбрать но естественно по свойму для нее . В инете много статей как пользоваться этой либой, очень досканально расписано, как и для других библиотек.
Ни как не могу победить свой тач. :(
Нашел вот такой сайт правда на аглицком https://forum.arduino.cc/index.php?topic=366304.750
пост (#752)
, проблема у товарища один в один моя и он решил ее в раз, я же со своим пардон французским и нашими "переводчиками" ничего не могу понять что где исправить, может разжуете старику?
Вот таким его тач (был) https://youtu.be/j3_DBbB2OOM
Вот таким стал https://youtu.be/sudbjvcXgZI
Несколько раз перечитывал страницу но все равно ничего ек понял как он этого добился.
И еще, хотел откалибровать тач запускал проги от mcufriend получаются вот такие результаты сильно отличающихся от товарища safari которого я в пример привел по осям X и Y противоположно, может у меня тач криво запаян. Вот мои данные:
LEFT=165 RT=919 2,35
TOP=161 BOT=929 1,61
WID=319 HT=479
пытался внести их в скетч tachpaint как указано но безе изменений, даже хуже стало линии сильно прерывистые стали. а зеркальность по обеим осям так и осталась.
Поможите люди добрые христа ради.
обеспечте хорошие 5в (короткий толстый качественный кабель USB, можно от какого-нибудь большого планшетника или мощного телефона).
а на русскоязычных пробовали искать?
в яндексе если набрать MCUFRIEND.kbv настройка тача , MCUFRIEND.kbv настройка тачскрина .
С изо все в порядке у вас, зеркальности нет, просто тач надо откалибровать.
Лучше распакуйте либу заново , с ее начальными настройками тача, и запустите пример с рисовалкой. Снимите на видео как рисуете медленно прямоугольник, и как что отображается (чтобы проверить тач, что ни по Х , ни по Y нет проблем.)
Непонятно на каком именно этапе у вас возникает ошибка. Делайте все медленно и последовательно. Потом снова попробуйте пример с калибровкой, полученные значения занесите. Можете отдельным скетчем сохранить. Оболочку IDE закрыть , заново открыть (или потом попробовать вообще другую версию IDE) и запустить сохраненный скетч. //хоть это может показаться и бредово для этого случая, но может в итоге помочь.
И что получилось. - все одним видео. Думаю сами встретите где у вас была ошибка. по видео будет и нам ясно, а то вроде все делаете правильно, а где-то что то упустили. Там все очень просто.
// как то попалась хитрая поломка - обрыв в шлейфе тача , только при определенном нажатии работал. помогло восстановление дорожек в шлефе. Ну а не пропай или залипуха - это и не вооруженному глазу видно.
Кажется я все таки добил свой тач, выкладываю скеч Touch_sheld_kbv от mMcufriend с моими корректировками может кому пригодится (изменения в коментариях в строках скетча строка 56,183,184,201,203):
PS кстати не все так хорошо как я описал, поскольку другая фишка вылезла, при рисовании на таче в поле полосы синего цвета цвет линии сам произвольно меняется на синий (и не только на синий оказывается), видео по ссылке
https://youtu.be/ERPkGuXtFGs
PS
Чудеса на чудесах. Пришел домой, включил ардуинку с записанным на работе скетчем и о чудо дома цвета самопроизвольно не меняются, что за чудеса или с напряжением какие то выкрутасы? Нужно напряжение проверить.
----------------------------------------------------------------------------------------------------------------------------------