Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
30.08.2012, 12:19
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Re: Помогите с Touch Screen на ADS7843
Сообщение от dosikus
|
Batisto4ka, То есть с софтовым все заработало ?
|
Вай пропустил , вы же аппаратный запустили...
__________________
Осторожно , злой кот
|
|
|
|
30.08.2012, 12:21
|
|
Прописка
Регистрация: 14.06.2012
Сообщений: 263
Сказал спасибо: 2
Сказали Спасибо 129 раз(а) в 103 сообщении(ях)
|
Re: Помогите с Touch Screen на ADS7843
Площадь касания - неоднократный опрос после касания и вычисление минимального и максимального значения, разница этих значений по X и Y, перемноженная X*Y
|
|
|
Сказали "Спасибо" Алекс Василич
|
|
|
30.08.2012, 12:22
|
|
Временная регистрация
Регистрация: 19.05.2010
Сообщений: 78
Сказал спасибо: 10
Сказали Спасибо 8 раз(а) в 8 сообщении(ях)
|
Re: Помогите с Touch Screen на ADS7843
И все-таки, кто работал с тачами и особенно с этим, как лучше получать данные о координатах.
Пока лазила по форумах и интернету видела несколько вариантов:
1. Одина раз считать координату
2. Считывать координату, пока предыдущие значения не будут равны текущим.
3. Считывать 10 раз координату, отбросить 2 самых маленьких и два самых больших значения и найти из оставшихся 6 среднее арифметическое.
4. Считать несколько значений найти среднее арифметическое.
5.пункт 2, только результат-среднее арифместическое всех значений.
Какой из вышеперечисленных результатов самый действенный или может есть еще варианты?
|
|
|
|
30.08.2012, 12:25
|
|
Прописка
Регистрация: 06.06.2008
Адрес: Приморье
Сообщений: 179
Сказал спасибо: 31
Сказали Спасибо 39 раз(а) в 32 сообщении(ях)
|
Re: Помогите с Touch Screen на ADS7843
Сообщение от Алекс Василич
|
Площадь касания - неоднократный опрос после касания и вычисление минимального и максимального значения, разница этих значений по X и Y, перемноженная X*Y
|
... и будет средней температурой по больнице...
Аппаратный контроллер не даст вычислить площадь касания. Не знаю, зачем оно вообще может понадобиться, но уж раз уж так уж — придётся отказываться от аппаратного контроллера и использовать программную реализацию на микроконтроллере и его АЦП. Только так.
|
|
|
|
30.08.2012, 12:29
|
|
Прописка
Регистрация: 14.06.2012
Сообщений: 263
Сказал спасибо: 2
Сказали Спасибо 129 раз(а) в 103 сообщении(ях)
|
Re: Помогите с Touch Screen на ADS7843
Есть у меня плеер Ritmix RF9300 с тач-скрином. Там, видимо, не заморачивались процедурой получения координат. Как результат - я частенько матерюсь (про себя), пытаясь попасть в софт-кнопочку или строчку. А они, зараза, такие мелкие. Да еще сделали перелистывание по типу ай-пода, и в результате - листает куда попало.
Это к тому, что к обработке результатов надо подходить так, как того требует последущая работа устройства. Учитывая, что палец не может "вести прицельную стрельбу", да еще и с одинаковым усилием, показания надо как-то усреднять и фильтровать.
|
|
|
|
30.08.2012, 12:31
|
|
Прописка
Регистрация: 06.06.2008
Адрес: Приморье
Сообщений: 179
Сказал спасибо: 31
Сказали Спасибо 39 раз(а) в 32 сообщении(ях)
|
Re: Помогите с Touch Screen на ADS7843
Сообщение от Batisto4ka
|
Какой из вышеперечисленных результатов самый действенный
|
Тот, который устроит именно Вас.
Для лучшего понимания советую почитать о принципах устройства и работы резистивных тачскринов. Там, где "с картинками".
Контроллер получает на входе аналоговый сигнал с шумами, обусловленными как свойствами тачскрина и "обвязки", так и нестабильностью "точки" касания во времени.
Вам он отдаёт уже некий усреднённый, обработанный определённым, специфическим для данного контроллера, образом.
Иными словами, координаты касания "вот этого, конкретного", пикселя получить практически невозможно. Всегда будет какой-то допуск, и какая-то погрешность.
Понимание всего этого поможет Вам разработать программу, устойчивую ко всем этим "флуктуациям".
Последний раз редактировалось sav1812; 30.08.2012 в 12:35.
|
|
|
|
30.08.2012, 12:34
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Помогите с Touch Screen на ADS7843
Ни на одном таче не видел ни вычисления площади касания, ни фильтрации данных. Если тач нормальный, просто опрашивать его по прерыванию таймера и обрабатывать результаты. Можете исходники к FreeRTOS и uCOS посмотреть. Нет там фильтрации. И все работает.
|
|
|
|
30.08.2012, 12:39
|
|
Прописка
Регистрация: 14.06.2012
Сообщений: 263
Сказал спасибо: 2
Сказали Спасибо 129 раз(а) в 103 сообщении(ях)
|
Re: Помогите с Touch Screen на ADS7843
Ага, и на тач-падах ноутов ты тоже не видел вычисления площади касания А если сесть задницей на тач, какая кнопка нажмется? )))))))))))
|
|
|
|
30.08.2012, 12:42
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Помогите с Touch Screen на ADS7843
Существуют еще мультитачи. Могут одновременно несколько касаний обрабатывать. Но по какому принципу устроены - не знаю. Меня больше борщ волнует.
|
|
|
|
30.08.2012, 12:43
|
|
Прописка
Регистрация: 06.06.2008
Адрес: Приморье
Сообщений: 179
Сказал спасибо: 31
Сказали Спасибо 39 раз(а) в 32 сообщении(ях)
|
Re: Помогите с Touch Screen на ADS7843
Сообщение от Алекс Василич
|
Ага, и на тач-падах ноутов ты тоже не видел вычисления площади касания А если сесть задницей на тач, какая кнопка нажмется? )))))))))))
|
А вычисление-то площади здесь где?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:45.
|
|