Резистивный сенсорный экран.

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
Man
Встал на лапы
Сообщения: 83
Зарегистрирован: Чт ноя 13, 2008 19:22:03

Резистивный сенсорный экран.

Сообщение Man »

Имеется резистивный сенсорный экран 2.8 дюйма в составе дисплея (320х240 на контролере SSD1289 262к цветов 16 битная шина) , есть желание использовать сенсорный экран.
Принцип понятен как данные с него считывать :
На верхний электрод подаётся напряжение +5В, нижний заземляется. Левый с правым соединяются накоротко и проверяется напряжение на них. Это напряжение соответствует Y-координате экрана.
Аналогично на левый и правый электрод подаётся +5В и «земля», с верхнего и нижнего считывается X-координата.
Поиски хоть каких-то примеров работы увенчались неудачей , было найдено пару исходников с использованием спецализированого чипа ADS7843,а с использованием ацп глухо…

Если кому попадались проэкты с использованием сенсорных экранов (с исходниками на си),или какие-то свои опыты с использованием даже без калибровки и т.д , просьба поделится .

P.S дисплей заведен :)) фото нечеткое подсветку убавил на минимум ,иза антибликового покрытия сфотографировать проблематично нормально :(
Вложения
gh.JPG
Фото
(27.73 КБ) 1308 скачиваний
Qwertty
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб окт 31, 2009 12:34:44

Сообщение Qwertty »

Qwertty
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб окт 31, 2009 12:34:44

Сообщение Qwertty »

Аватара пользователя
>TEHb<
Друг Кота
Сообщения: 5728
Зарегистрирован: Ср ноя 11, 2009 17:19:30
Откуда: Воронеж
Контактная информация:

Сообщение >TEHb< »

Не оно ли?
"Привет!" - соврал он.
Saadov
Нашел транзистор. Понюхал.
Сообщения: 155
Зарегистрирован: Вт авг 19, 2008 23:39:59
Откуда: г.Смоленск

Сообщение Saadov »

Аватара пользователя
Man
Встал на лапы
Сообщения: 83
Зарегистрирован: Чт ноя 13, 2008 19:22:03

Сообщение Man »

под арм...
>TEHb< Не оно ли?

Оно ,ток как мона замететь исходников там нету...

Вот уже интересно сейчас буду разбиратся :))
Аватара пользователя
BCluster
Собутыльник Кота
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев
Контактная информация:

Сообщение BCluster »

оффтп: а к чему дисплейчик подключали то?)
Аватара пользователя
Mamonth
Вымогатель припоя
Сообщения: 534
Зарегистрирован: Пн янв 16, 2006 08:00:17
Откуда: Иркутск

Сообщение Mamonth »

А от чего дисплейчик-то? Если не секрет конечно
Today fine night...
Аватара пользователя
Man
Встал на лапы
Сообщения: 83
Зарегистрирован: Чт ноя 13, 2008 19:22:03

Сообщение Man »

Дисплей от Nokia N95(китайской) завется FP-60235 37 контактов , контролер SSD1289 (паралельная шина 16-бит :( ) .
Сушествует аш 13 модификацией даного телефона (может и больше),и вовсех 13 установлен разный экран вот список :
28ND603
8287-0086 FOXLINK
8K0561
8K0594
8K0669
8K1170
8K1231
8K1418
RRK0701
VT240320S06E280
FP-60235.
А подключен к аврке на 25Mhz.
Аватара пользователя
Man
Встал на лапы
Сообщения: 83
Зарегистрирован: Чт ноя 13, 2008 19:22:03

Сообщение Man »

Просмотрев все попавшиеся проекты было решено писать либу для тача с нуля , почти у всех принцип разный ктото массив со значениями набивает ,ктото делает токо усреднение и т.д .

Написал тестовую программу ,которая считывает значения и отправляет в UART ,потыкал поуглам тача записал константы(типо калибровка пока :) ).Шумы АЦП большие поначалу были значения самопроизвольно плавали в пределах 0-60 было побеждено подтяжкой всех 4 входов резисторами по 6.8к , начало осей получилось 0х63 (0.292mV).Также замечено при слабом нажатии на тач значения координат совсем другие. Делаю пока 10 измереней с задержкой по 5-10 мс (усредняю так ишу самое большое значение и самое минимальное потом через проверки прогоняю ), вот вопрос как правильно усреднить все эти значения в одно?
Также интересно почему вовсех проэктах что просматрел обработка тача идет в прерывании от таймера , не практичнее былобы завести на внешнее прерывание на INT0 разве? экономим таким способом и так малую производительность авра…
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

Man писал(а):не практичнее былобы завести на внешнее прерывание на INT0 разве? экономим таким способом и так малую производительность авра…
А каким образом будет вызываться прерывание?
Ставим плюсы: )
Аватара пользователя
WildCat
Собутыльник Сэра Мурра
Сообщения: 2918
Зарегистрирован: Вт янв 10, 2006 00:26:45
Откуда: Челябинск

Сообщение WildCat »

Также замечено при слабом нажатии на тач значения координат совсем другие

Для этого нужна программная обработка. У меня такая беда на коммуникаторе была - если слабо прижимать стилус, он оставляет резкие росчерки на полэкрана. Проблема устранилась установкой специального драйвера.

А вообще для тачскринов есть специализированные контроллеры, а у ARM-ов вообще есть аппаратный интерфейс тачскрина.
Аватара пользователя
Man
Встал на лапы
Сообщения: 83
Зарегистрирован: Чт ноя 13, 2008 19:22:03

Сообщение Man »

ibiza11 А каким образом будет вызываться прерывание?

Подать на X+ и X- питание ,а Y+ и Y- кроме входов ацп завести на внешние прерывание INT0 , ткнули в экран вызвалалась функция просчетала и все ,снова ткнули снова вызвалась просчитали ну и т.д

WildCat А вообще для тачскринов есть специализированные контроллеры, а у ARM-ов вообще есть аппаратный интерфейс тачскрина.

Да есть например ADS7843 но купить его проблематично надо заказывать...
Аватара пользователя
Man
Встал на лапы
Сообщения: 83
Зарегистрирован: Чт ноя 13, 2008 19:22:03

Сообщение Man »

Сегодня более менее результатов добился с тачем.
Шумы ацп беда конешно=( от подтягиваюших резисторов на землю пришлось отказатся так как нарастание напряжения в момент касания очень долгое...
Вложения
.JPG
(38.77 КБ) 973 скачивания
Аватара пользователя
Man
Встал на лапы
Сообщения: 83
Зарегистрирован: Чт ноя 13, 2008 19:22:03

Сообщение Man »

Иза большого количиства личек:
Пример иницилизации на микропаскале лежит тут http://vrtp.ru/index.php?s=501404340567 ... 120&st=580
Также прекрепляю даташит ( рар архив разбитый на 3 части)
Вложения
SSD1289_2.8.part3.rar
(236.56 КБ) 264 скачивания
SSD1289_2.8.part2.rar
(244.14 КБ) 296 скачиваний
SSD1289_2.8.part1.rar
(244.14 КБ) 315 скачиваний
AVP87
Родился
Сообщения: 12
Зарегистрирован: Пт мар 05, 2010 21:22:01
Контактная информация:

Сообщение AVP87 »

А исходник можно увидеть обработки тача? А подключал тупо на прямую к АЦП?
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Re: Резистивный сенсорный экран.

Сообщение Satyr »

о, по картинке похоже на мой опыт с чисто 'софтовым' контроллером тачскрина на голом ADC контроллера -)))
использовал внешний специализированный - намного все точнее и глаже. чего и вам советую.
кетайцы освоили дешевые клоны цивильных контроллеров, например xpt2046. Так что если для дело, а не в целях самообразования, можно сильно не мучаться -))
Fighter
Встал на лапы
Сообщения: 94
Зарегистрирован: Ср авг 01, 2007 13:32:33

Re: Резистивный сенсорный экран.

Сообщение Fighter »

присоединяюсь к просьбе...
а исходники посмотреть одним глазком можно?
а то дисп запустил (3.2 дюйма на ssd1289) теперь хочется тачскрин прикрутить для экранного меню
Аватара пользователя
Satyr
Друг Кота
Сообщения: 7439
Зарегистрирован: Чт ноя 04, 2010 01:56:36
Откуда: г. Москва

Re: Резистивный сенсорный экран.

Сообщение Satyr »

Если кто ищет аппаратные контроллеры - видел в Москве по 64р TSC2046 - классический тачскрин контроллер со SPI
практически тоже самое что часто упомянаемый ADS7843
Аватара пользователя
romazan
Потрогал лапой паяльник
Сообщения: 335
Зарегистрирован: Чт май 21, 2009 13:54:07
Откуда: Москва
Контактная информация:

Re: Резистивный сенсорный экран.

Сообщение romazan »

тут на днях выманил у мужика в ремонтном отделе модуль дисплея от китайской нокии n95, в модуле есть: сам дисплей, тач и микруха для ТАЧа UH7843. Вот думаю как это дело подцепить к 128 меге
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»