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

 
 
 
Reply to this topicStart new topic
> Touchscreen Controllers. Рассчет координат..., Может немного не по адресу, но...
torik
сообщение Mar 23 2009, 15:11
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Итак, есть резистивная сенсорная панель на дисплее Ampire. Есть контроллер сенсорной панели: AD7843 http://www.analog.com/en/analog-to-digital...ucts/index.html

Кто работал с такими штуковинами или просто знает - подскажите, как расчитать координаты X и Y? Т.к. с этого самого контроллера (он же просто АЦП) получаем нелинейную характеристику. Где-то про это написано?


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
torik
сообщение Mar 23 2009, 17:15
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Выбираю, значит, дифференциальный режим. Т.е. когда на Y+ и Y- подается питание и земля, являющиеся опорными напряжениями, а напряжение снимается с X+. Вроде бы простой делитель, коэффициент деления должен зависеть только от координаты Y.
Но значения, полученные с AD7843 зависят о обеих координат. Это нормально?


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
Peter Pavlov
сообщение Mar 23 2009, 18:52
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 22-09-07
Пользователь №: 30 755



Расчет координат идет по формулам. Заодно и рачет общего сопротивленя при нажатии. Общее сопротивление необходимо для установки порога усилия нажатия против ложных срабатываний. Почитайте даташит на TSC2046 от TI, там приведены формулы и алгоритм рачета. Алгоритм должен быть тем же для любых резистивных тачскринов.
Go to the top of the page
 
+Quote Post
acex2
сообщение Mar 23 2009, 19:38
Сообщение #4


Адепт
****

Группа: Свой
Сообщений: 520
Регистрация: 15-02-05
Пользователь №: 2 656



Теория тут: http://www.embedded.com/story/OEG20020529S0046
Код тут: ftp://ftp.embedded.com/pub/2002/06vidales/
Go to the top of the page
 
+Quote Post
vetal
сообщение Mar 24 2009, 07:43
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 2 095
Регистрация: 27-08-04
Из: Россия, СПб
Пользователь №: 553



Вот такое нашел у себя. Взято гдето на фтп altera.
Прикрепленные файлы
Прикрепленный файл  touch_panel_controller.zip ( 25.69 килобайт ) Кол-во скачиваний: 86
 
Go to the top of the page
 
+Quote Post
torik
сообщение Mar 24 2009, 11:35
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



Итак, я нарисовал на дисплее сетку с определенным шагом. Нажимая стилусом в определенных координатах (ориентируясь по сетке), промасштабировав измеренные значения, получаю пока точность в пределах +-3..5 при общем разрешении 720х576/

Это пока без корректировки ошибок. Для реализации клавиатуры волне неплохо.
Теорию и коды смотрю...


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
DVF
сообщение Oct 17 2010, 17:40
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 630
Регистрация: 26-07-06
Из: Саратов
Пользователь №: 19 097



Цитата

А в свободный доступ выложить можно или по мылу, например? Буду благодарен.
Go to the top of the page
 
+Quote Post
torik
сообщение Oct 18 2010, 10:24
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359



А что выкладывать... Господа vetal, Peter Pavlov, acex2 выдали всю необходимую информацию.
Ну вот есть примитивнейшая реализация расчета координат.
Прикрепленные файлы
Прикрепленный файл  touchscreen.rar ( 1.53 килобайт ) Кол-во скачиваний: 50
 


--------------------
Быть. torizin-liteha@yandex.ru
Go to the top of the page
 
+Quote Post
DVF
сообщение Oct 18 2010, 12:14
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 630
Регистрация: 26-07-06
Из: Саратов
Пользователь №: 19 097



Спасибо.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 21:38
Рейтинг@Mail.ru


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