roboforum.ru

Технический форум по робототехнике.

Touchscreen | сенсорный экран

Touchscreen | сенсорный экран

ToniPizecato » 12 сен 2010, 19:21

Здравствуйте. На данный момент разрабатываю модуль для общения с пользователем посредством тачскрина. Столкнулся с проблемой фильтрации данных с ацп при работе с резистивным экраном.
Я использую простейшую фильтрацию - нахождение среднеарифметического из массива данных. Это помогает и работает, но не как хотелось бы. Все же есть некоторые недочеты, показанные на видео.

Какие способы фильтрации существуют для решения такой задачи?

Re: Touchscreen | сенсорный экран

=DeaD= » 12 сен 2010, 19:37

И что за проблемы с АЦП мы должны были там увидеть? :pardon:

Re: Touchscreen | сенсорный экран

Grem » 12 сен 2010, 20:04

ТС нажимает на "2", а нажимается сперва "1"

Re: Touchscreen | сенсорный экран

=DeaD= » 12 сен 2010, 20:36

Ну так и какие проблемы с АЦП мы должны были увидеть? :)
Может вообще экран неоткалиброван?
Может там импульсные помехи?
Надо осциллограмму снимать и смотреть чего там.

Re: Touchscreen | сенсорный экран

Angel71 » 12 сен 2010, 20:52

есть море микр для тачей, там и калибровка и автоподстройка и несколько интерфейсов к мк/компу. :) а с ацп эт "лисапед"

Re: Touchscreen | сенсорный экран

ToniPizecato » 20 сен 2010, 23:39

Спасибо за ответы.
Извиняюсь за недостаточное описание проблемы.
Заключалась в том, что при наличии калибровки и фильтрации ацп выдавало некорректные данные.
При проведении стилусом вдоль оси Х (Y = const) по тачскрину, значения Y, выдаваемые ацп, линейно возрастали.
То есть прямой линии тачскрина соответствовала кривая на дисплее. Сперва грешил на тачскрин.
Однако замеры сопротивления голого тачскрина развеяли сомнения.

Проблема решилась установкой резисторов большего номинала (около 20 кОм взамен 510 ом) от канала ацп к земле.
12 разрядное ацп хорошо считывает данные. Так что покупать специализированную микросхему счел пока что нецелесообразным. Возможно в будущем.
Пример калибровки и рисования


cron
Rambler\'s Top100 Mail.ru counter