На шилде для DUE пришлось распаять две перемычки JP1 и JP3 с ними экран грелся сильно!
Cat пишет:
Вывод (предварительный) из вышесказанного - UTouch не работает с XPT2046, надо писать свою либу.Если есть АРГУМЕНТИРОВАННЫЕ возражения (с примерами у кого работает) - буду рад услышать.
Так что библиотека UTouch работает с XPT2046! По поводу экрана R61581 с которым мучался на DUE "виновата" схемотехника. На "глаз" не смогу разобрать, нужна лупа с подсветкой и нормальный паяльник (станция)!
заходим на эту строничку выбераем свой дисплей(ардуино совместимый(с иными не пробовал)) например как у меня ITDB02-4.3(управляющий контроллер SSD1963 )и вводим нули в поля для X Y и S , появиться чтот то в роде "у Вас всё не правильно" но в низу выдаст правильные значения под Ваш тачскрин индикатора - ВОТ ЭТО И ЕСТЬ РЕШЕНИЕ -коррекция для ацп
далее идём в прикрученную к ардуино библиотеку UTouch - она должна быть в документах\arduino\libraries\ UTouchтам есть файл UTouchCD - открываем блокнотом и видем в низу параметры коррекции ,вот и вставляем данные с сайта в этот файл, сохраняем ,
теперь можете проверить работу Вашего тачскрина в примере UTouch_ButtonTest - заработает но "чувствительность " будет не очень - зто уже косяк самой библиотеки
Среда Ардуино не очень хорошее решение для обучения и проактики но если человек не очень умеет паять smd элементы иизготавливать самостоятельно плат(между прочим я сам изготавливаю под прозкт и работаю исклбчительно в ассемблере)
в полне подойдёт но ошибки в библиотеках и не знание аппаратной части- устройство процессора и схемы платы приводит к ступору .
Моё мнение - нужна более сильное среда разработки - похожая на AVR Studio причём не старше 4 с встроенным программатором - загрузчиком, и дающая возможность работать как в Си так и в ассемблере . Программы на Ассемблере работают на много быстрее , они получаються более компактные , ну а что то сложное - а это работа с плавающей запятой - вот это для Си. Комерческий поэкт Ардуино создавался на Си так как это быстро окупиться -продажа плат для начинаюших и второй аспект - создание унифицированных библиотек - ненадо задумываться что и куда - прилипил и - упс- далее ногодрыгання мало что выходит
Преобрел я дисплей с ILI9481 все ни че но так же была проблема с тачем на DUE. Причем по оси Y видет данные, а по X нет. Долго мучался, думал тоже что модуль убит. Но провел я пару эксперементов и оказалось вот что. Сенсорный экран резестивный, с сопротивлением по высоте 270ом и ширине 667ом. Когда я поставил параллельно по оси Х сопротивление 810ом, то тач заработал как в ничем не бывало. Потом я посмотрел даташит и оказалось, что частота для XPT2046 не влияет, и минимальная 125кГц, и вроде доходит до 2МГц. А вот напряжение для нее критично, так как у нее есть такой порт как IOVDD который непосредственно работает с портом прерывания, он же запитывается от опорного напряжения или внешнего регулятора, а так же еще и ось Х дает сигнал на работу прерывания, как все точно работает описывать долго, но похоже не хватает питания для портов чтобы нормально заработал ADC. Минимальная и максимальная точка координат от 0 до 4096, может быть и выше но я пока работал с этими цифрами. Так что если у вас есть проблемы с ней и у вас DUE то скорее всего на нее надо подовать питание больше чем 3.3 вольта, либо ставить параллельно какой то резистор, как я и сделал.
Доброго времени суток!
Пришел шилд такой же, как указано на ссылках ниже. На 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
Изучи вот эту тему , твой вариант DUE + Экран. Правда там другой экран и через дуевский шилд. Возможно в этом ответ на вопрос почему не работает тач
http://habrahabr.ru/post/196600/
http://habrahabr.ru/post/196864/
На шилде для DUE пришлось распаять две перемычки JP1 и JP3 с ними экран грелся сильно!
Так что библиотека UTouch работает с XPT2046! По поводу экрана R61581 с которым мучался на DUE "виновата" схемотехника. На "глаз" не смогу разобрать, нужна лупа с подсветкой и нормальный паяльник (станция)!
Если тема актуальна то изложу свой ход: библиотека 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 с встроенным программатором - загрузчиком, и дающая возможность работать как в Си так и в ассемблере . Программы на Ассемблере работают на много быстрее , они получаються более компактные , ну а что то сложное - а это работа с плавающей запятой - вот это для Си. Комерческий поэкт Ардуино создавался на Си так как это быстро окупиться -продажа плат для начинаюших и второй аспект - создание унифицированных библиотек - ненадо задумываться что и куда - прилипил и - упс- далее ногодрыгання мало что выходит
У меня есть два таких экрана от разных продавцов.
Эффект совершенно одинаковый, либо оба неисправны, либо что то не так.
Я прочитал все что выше и пробовал разные рецепты, но тач так и не завелся.
Может есть какие новые рекомендации клуба знатоков?
Кому еще интересно о XPT2046.
Преобрел я дисплей с ILI9481 все ни че но так же была проблема с тачем на DUE. Причем по оси Y видет данные, а по X нет. Долго мучался, думал тоже что модуль убит. Но провел я пару эксперементов и оказалось вот что. Сенсорный экран резестивный, с сопротивлением по высоте 270ом и ширине 667ом. Когда я поставил параллельно по оси Х сопротивление 810ом, то тач заработал как в ничем не бывало. Потом я посмотрел даташит и оказалось, что частота для XPT2046 не влияет, и минимальная 125кГц, и вроде доходит до 2МГц. А вот напряжение для нее критично, так как у нее есть такой порт как IOVDD который непосредственно работает с портом прерывания, он же запитывается от опорного напряжения или внешнего регулятора, а так же еще и ось Х дает сигнал на работу прерывания, как все точно работает описывать долго, но похоже не хватает питания для портов чтобы нормально заработал ADC. Минимальная и максимальная точка координат от 0 до 4096, может быть и выше но я пока работал с этими цифрами. Так что если у вас есть проблемы с ней и у вас DUE то скорее всего на нее надо подовать питание больше чем 3.3 вольта, либо ставить параллельно какой то резистор, как я и сделал.