UTouch и модули touchscreen

diger67
Offline
Зарегистрирован: 25.07.2015

Кто может толково озвучить. Проблема следующего порядка. Получил шилд. Тач с трещиной, матрица битая по оси х, линия. Прикупил tft модуль и новый тач. C модулем проблем почти не возникло, работает отлично обзор 120 градусов и все такое, качественный, лучше чем был изночально. А вот с тачем проблема, те что работают с библиотекой имеют сопротивление по Х 320 Ом, 420 Ом по Y. Купленный 530 и 720 соответственно. Колибровка ни чего не дает. Без колибровки работает как будто от 320х240. Складывается впечатление что эта библиотека заточена под определенные четырехпроводные резистивные тачи. Илия я чего то не понимаю.

diger67
Offline
Зарегистрирован: 25.07.2015

Похоже сабака зарыта в функции

void UTouch::InitTouch(byte orientation)
{
 orient     = orientation;
 _default_orientation = CAL_S>>31;
 touch_x_left   = (CAL_X>>14) & 0x3FFF;
 touch_x_right   = CAL_X & 0x3FFF;
 touch_y_top    = (CAL_Y>>14) & 0x3FFF;
 touch_y_bottom   = CAL_Y & 0x3FFF;
 disp_x_size    = (CAL_S>>12) & 0x0FFF;
 disp_y_size    = CAL_S & 0x0FFF;
 prec 

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 
}

По видимому все константы выбраны для определенных типов тачей. Как то пытался воспользоваться программой и библиотекой этого парня. Не заработала. Списался с ним, получил ответ типа давно было и уже нет следов, помочь ни чем не может. Вот и думаю, может здесь найдутся умные люди и помогут разобраться.

slider
Offline
Зарегистрирован: 17.06.2014

1. перепроверить подключение к xpt2046 (может случайное нажатие на тач даёт запарку , т.к. X и Y соединяются)

2. распаковать заново UTouch , для исходных начальных калибровок

3. перезапустить IDE на всяк случай

4. выполнить калибровку с внесением полученных данных в UTouchCD

тут что есть? http://arduino.ru/forum/apparatnye-voprosy/arduino-mega-2560-tft-35-glyuki-tachskrina-pomogite-pobedit

 

diger67
Offline
Зарегистрирован: 25.07.2015

Делал все, менял местами контакты тача (x, y), менял полюса осей, пробовал разные варианты колибровки, как минимум 3, пробовал разные по датам библиотеки тача, соплей точно нет. Есть еще подозрение что ориентация в ините повернута на 90 градусов относительно ориентации тача по умолчанию. Т.к. при движении стикера по горизонтали линия рисуется по вертикали и наоборот, при этом по какой то оси вроде как линия рисуется инвертированно.