- Электроника для всех
- Блог о электронике
- Работа с резистивным сенсорным экраном
- 44 thoughts on “Работа с резистивным сенсорным экраном”
- Резистивный сенсорный экран не работает
- Что делать, если тачскирин смартфона перестал работать
- Неполадки в работе операционной системы
- Диагностика работы дисплея смартфона
- Что делать, если тачскрин не работает
Электроника для всех
Блог о электронике
Работа с резистивным сенсорным экраном
Хоть резистивный touchscreen и является устаревшим и активно вытесняется емкостными сенсорами, но тем не менее он еще не скоро канет в Лету. Во первых из-за простоты и дешевизны, а во вторых из-за элементарной работы с ним.
Конструктив
Итак, как он устроен. Там все очень и очень просто. Есть две пленки, сделанные из проводящего материала, а между ними гранулы диэлектрика. Когда касаемся пальцем, то продавливаем зазор между пленками и контачим верхнюю на нижнюю. Ну, а определить координаты касания уже дело несложное.
Для этого на каждую пленку нанесено по два электрода. Слева-справа на одной и сверху-снизу на другой. Крест на крест, в общем. Поскольку сопротивление пленки довольно большое, под сотни ом, то образуются как бы два перпендикулярных резистора, висящие друг над другом.
В точке касания они замыкаются между собой и вуаля, получается такая схема:
Теперь достаточно концы одной пленки подтащить к шинам питания (банально заведя туда лог 0 и лог 1), чтобы она образовала обычный резистивный делитель. А с другой пленки снять получившееся напряжение. Которое будет пропорционально координате. Так как сопротивления входа АЦП огромно, то жалкие сотни ом, что составляет остаток пленки (R1) нам никак не помешает. Также не помешает и болтающийся конец (R2).
Теперь меняем положение, растягивая между шинами питания уже другую пленку и снимаем вторую координату. Элементарно!
Вилы в стогу
Но при попытке взять схему в лоб, то получаем первые вилы в бок. Дело в том, что если мы будем тупо менять по очереди пленки и сканировать значения, то много мы не намеряем. Т.к. когда касания нет, то пленки не перескаются, а значит каналы АЦП во время измерения висят в воздухе, ловя всякий мусор. И как их отличить от нажатия? Да никак! АЦП без разницы, что на вход пришло.
Так что нам надо замер координат делать не непрерывно, а тогда и только тогда, когда есть касание. До этого на тачскрин даже не отвлекаться.
Делается это просто — мы одну пленку подтягиваем к земле. А вторую вешаем на вход с pullup. Был тачскрин, стала обычная кнопка.
Ее мы лениво опрашиваем, в ожидании нажатия. Но тут прячутся вторые вилы, на которые мы будем нарываться еще не раз и не два. Дело в том, что тачскрин это две проводящие пленки. Большие плоские пленки, находящиеся очень близко друг от друга. Ничего не напоминает? Правильно — конденсатор, мать его. А значит у него нефиговая емкость. И если ты его переключишь в режим отслеживания нажатия и тут же проверишь — получишь нажатие. Т.к. емкость еще не успела зарядиться, а значит коротит. Так что после перевода порта в режим опроса надо подождать около миллисекунды. А только потом начинать щупать. То же касается, кстати, и режима смены замеров координат. Начнешь быстро переключать пленки с координаты на координату — получишь полную херню на выходе. Переключил, подождал, замерил. Переключил, подождал, замерил. Только так.
Под это дело я набросал небольшой пример кода для ATMega16 на Pinboard.
Код
Код в виде обычного конечного автомата. Правда он разнесен на процедуру и прерывание.
Спасибо. Вы потрясающие! Всего за месяц мы собрали нужную сумму в 500000 на хоккейную коробку для детского дома Аистенок. Из которых 125000+ было от вас, читателей EasyElectronics. Были даже переводы на 25000+ и просто поток платежей на 251 рубль. Это невероятно круто. Сейчас идет заключение договора и подготовка к строительству!
А я встрял на три года, как минимум, ежемесячной пахоты над статьями :)))))))))))) Спасибо вам за такой мощный пинок.
44 thoughts on “Работа с резистивным сенсорным экраном”
Не такая уж она нежная, пленочка эта. Я паялом под 300 и феном под 330 на ней разьем корячил, хоть бы хны. Хотя, с проводами есть риск оборвать дорожки.
Чтобы безопасно припаяться к таким пленочкам можно сделать небольшую печатную платку, с одной стороны которой будут площадки, соответствующие плащадкам на пленке, с другой стороны платы — что угодно. Так можно подпаиваться к другим шлейфам с меньшим шагом между площадками.
Я бы не стал говорить про скорый конец резистивных (р.) экранов. Дело в том, что емкостные очень плохо (читай — почти совсем не) реагируют на руки/пальцы в перчатках, что почти начисто убирает их из списка вариантов для многих промышленных систем. Можно ввернуть им чувствительность, но тогда они начинают ловить кучу помех. Старые р. экраны имели две этих пленки, но вот что я вам скажу — неделю назад на Freescale Technology Forum видел р. экран, который на ощупь не продавливался, но прекрасно работал, в том числе через футболку (ну этот фокус надо было видеть).
Китайцы уже освоили выпуск специальных перчаток, расчитанных на работу с емкостными экранами. На том же DX, например, они есть.
>piroJOKE
>4 июля 2011 в 1:15
>Китайцы уже освоили выпуск специальных перчаток, расчитанных на работу с емкостными экранами. На том же >DX, например, они есть.
А в медицине эти перчатки можно применять, например в операционной? Что-то мне кажется для медицины, где без резиновых перчаток ни куда резистивные экраны самое то.
Бывают и настолько нежные что только сплав розе выручает
> Нет, это не УЖОСНАХ, а GCCшная ассемблерная вставка.
До кучи познай дао раздельной компиляции и ты сможешь вызывать ассемблерные функции из С как родные. Делов-то вспомнить про calling converntion вообще и про abi в частности.
Пробовал, не очень понравилось. Оптимизатор на ней спотыкается и начинает спешно тасовать регистры. Лучше уж дать ему выбор самому определить что куда ныкать.
На многох платах контроллеров жестких дисков (старые Seagate, например)
очень часто стоят разъёмы мотора привода шпинделя,
которые ИДЕАЛЬНО подходят для сенсорных экранов.
Можно даже вырезать кусочек платы с разъёмом, чтобы не выпаивать его,
и припаять провода к плате
Источник
Резистивный сенсорный экран не работает
Стёкла/экраны/тачскрины — ремонт, замена, обсуждение
Все о самостоятельной замене
Сообщение отредактировал AndrewP_1 — 11.06.19, 15:15
Я занялся встраиванием ipaq (3870) в авто, причем не куда-нибудь, а в приборную панель, за стекло. Общая цель — стационарный навигатор, плюс, возможно, какие-то ф-ции трип-компа, да и вообщем все что еще взбредет в голову и на что хватит программерских скиллов.
Соответственно он полностью разобран, в т.ч. снят тачскрин, потому что тачскрин за стеклом смысла не имеет
но все же есть идея применить его — удлиннить шлейф, и положить его на другую поверхность — этакий аналог графического планшета получится
Вопрос в том, что я не понял какие условия к его установке:
т.е. на диэлектрической пов-то он вообще не работает
на металлической поверхности он реагирует, но абсолютно не адекватно как-то
кто-нибудь знает правильный ответ?
plab, тачскрин-то куда угодно можно положить 😉 просто смысла в нем нет особого, если он не на экране. Но положить можно куда угодно
itim, стекло — диэлектрик 😉 Так что странно, что тачскрин у тебя не заработал. А вот что на металле неадекватно, то предположу, что могут полоски на шлейфе замыкаться
ладно, поиграюсь еще с вариантами.
к сожалению без тачскрина совем — не обойтись, после хард ресета, компак выводит свой приветственный скрин
на который надо тапать (калибровка-то объезжается через welcome.not, а с этим скрином — ничего не поделать. )
Невнимательно читаешь — калибровку после ХР можно отменить, и я знаю как.
А вот всплытие неубиваемого ничем, кроме тыкания в экран, полноэкранного окна следующего содержания:
вы можете использовать жакеты расширения
ткните в экран чтобы начать работу»
отменить никак нельзя. По крайней мере я не нашел способа и думаю что никто его не знает.
По поводу мыши. жалко просто не использовать контроллер тачскрина совсем никак, коль он есть в системе.
Для него можно написать драйвер, который превратит его в тачпэд. а тачпэд удобнее мышки.
Added @ 31.08.2006, 14:41
во первых если ты думаешь что проблем будет меньше — ты жестоко ошибаешься
вернее их и правда будет меньше, но
— потенциал PC для машины мне не нужен (особенно в мультимедиа плане)
— TomTom Navigator для PC не существует, и неизвестно появится ли
— PC — это минимум 7″ дисплей, мне столько не надо
— конструктивно сложнее (серъезная переделка консоли и/или торпедо)
— бюджет несопоставим
можно еще продолжать, но это не по теме.
Кстати еще по поводу PC. Ни один PC монитор не является трансрефлективным. Да и вообщем-то из PPC 3870 — это один из самых приличных кпк с блютусом и трансрефлективным экраном. А я думаю не надо объяснять бессмысленности навигации, если на ней не видно ни черта под прямым солнцем.
Есть люди которые встраивают при установке PC безумные системы подсветки, я сверхярких светодиодах с жидкостным (!) охлаждением для решения этого вопроса.
А вообще — вопросов еще достаточно много:
1. авторан бэкапа с карты поле хард ресета
2. софт для управления кпк с ик пульта (везде наоборот — кпк в качестве пульта)
3. выключение/включение
я пришел к выводу, что проще вообще не выключать КПК. я буду отключать LCD инвертор по реле, убирая таким образом подсветку после выключения зажигания, тем более что блютус будет работать постоянно.
вообщем очень интересно какой максимальный аптайм будет у системы на Windows Mobile =))
4. ввод текста понадобится (поиск назначений и т.п.) — будет ли работать БТ клава одновременно с BT GPS? хотя
в крайнем случае я смогу откатиться на serial GPS, благо RS232 в ipaq честный.
5. разобрав ipaq, модно увидеть, что D-Pad, или джойстик имеет не 4 позиции, а 6, т.к. вертикальное смещение джойстика интерпретируется как нажатия, а горизонтальные нажатия воспринимаются через кнопки по обе стороны от джойстика. Т.е. горизонтальные отклонения джойстика как бы игнорируются — вот интересно, имеют ли они свои сканкоды — если так, появляются еще 2 бесплатные хардкнопки =)
Источник
Что делать, если тачскирин смартфона перестал работать
Сенсорный экран телефона (или, проще говоря, тачскрин) — это, пожалуй, та часть устройства, которая подвержена наибольшему износу. Ведь это основной элемент управления смартфоном, к которому мы прикасаемся несколько сотен раз в день. При этом чем более красивую картинку выдает ваш дисплей, тем более сложно он устроен. А значит выше и вероятность поломки. Но что делать, если ваш экран перестал отвечать на прикосновения? Давайте разбираться.
Сломанный экран смартфона — это большая проблема
Неполадки в работе операционной системы
Во-первых, вы должны исключить вероятноять ошибки программного обеспечения. Есть несколько способов того, как это сделать. Во-первых, перезагрузите смартфон. Старая добрая перезагрузка может показаться бесполезной, тем не менее, это часто намного эффективнее, чем вы думаете. Перезагрузка телефона завершает работу и обновляет все фоновые службы, которые могли бы вызвать программный сбой.
Если это не помогло, то попробуйте загрузиться в безопасный режим. Тут логика примерно такая же, как и в предыдущем пункте с той лишь разницей, что в безопасном режиме будут работать лишь самые «жизненно важные» для смартфона сервисы. И если в этом случае экран «вернется к жизни», вам придется выгрузить из памяти все сторонние приложения для того, чтобы вычислить то, которое вызывает неполадки.
Диагностика работы дисплея смартфона
Иметь программу для диагностики полезно даже если с вашим дисплеем все в порядке
На просторах магазина Play Store существует масса программ для диагностики самых разных параметров вашего смартфона. Одной из, пожалуй, самый популярных является Display Tester. Она позволит вам не только определить состояние тачскирина, но и даст возможность обнаружить битые пиксели, выгорание элементов OLED-дисплеев, найти «мертвые зоны» и так далее. Ко всему прочему, базовая версия приложения абсолютно бесплатна.
Что делать, если тачскрин не работает
У вас мог возникнуть вопрос: «А как я установлю приложение Display Tester, если тачскрин не работает?». Для этого можно подключить клавиатуру или мышь при помощи Bluetooth или OTG-кабеля, о чем мы вам уже рассказывали в соответствующей статье. Так что подписывайтесь на наш новостной Телеграм-канал для того, чтобы ничего не пропустить. Существуют также способы управления смартфоном без нажатия на экран. Однако для того, чтобы ими воспользоваться, вам нужно подстраховаться заранее. Так что даже если с вашим смартфоном сейчас все в порядке, рекомендуем заранее произвести настройку и установить нужные программы.
Первый способ заключается в использовании Google Ассистента. Если вы искусственно не ограничивали его функциональность, то он должен откликаться на команду «Окей, Google». После этого вы можете попросить Ассистента найти приложение в магазине и скачать его.
Voice Access — очень удобное средство для управления смартфоном голосом
Другим вариантом будет специальная программа Voice Access. Приложение голосового доступа Google разработано для лиц с ограниченными возможностями. Но в данном случае оно может помочь вам управлять экраном без использования жестов. Voice Access имеет определенные запрограммированные действия. Например, «экран вправо» перемещает вас на следующий экран рабочего стола. Но эти действия можно настраивать и самостоятельно, присваивая им другие команды.
Если никакие из вышеперечисленных действий вам не помогли, а Voice Access вернул хоть какую-то возможность управления смартфоном, остается только одно — посещение сервисного центра. Скорее всего, проблему в этом случае своими силами уже, увы, не решить.
Источник