реклама на сайте
подробности

 
 
> Калибровка резистивного тачскрина 7 дюймов
Rash
сообщение Oct 22 2017, 17:50
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231



Здравствуйте.
Нужна помощь в калибровке резистивного тачскрина 7 дюймов. У кого есть опыт, помогите разобраться, в чём ошибка. Тачскрин опрашиваю через XPT2046, мк STM32. Бьюсь над проблемой уже 3-ю неделю.

Немного истории и суть проблемы:
Вначале проект был на LCD 3.2 дюйма (разрешение 320 x 240). Калибровка была по 3-м точкам. Работало идеально, хоть от пальца, хоть от стилуса.

Дальше проект перешёл на LCD 5 дюймов (разрешение 800 x 480). Возникло 2 проблемы:
1-ая это калибровки по 3-м точкам стало не хватать, решение - сделал калибровку по 9-ти точкам (чтоб больше не возвращаться к этому вопросу);
2-ая это пришлось учитывать степень нажатия на экран, т.е. читать z1 и вводить поправочный коэффициент для разных областей экрана (хватило 4-х областей). Стало работать тоже идеально. И думал, что вопрос закрыт.

Дальше проект перешёл на LCD 7 дюймов (разрешение 800 x 480) и тут с тачскрином застрял. Он не калибруется должным образом. Чем дальше удаляться от центра экрана, тем курсор имеет большую погрешность (калибровка по 9-ти точкам), по разным краям разную. Причём тачскрин по краям имеет большой разброс сопротивления, если считывать код АЦП, то разница составляет от 100..300 единиц минимум по одной оси. Силу нажатия нужно учитывать ещё больше, для этого снял в калибровочных точках координату z1 и считаю, какая должна быть z1 для каждой координаты. Но всё это не даёт хороший результат.

Подключал 5-ти и 7-ми дюймовый экран к GPS навигатору, шлейфы у них одинаковые, на навигаторе WinCE,работают абсолютно одинаково, с одной и той же калибровкой. Но там не отображается курсор, но в пиктограммы всё чётко попадает, лишь на совсем крайних точках нужно больше давить на экран. На навигаторе калибровка по 5-ти точкам.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Rash
сообщение Oct 24 2017, 20:27
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 639
Регистрация: 5-09-05
Пользователь №: 8 231



skripach, смотрите AN-1021.
В 5-ти дюймовом края уже не проблема, думаю и для 7-ми дюймового можно откалибровать, только методику нужно изменить, из-за его нелинейности. Текущий алгоритм у меня на float числах. Разницу c double не заметил.
Нужно ещё придумать как области которые разделить для своей калибровки, синхронизировать между собой. Пока думаю придётся помимо калибровочный коэффициентов ещё крайние значения АЦП хранить для каждой области. Но в таком случае, нужно учесть, если вдруг попадётся экран с поменянными X- и Х+ или Y- и Y+. Калибровка всего экрана это учитывает в алгоритме.

mantech, Ёмкостные тачи вроде не так давно в широком доступе, может год, полтора и то, что видел это только на buydisplay, на али ещё тоже появились, но вместе с экрани. Экраны с телефонов не беру в расчёт. Да и ёмкостной тач, является лицевой частью корпуса, это тоже нужно учитывать. Другой плюс для меня, это одинаковость шлейфов для 5 и 7 дюймовых LCD.
Go to the top of the page
 
+Quote Post
mantech
сообщение Oct 25 2017, 05:57
Сообщение #3


Гуру
******

Группа: Участник
Сообщений: 2 219
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(Rash @ Oct 24 2017, 23:27) *
Ёмкостные тачи вроде не так давно в широком доступе, может год, полтора и то, что видел это только на buydisplay, на али ещё тоже появились, но вместе с экрани. Экраны с телефонов не беру в расчёт. Да и ёмкостной тач, является лицевой частью корпуса, это тоже нужно учитывать.


На счет "недавно", смотрел года 2 назад - уже не мало было, интересовали тачи для планшетов, т.к. они подходили под искомую диагональ (7-10") Единственный минус - разные контроллеры, либо надо было ставить свой на плату и к нему 1 или 2 широких разъема.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th July 2025 - 20:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.0139 секунд с 7
ELECTRONIX ©2004-2016