Телесистемы
 Разработка, производство и продажа радиоэлектронной аппаратуры
На главную   | Карта сайта | Пишите нам | В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:jobsmp@pochta.ru

Телесистемы | Электроника | Конференция «Микроконтроллеры и их применение»

Есть вопрос по сенсорному экрану(+)

Отправлено misyachniy (194.187.111.110) 21 января 2010, г. 12:23


align=Top
Документация на экран довольно плохая.
Нету данных по напряжению и току подсветки.

По сенсорному экрану совсем нету данных.

Есть пример включения от похожего КИТа - один к одному взят и программы к КИТу.

Взял один пример в работу.
Не работает.

Как выяснил - драйвер сенсора постоянно генерит события.

Померял напряжения(точнее посмотрел отладчиком):

Напряжение без нажатия считывается как 1023 - то есть полный диапазон 10 бит.
При нажатии по углам экрана меняется от 450 до 900.

Достаточно ли этого для устойчивой работы?

Посмотрел на алгоритм.
Он реализован в виде очереди сообщений для обработчика этих событий.
В тексте есть предел по которому определяется нажатие

#define TOUCH_MIN 150
if((g_sTouchX < TOUCH_MIN) || (g_sTouchY < TOUCH_MIN))


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

В алгоритме похоже есть недоработки.

Так после 3-х опросов без нажатия формируется сообщение WIDGET_MSG_PTR_UP(нажатие прекратилось).

Эти сообщения и забивают очередь и тормозят работу основной программы.

Так что, есть два пути поиска решения.

Искать ответ в подключении(рекомендуют конденсаторы для фильтрации от 1 нано- до 1 микро- фарады)

Или ошибки в алгоритме?

Картинка: http://mcu.compel.ru/dat/arct/67/Pic_21.gif
Ссылка: http://www.crystalfontz.com/products/320240f/datasheets/1936/CFAF320240FTTS.pdf

Составить ответ | Вернуться на конференцию

Ответы


Отправка ответа
Имя*: 
Пароль: 
E-mail: 
Тема*:

Сообщение:

Ссылка на URL: 
URL изображения: 

если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
увеличьте 2 вдвое:

Перейти к списку ответов | Конференция | Раздел "Электроника" | Главная страница | Карта сайта

Rambler's Top100 Рейтинг@Mail.ru
 
Web telesys.ru