Arduino MEGA 2560 + TFT 3.5" Глюки тачскрина, помогите победить.

SergMyz
Offline
Зарегистрирован: 11.05.2014

Доброго времени суток!

Пришел шилд такой же, как указано на ссылках ниже. На DUE все работает и картинки и тач! Контроллер тача на всех экранах которые у меня есть XPT2046.

Экран http://www.sainsmart.com/arduino/arduino-shields/lcd-shields/sainsmart-3-2-tft-lcd-display-touch-panel-pcb-adapter-sd-slot-for-arduino-2560.html?p=2 

В описании контроллер ADS7843, по факту на плате XPT2046.

Шилд http://www.sainsmart.com/arduino/arduino-shields/lcd-shields/sainsmart-due-7-lcd-extend-tft-shield-for-arduino.html

VPanin пишет:

Изучи вот эту тему , твой вариант  DUE + Экран.  Правда там другой экран и через дуевский шилд. Возможно в этом ответ на вопрос почему не работает тач 

http://habrahabr.ru/post/196600/

http://habrahabr.ru/post/196864/

На шилде для DUE пришлось распаять две перемычки JP1 и JP3 с ними экран грелся сильно!

Cat пишет:
Вывод (предварительный) из вышесказанного - UTouch не работает с XPT2046, надо писать свою либу.Если есть АРГУМЕНТИРОВАННЫЕ возражения (с примерами у кого работает) - буду рад услышать.

Так что библиотека UTouch работает с XPT2046! По поводу экрана R61581 с которым мучался на DUE "виновата" схемотехника. На "глаз" не смогу разобрать, нужна лупа с подсветкой и нормальный паяльник (станция)!

svetodiod
Offline
Зарегистрирован: 12.12.2014

Если тема актуальна то изложу свой ход: библиотека UTouch работает с XPT2046 но

1 впримере библиотеки есть калибратор ,но он не с всеми тачскринами работает корректно

зоходим на сайт разрабодчика http://henningkarlsen.com , на сайте есть интересный калькулятор

на вкладке  RESOURCES есть Various Tools с подменю UTouch CalData Verifier

заходим на эту строничку выбераем свой дисплей(ардуино совместимый(с иными не пробовал)) например как у меня ITDB02-4.3(управляющий контроллер SSD1963 )и вводим нули в поля для X Y и S , появиться чтот то в роде "у Вас всё не правильно"  но в низу выдаст правильные значения под Ваш  тачскрин индикатора - ВОТ ЭТО И ЕСТЬ РЕШЕНИЕ -коррекция для ацп 

далее  идём в прикрученную к ардуино библиотеку UTouch - она должна быть в документах\arduino\libraries\ UTouchтам есть файл UTouchCD - открываем блокнотом и видем в низу параметры коррекции ,вот и вставляем данные с сайта в этот файл, сохраняем , 

теперь можете проверить работу Вашего тачскрина в примере UTouch_ButtonTest - заработает  но "чувствительность " будет не очень  - зто уже косяк самой библиотеки

Среда Ардуино не очень хорошее решение для обучения и проактики но если человек не очень умеет паять smd элементы иизготавливать самостоятельно плат(между прочим я сам изготавливаю под прозкт и работаю исклбчительно в ассемблере)

в полне подойдёт но ошибки в библиотеках и не знание аппаратной части- устройство процессора и схемы платы приводит к ступору .

Моё мнение - нужна более сильное среда разработки - похожая на AVR Studio причём не старше 4 с встроенным программатором - загрузчиком, и дающая возможность работать как  в Си так и в ассемблере  . Программы на Ассемблере работают на много быстрее , они получаються более компактные , ну а что то сложное - а это работа с плавающей запятой - вот это для Си. Комерческий поэкт Ардуино создавался на Си так как это быстро окупиться -продажа плат для начинаюших и второй аспект - создание унифицированных библиотек - ненадо задумываться что и куда - прилипил и - упс- далее ногодрыгання мало что выходит

 

 

achechet
Offline
Зарегистрирован: 04.02.2012

У меня есть два таких экрана от разных продавцов.

Эффект совершенно одинаковый, либо оба неисправны, либо что то не так.

Я прочитал все что выше и пробовал разные рецепты, но тач так и не завелся.

Может есть какие новые рекомендации клуба знатоков?

Meshi74
Offline
Зарегистрирован: 22.07.2016

Кому еще интересно о XPT2046.

Преобрел я дисплей с ILI9481 все ни че но так же была проблема с тачем на DUE. Причем по оси Y видет данные, а по X нет. Долго мучался, думал тоже что модуль убит. Но провел я пару эксперементов и оказалось вот что. Сенсорный экран резестивный, с сопротивлением по высоте 270ом и ширине 667ом. Когда я поставил параллельно по оси Х сопротивление 810ом, то тач заработал как в ничем не бывало. Потом я посмотрел даташит и оказалось, что частота для XPT2046 не влияет, и минимальная 125кГц, и вроде доходит до 2МГц. А вот напряжение для нее критично, так как у нее есть такой порт как IOVDD который непосредственно работает с портом прерывания, он же запитывается от опорного напряжения или внешнего регулятора, а так же еще и ось Х дает сигнал на работу прерывания, как все точно работает описывать долго, но похоже не хватает питания для портов чтобы нормально заработал ADC. Минимальная и максимальная точка координат от 0 до 4096, может быть и выше но я пока работал с этими цифрами. Так что если у вас есть проблемы с ней и у вас DUE то скорее всего на нее надо подовать питание больше чем 3.3 вольта, либо ставить параллельно какой то резистор, как я и сделал.