Arduino DUE+ CTE shield + 2.8'' TFT LCD - не работает тачскрин.
- Войдите на сайт для отправки комментариев
Чт, 25/09/2014 - 15:02
Добрый день.
IDE -1.5.7 Библиотеки UTFT и UTFT touch последние версии на сегодняшний день.
TFT собран на SSD1289 +TPX2046 контроллерах.
Демоверсии работают любые без проблем. Запускается программа калибровки, но куда бы я не тыкал- результат всегда один и тот же, чушь, позже добавлю если есть необходимость.
Проверял на банальное видит-не видит. Простой скетч, черный экран- тыкнул- сменил цвет. Значит вроде как бы работает.
инициализации пробовал такие
UTouch myTouch( 6, 5, 4, 3, 2);
UTouch myTouch( 6, 5, 48, 3, 2); UTouch myTouch( 6, 5, 4, 32, 2);
Ничего не меняется.
При подключении 7" CTE экрана все работает четко, значит шилд исправен (два есть), DUE так же (две пробовал), с библиотекой тоже порядок.
Куда начать копать?
Залил скетч
#include <UTFT.h> UTFT myGLCD(CTE32,25,26,27,28); extern uint8_t BigFont[]; #include <UTouch.h> UTouch myTouch(6,5,4,3,2); void setup() { myGLCD.InitLCD(); myGLCD.setFont(BigFont); myTouch.InitTouch(); myGLCD.clrScr(); } void loop() { int X_RAW; int Y_RAW; int X; int Y; if (myTouch.dataAvailable() == true){ myTouch.read(); X_RAW=myTouch.TP_X; Y_RAW=myTouch.TP_Y; X=myTouch.getX(); Y=myTouch.getY(); myGLCD.clrScr(); myGLCD.print("X", 100,80); myGLCD.print("Y", 200,80); myGLCD.print("PIX", 20,100); myGLCD.print("RAW", 20,120); myGLCD.printNumI(X, 100, 100); myGLCD.printNumI(Y, 200, 100); myGLCD.printNumI(X_RAW, 100, 120); myGLCD.printNumI(Y_RAW, 200, 120); } }Результат работы
x y
PIX 319 239
RAW 4095 4095
Куда бы не нажал- только такой результат.
Я бы посоветовал копать инициализацию.
Имеете ввиду посмотреть аппаратно на схемах что куда приходит? Грубо говоря изменить одно число в строке инициализации и все полетит?
Типа того. Я бы с этого начал.
Если правильно помню, то там даже в примерах закоментированны строчки с разными контактами инициализации
Не хочет, перепробовал все предоженные, отличные от стандртного не хотят вообще реагировать.
Может это говно кетйское просто не работает а?
Тоже вариант. Попробуйте даташит на странице производителя посмотреть - разводку контактов.
Как прикрепить сюда файлы то... дождусь вечера, там придут отцы и все разрулят.
Как прикрепить сюда файлы то... дождусь вечера, там придут отцы и все разрулят.
елементарно. кладете файло куда нить а сюда ссылку
Схематика шилда и LCD, вроде все что имею, Если чего не хватает, выложу.
http://dropmefiles.com/rixaq
Схематика шилда и LCD, вроде все что имею, Если чего не хватает, выложу.
http://dropmefiles.com/rixaq
ну я честно говоря не понимаю откуда у вас вообще такие вопросы. вы видели на маленьком экране выводы для тача? посмотрите внимательно.
подсказка для особо сообразительных сравните со схемой выводов на большом дисплее. или там на шильде оба разьема рядом нарисованы...
ДИКТУЮ БОЛЬШИМИ БУКВАМИ. МАЛЕНЬКИЙ ДИСПЛЕЙ ИСПОЛЬЗУЕТ SPI ДЛЯ ТАЧА, ТАМ ДРУГОЙ ЧИП СТОИТ ДЛЯ ОБРАБОТКИ ТАЧА И НУЖНО ИСКАТЬ БИБЛИОТЕКУ ДЛЯ НЕГО. А РЕАГИРУЕТ НА НАЖАТИЕ ПОТОМУ ЧТО ПРЕРЫВАНИЕ СРАБАТЫВАЕТ.
О блин... все пропало. Ничего путного не нашел (смутно понимая что искать). Вроде есть либы для XPT2046 SPI но как их подключить и что делать хз.
Ладно есть такой же экран, на "голый" на нем только контроллер тача и все, с обратной стороны. Отличие- REV4.0 от SPI шного который 3.0. Экран 100% рабочий проверял на STM отладочной плате, все работает.
Предполагаю там контроллер ILI9320, но запустить не удалось, схемы на него нет, белый экран и все. Пробовал методом брутфорса, перебрал все экраны из либы UTFT, не запустился.
1. Экран не поддерживается библиотекой
2. Я не верно инициализировал его. (номера выводов не менял)
Изменял только модели экранов.
Какие предположения?
моя не понимает чего ты пишеш и о чем. да и в целом скучно.
Библиотеку помоги найти и прикрутить, пожалуйста. Я тебе наливки вышлю бандеролькой....
Библиотеку помоги найти и прикрутить, пожалуйста. Я тебе наливки вышлю бандеролькой....
ня, я тебя за язык не тянул про наливку бандеролью.
https://github.com/watterott/Arduino-Libs/tree/master/ADS7846
ну я так и подумал сразу, что наливки бандеролью я не дождусь.
ну я так и подумал сразу, что наливки бандеролью я не дождусь.
я только бутылочку могу отправить
я даже для тебя сахар весь смою
а то у тебя асоциации какие-то нездоровые возникали ночью в сумерках
могу только обещать горячей водой смою на бутылке
стиральным порошком содой не буду
могу только обещать горячей водой смою на бутылке
стиральным порошком содой не буду
я бы прокипятил еще часа два.