Arduino DUE+ CTE shield + 2.8'' TFT LCD - не работает тачскрин.

Hayabusa
Offline
Зарегистрирован: 29.03.2012

Добрый день. 

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 так же (две пробовал), с библиотекой тоже порядок. 

Куда начать копать? 

 

Hayabusa
Offline
Зарегистрирован: 29.03.2012

Залил скетч

#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

Куда бы не нажал- только такой результат.

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Я бы посоветовал копать инициализацию.

Hayabusa
Offline
Зарегистрирован: 29.03.2012

Имеете ввиду посмотреть аппаратно на схемах что куда приходит? Грубо говоря изменить одно число в строке инициализации и все полетит?

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Типа того. Я бы с этого начал.

Если правильно помню, то там даже в примерах закоментированны строчки с разными контактами инициализации

Hayabusa
Offline
Зарегистрирован: 29.03.2012

Не хочет, перепробовал все предоженные, отличные от стандртного не хотят вообще реагировать. 

Может это говно кетйское просто не работает а?

JollyBiber
JollyBiber аватар
Offline
Зарегистрирован: 08.05.2012

Тоже вариант. Попробуйте даташит на странице производителя посмотреть - разводку контактов.

Hayabusa
Offline
Зарегистрирован: 29.03.2012

Как прикрепить сюда файлы то... дождусь вечера, там придут отцы и все разрулят.

 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Hayabusa пишет:

Как прикрепить сюда файлы то... дождусь вечера, там придут отцы и все разрулят.

 

елементарно. кладете файло куда нить а сюда ссылку

Hayabusa
Offline
Зарегистрирован: 29.03.2012

Схематика шилда и LCD, вроде все что имею, Если чего не хватает, выложу.

http://dropmefiles.com/rixaq

 

 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Hayabusa пишет:

Схематика шилда и LCD, вроде все что имею, Если чего не хватает, выложу.

http://dropmefiles.com/rixaq

ну я честно говоря не понимаю откуда у вас вообще такие вопросы. вы видели на маленьком экране выводы для тача? посмотрите внимательно.

 подсказка для особо сообразительных сравните со схемой выводов на большом дисплее. или там на шильде оба разьема рядом нарисованы...

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

ДИКТУЮ БОЛЬШИМИ БУКВАМИ. МАЛЕНЬКИЙ ДИСПЛЕЙ ИСПОЛЬЗУЕТ SPI ДЛЯ ТАЧА, ТАМ ДРУГОЙ ЧИП СТОИТ ДЛЯ ОБРАБОТКИ ТАЧА И НУЖНО ИСКАТЬ БИБЛИОТЕКУ ДЛЯ НЕГО. А РЕАГИРУЕТ НА НАЖАТИЕ ПОТОМУ ЧТО ПРЕРЫВАНИЕ СРАБАТЫВАЕТ.

Hayabusa
Offline
Зарегистрирован: 29.03.2012

О блин... все пропало. Ничего путного не нашел (смутно понимая что искать). Вроде есть либы для XPT2046 SPI но как их подключить и что делать хз.

Ладно есть такой же экран, на "голый" на нем только контроллер тача и все, с обратной стороны. Отличие- REV4.0 от SPI шного который 3.0. Экран 100% рабочий проверял на STM отладочной плате, все работает. 

Предполагаю там контроллер ILI9320, но запустить не удалось, схемы на него нет, белый экран и все. Пробовал методом брутфорса, перебрал все экраны из либы UTFT, не запустился. 

1. Экран не поддерживается библиотекой

2. Я не верно инициализировал его. (номера выводов не менял)

UTFT myGLCD(SSD1289,25,26,27,28); 

Изменял только модели экранов.

Какие предположения? 

 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

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

Hayabusa
Offline
Зарегистрирован: 29.03.2012

Библиотеку помоги найти и прикрутить, пожалуйста. Я тебе наливки вышлю бандеролькой....

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Hayabusa пишет:

Библиотеку помоги найти и прикрутить, пожалуйста. Я тебе наливки вышлю бандеролькой....

ня, я тебя за язык не тянул про наливку бандеролью.

https://github.com/watterott/Arduino-Libs/tree/master/ADS7846

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

ну я так и подумал сразу, что наливки бандеролью я не дождусь.

art100
Offline
Зарегистрирован: 09.03.2014

Puhlyaviy пишет:

ну я так и подумал сразу, что наливки бандеролью я не дождусь.

я только бутылочку могу отправить

я даже для тебя сахар весь смою

а то у тебя асоциации какие-то нездоровые возникали ночью в сумерках

могу только обещать горячей водой смою на бутылке

стиральным порошком содой не буду

 

 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

art100 пишет:

могу только обещать горячей водой смою на бутылке

стиральным порошком содой не буду

я бы прокипятил еще часа два.