Ви не увійшли.
Пробовал с примерами /Arduino библиотеки URTouch./UTouch_Calibration, ориентацию менял портретная И ландшафтная URTouch_ButtonTest, URTouch_QuickDraw, URTouch_QuickPaint но резултаты экрана неменялись.
Прачитал информацию в сайте https://habr.com/en/post/196864/ Работа с сенсорным экраном на Arduino DUE и проверил придложаные примеры в нем, при касании сенсорного экрана выводит на дисплей координаты точки касания,При касании сенсорного экрана в области кнопки на дисплей выводится надпись «PRESSED», при касании за пределами прямоугольника надпись гаснет. Все работает а Arduino библиотеки нет. Библиотеки те самые, UTFT myGLCD(ILI9327,38,39,40,41); UTouch myTouch(6,5,4,3,2);
с
ландшафт - портрет.
попробуйте с ориентацией поиграться
Добрый вечер !
Неужели никто не столкнулся с проблемой инвертирование Тачскрином
железа куплена с али https://www.aliexpress.com/item/2019178787.html?spm=a2g0s.9042311.0.0.27424c4dvclYIb;
Arduino Mega 2560 R3 + Mega Shield v2.2 + TFT LCD touch shield 3.2 дюйма для Arduino
Просмотрел много вилео сижу уже дие недели и немогу найти решения помогите, хочу понять что я делаю не так?
На Touch скрине написано TFT_320QDT_9341, экран белый.
Тачскрин проходит калибровку с TDB32WC , все прописываю в URTouchCD как показано в примерах, заливаешь UTouch ButtonTest но Touch ведет себя неправильно. Нажимаешь экрана в низу срабатыиает клаииш (1) в верху и так все клавишы, Нажимаешь экрана верху срабатыиает клаииш в низу (Clear ) так и с Utuoch QuickPaint тяниш в инизу экрана карандошом в право то рисует в верху и наборот. Так как буто нету калибровки по Y+, y- оси. Стандартной библиотеке UTouch и UTFT c cайта Rinky_Dink Elektronics. Прошу хоть кокова ответа arvydasado22@gmail.com
Добрый вечер !
Столкнулся с проблемой Тачскрином
железа:
Arduino Mega 2560 R3 + Mega Shield v2.2 + TFT LCD touch shield 3.2 дюйма для Arduino
Я в этой теме новичок)) и хочу понять что я делаю не так
Тачскрин проходит калибровку , все прописываю в URTouchCD как показано в примерах, но Touch ведет себя неправильно)
Видео проблемы :
https://fex.net/ru/s/ofxazr7
Спасибо !
да, заработало.
Спасибо!
для стандартной UTouch надо определить
#define pulse_high(p,d) digitalWrite(p,HIGH);delay(d);digitalWrite(p,LOW);
#define B_CLK 50
в конце функции void UTouch::InitTouch(byte orientation) добавить код
---------
touch_WriteData(0x80);
pulse_high(T_CLK, B_CLK);
touch_WriteData(0x0);
pulse_high(T_CLK, B_CLK);
touch_WriteData(0x0);
pulse_high(T_CLK, B_CLK);
---------
подумал, что для Clock должно быть достаточно очень маленькой длины импульса, наверное, даже 1
уменьшил B_CLK до 10 - работать перестало
вернул 50
экспериментировать некогда, да и инициализация делается один раз в начале, 3 раза по 50мс можно и подождать
Спасибо огромное за исследование!
Осталось сделать такую же инициализацию в стандартной библиотеке UTouch
touch_WriteData() там точно такая же, всё понятно
pulse_high(T_CLK, B_CLK) там нет, очевидно, макрос, оно делает положительный импульс на пин T_CLK длительностью B_CLK
в стандартной библиотеке UTouch пин определён как T_CLK, это ясно
а чему равно B_CLK? придётся поэкспериментировать, а чему оно равно у вас?
Победил окончательно
В библиотеке URTouch нет процедуры принудительной инициализации
В библиотеке URTouch откройте файл URTouch.cpp. В процедуре void URTouch::InitTouch(byte orientation) в самом конце пропишите
1
touch_WriteData(0x80);
2
pulse_high(P_CLK, B_CLK);
3
touch_WriteData(0x0);
4
pulse_high(P_CLK, B_CLK);
5
touch_WriteData(0x0);
6
pulse_high(P_CLK, B_CLK);
И все начинает работать без проблем. Раз 200 делал рестарт и не разу не получил не работающего точа.
Может я как то криво написал, я не программист, больше железячник , но важен результат. Всем удачи
Параллельная ветка: http://arduino.ru/forum/apparatnye-voprosy/tach-na-lcd-tft-rabotaet-tolko-esli-podklyuchit-ego-po-usb-k-kompyuteru
С микросхемой можно не заморачиваться. Не она точно. Посмотрел осциллографом , если не работает , то на D_OUT 1 , работает то 0 , при прикосновении пачка импульсов. Заморочка программная , виснет микросхема точа. Что то ей не всегда нравится, лапы заплетаются. Снимая напряжение с 74нс365 или другой ( в зависимости от шильда) или прерываем питание 3,3 экрана, мы фактически роняем в 0 вход на MEGА и URTouch как то перезапусает XPT2046. И все будет работать до бесконечности.
Попытки сделать задержки запуска в программе результата не дают. Если просмотреть все описания данной проблемы в инете , то можно понять что с какого то времени производства многие с этим столкнулись.
Делать программное прерывание питания - вариант, но кривой. Хотелось бы разобраться
Дальше мозгов не хватает где копать и что в URTouch. Где то видел что кто то что то подправил и все поехало, только не поделился что он сделал
У кого то получилось прокопать ?
Сколько не пробывал всегда нормально.
Зависаний не было.Но только каждый раз при выключении и включении ардуины нужно збросить питание микросхемы 74нс365.
Я думаю ето она глючит.Поменял бы но что то не налел такую в наличии не где...
Тож нормально!!!
Всегда нормально работает, или иногда зависает??
Пока я сделал проще........Выкинул переключатель ,впаял два провода и поставил маленькую кнопку .
Включил Ардуино ,нажал кнопочку ,питание на микросхему прервалось ,отпустил и тач роботает......Примитивно)))
Схема есть.Здесь я его покупал
https://arduino-ua.com/prod363-ITDB02_Shield_Mega-perehodnik_dlya_TFT
Там снизу в описании есть ссылка.Я не знаю как вставить файл....
Выпаять микросхему и закоротить 2-3 : 5-4 выводы
Или 16 ногу отпаять от платы и завести на отдельный пин ардуины и программно включать ( как варианты )
я использую такой
https://www.ebay.com/itm/3-2-TFT-Touch- … SwsXFZItfgон хоть не все пины дуни занимает)))
Я думаю купить такой же для пробы...
я использую такой
https://www.ebay.com/itm/3-2-TFT-Touch- … SwsXFZItfg
он хоть не все пины дуни занимает)))
Схема есть.Здесь я его покупал
https://arduino-ua.com/prod363-ITDB02_Shield_Mega-perehodnik_dlya_TFT
Там снизу в описании есть ссылка.Я не знаю как вставить файл....