Не хочет работать тачскрин дисплея.

chkiko
Offline
Зарегистрирован: 25.06.2015
Столкнулся с проблемой - не хочет работать тачскрин дисплея.
 
О железе:
 
У меня это Arduino Mega 2560 R3 + Mega Shield v2.2 + TFT LCD touch shield 3.2 дюйма для Arduino
 
Теперь о самой проблеме.
 
Включаю, запускается программа, включается дисплей, видно изображение. Далее нажимаю на тачскрин и тут возможно два варианта.
 
Вариант первый. Тачскрин не реагирует на нажатия. При этом программа выполняется (на экране идут часы, изменяются показания датчиков температуры). Тачскрин ни сразу ни через время (ждал до 2-х часов) не заработает...
 
Вариант второй. Тачскрин работает. Работает корректно и будет работать до выключения питания (пробовал после удачного запуска, работал без сбоев до 3-х суток).
 
Как пробовал решать проблему.
 
Питание. Использовал по очереди питание USB от компа, USB от ноутбука, блок питания 5В, 0.75А на ножку +5В ардуины, блок питания 9В, 1.0А в гнездо питания ардуины, блок питания PS-05-5 Mean Well 5В, 1А на ножку +5В ардуины.
 
По питанию так-же пробовал разводку проводом сечения 1,5мм массы и +5В непосредственно на плату дисплея
 
Железо. Все описанное выше железо имеется в двух экземплярах. Т.е. две Меги, два шильда переходника, два TFT LCD touch экрана. В любой конфигурации подключения проблема остается.
 
Программа. Любая программа, то ли моя, то ли программа UTouch_ButtonTest  из библиотеки UTouch, вообще любая программа – ведет себя одинаково – если при включении тачскрин начал работать, то далее все ок. Если не начал – то до следующего удачного включения ничего не поменяется.
 
Еще раз о питании. Пробовал ставить помехоподавляющие конденсаторы JFZ-0,1 uF /310VAC или MKP X2 0.047uF 275V, еще электролиты 1000uF 10V. Мерял напряжение на Меге, на шильде переходнике, на самом дисплее – везде 4,99 – 5,02 вольта. На плате дисплея есть стабилизатор 65z5. Напряжение на входе 5В, на выходе 3В (точнее 2.92 – 2.98). Здесь же на плате и микросхема контроллера тачскрина XPT2046. На нее приходит 3В. Из Data Sheet на контроллер - Low voltage operation (VCC = 2.2V ∼ 3.6V). Вроде как питания хватает…
 
И еще о моих наблюдениях. Включений с неработающим тачскрином больше чем включений с нормальной работой. Соотношение где-то  75 / 25. Бывают моменты, когда количество включений с нормальной работой достигает до 5-7 раз подряд. Причем интервал выкл./вкл. Может быть и коротким и длинным. Но общей картины это не меняет – потом он может нормально не запуститься и 20 раз подряд.
 
На этом мои познания,  а с ними и варианты решения проблемы заканчиваются.
 
Поэтому прошу помощи у Вас, уважаемые форумчане.
Divs
Offline
Зарегистрирован: 01.04.2016

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

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Divs пишет:

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

Искать по слову Nextion - там эта возможность в редакторе, из коробки, что называется. Всё общение с дунькой - по двум проводам, проще некуда.

Divs
Offline
Зарегистрирован: 01.04.2016

Искать по слову Nextion - там эта возможность в редакторе, из коробки, что называется. Всё общение с дунькой - по двум проводам, проще некуда.

[/quote]

А если есть резистивный часкрин (его уже подключил и опробовал) подключенный к Arduino MEGA 328P, хочется самому поковыряться в с кодом, так сказать для ознакомления и понимания. Подскажите где можно поискать скетчь или тематику. 

Divs
Offline
Зарегистрирован: 01.04.2016

Просто тачскрин (с нарисованными кнопками- облостями на нём), пока без дисплея...

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Divs пишет:

А если есть резистивный часкрин (его уже подключил и опробовал) подключенный к Arduino MEGA 328P, хочется самому поковыряться в с кодом, так сказать для ознакомления и понимания. Подскажите где можно поискать скетчь или тематику. 

В любой библиотеке для работы с TFT-дисплеями с тачскрином есть куски кода, ответственные за расчёт координат тача. Навскидку не вспомню, давно ковырял - но там не сильно сложно.

Вот, практически первая ссылка в гугле: https://github.com/adafruit/Touch-Screen-Library

 

MiXaS232
Offline
Зарегистрирован: 05.09.2018

chkiko пишет:

Столкнулся с проблемой - не хочет работать тачскрин дисплея.
 
О железе:
 
У меня это Arduino Mega 2560 R3 + Mega Shield v2.2 + TFT LCD touch shield 3.2 дюйма для Arduino
 
Теперь о самой проблеме.
 
Включаю, запускается программа, включается дисплей, видно изображение. Далее нажимаю на тачскрин и тут возможно два варианта.
 
Вариант первый. Тачскрин не реагирует на нажатия. При этом программа выполняется (на экране идут часы, изменяются показания датчиков температуры). Тачскрин ни сразу ни через время (ждал до 2-х часов) не заработает...
 
Вариант второй. Тачскрин работает. Работает корректно и будет работать до выключения питания (пробовал после удачного запуска, работал без сбоев до 3-х суток).
 
Как пробовал решать проблему.
 
Питание. Использовал по очереди питание USB от компа, USB от ноутбука, блок питания 5В, 0.75А на ножку +5В ардуины, блок питания 9В, 1.0А в гнездо питания ардуины, блок питания PS-05-5 Mean Well 5В, 1А на ножку +5В ардуины.
 
По питанию так-же пробовал разводку проводом сечения 1,5мм массы и +5В непосредственно на плату дисплея
 
Железо. Все описанное выше железо имеется в двух экземплярах. Т.е. две Меги, два шильда переходника, два TFT LCD touch экрана. В любой конфигурации подключения проблема остается.
 
Программа. Любая программа, то ли моя, то ли программа UTouch_ButtonTest  из библиотеки UTouch, вообще любая программа – ведет себя одинаково – если при включении тачскрин начал работать, то далее все ок. Если не начал – то до следующего удачного включения ничего не поменяется.
 
Еще раз о питании. Пробовал ставить помехоподавляющие конденсаторы JFZ-0,1 uF /310VAC или MKP X2 0.047uF 275V, еще электролиты 1000uF 10V. Мерял напряжение на Меге, на шильде переходнике, на самом дисплее – везде 4,99 – 5,02 вольта. На плате дисплея есть стабилизатор 65z5. Напряжение на входе 5В, на выходе 3В (точнее 2.92 – 2.98). Здесь же на плате и микросхема контроллера тачскрина XPT2046. На нее приходит 3В. Из Data Sheet на контроллер - Low voltage operation (VCC = 2.2V ∼ 3.6V). Вроде как питания хватает…
 
И еще о моих наблюдениях. Включений с неработающим тачскрином больше чем включений с нормальной работой. Соотношение где-то  75 / 25. Бывают моменты, когда количество включений с нормальной работой достигает до 5-7 раз подряд. Причем интервал выкл./вкл. Может быть и коротким и длинным. Но общей картины это не меняет – потом он может нормально не запуститься и 20 раз подряд.
 
На этом мои познания,  а с ними и варианты решения проблемы заканчиваются.
 
Поэтому прошу помощи у Вас, уважаемые форумчане.

Та же история! Но только я его еще пол дня пытался запустить, пока не изменил библиотеку. Толи там ошибка была, толи графический контроллер такой, не знаю! Но проблема с тачем точь в точь такая же. И кондеры ставил и паузы перед загрузкой кода, но безуспешно!

fimin
fimin аватар
Offline
Зарегистрирован: 24.01.2014

Что вы изменили в библиотеке ?

Навозился от души. Точьно не железо. В паралельной ветке описывал что делал.

Пока решил програмно управлять питанием микросхемы драйвера. Работает но это кривяое решение

fimin
fimin аватар
Offline
Зарегистрирован: 24.01.2014

MiXaS232 , так и не сообщили , что вы конкретно изменили в библиотеке.

то что это программная заморочка с работой XPT2046 очевидно. С пинка все запускается ( прерывание питания на XPT2046 или микросхемы преобразователя уровня или тупое замыкание входа IPEN на МЕГЕ на землю)

Жалко 3 дисплея валяются под готовым проектом и из за этой пакости не могу завершить

fimin
fimin аватар
Offline
Зарегистрирован: 24.01.2014

Проблема запуска точа через раз решил. Надо дописать в процедуру (в библиотеке) инициализации принудительный запуск который нашёл в нескольких местах инета.0x80,0x0,0x0. По сути в разных вариантах кода для точа обратил внимание что кто то применяет данную процедуру , кто то нет. В URToch ее нет . Жалко потерял много времени выискивая проблему в железе.

Reagent88
Offline
Зарегистрирован: 11.09.2020

Добрый вечер !

Столкнулся с  проблемой Тачскрином

железа:
Arduino Mega 2560 R3 + Mega Shield v2.2 + TFT LCD touch shield 3.2 дюйма для Arduino

Я в этой теме новичок)) и хочу понять что я делаю не так

Тачскрин проходит калибровку , все прописываю в URTouchCD как показано в примерах, но Touch ведет себя неправильно)

Видео проблемы :

https://fex.net/ru/s/ofxazr7

Спасибо !

fimin
fimin аватар
Offline
Зарегистрирован: 24.01.2014

Проблема известная для некоторых типов дисплеев. Решение встречал на сайте. Вручную прописываются параметры дисплея . Поройтесь по сайту