Страница 1 из 2
Резистивный сенсорный экран.
Добавлено: Ср фев 24, 2010 15:21:25
Man
Имеется резистивный сенсорный экран 2.8 дюйма в составе дисплея (320х240 на контролере SSD1289 262к цветов 16 битная шина) , есть желание использовать сенсорный экран.
Принцип понятен как данные с него считывать :
На верхний электрод подаётся напряжение +5В, нижний заземляется. Левый с правым соединяются накоротко и проверяется напряжение на них. Это напряжение соответствует Y-координате экрана.
Аналогично на левый и правый электрод подаётся +5В и «земля», с верхнего и нижнего считывается X-координата.
Поиски хоть каких-то примеров работы увенчались неудачей , было найдено пару исходников с использованием спецализированого чипа ADS7843,а с использованием ацп глухо…
Если кому попадались проэкты с использованием сенсорных экранов (с исходниками на си),или какие-то свои опыты с использованием даже без калибровки и т.д , просьба поделится .
P.S дисплей заведен

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

Добавлено: Ср фев 24, 2010 15:51:16
Qwertty
Добавлено: Ср фев 24, 2010 15:52:29
Qwertty
Добавлено: Ср фев 24, 2010 20:16:45
>TEHb<
Добавлено: Ср фев 24, 2010 20:36:41
Saadov
Добавлено: Чт фев 25, 2010 07:16:31
Man
под арм...
>TEHb< Не оно ли?
Оно ,ток как мона замететь исходников там нету...
Вот уже интересно сейчас буду разбиратся

Добавлено: Чт фев 25, 2010 08:43:22
BCluster
оффтп: а к чему дисплейчик подключали то?)
Добавлено: Чт фев 25, 2010 09:13:54
Mamonth
А от чего дисплейчик-то? Если не секрет конечно
Добавлено: Чт фев 25, 2010 09:25:42
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.
Добавлено: Чт фев 25, 2010 17:36:25
Man
Просмотрев все попавшиеся проекты было решено писать либу для тача с нуля , почти у всех принцип разный ктото массив со значениями набивает ,ктото делает токо усреднение и т.д .
Написал тестовую программу ,которая считывает значения и отправляет в UART ,потыкал поуглам тача записал константы(типо калибровка пока

).Шумы АЦП большие поначалу были значения самопроизвольно плавали в пределах 0-60 было побеждено подтяжкой всех 4 входов резисторами по 6.8к , начало осей получилось 0х63 (0.292mV).Также замечено при слабом нажатии на тач значения координат совсем другие. Делаю пока 10 измереней с задержкой по 5-10 мс (усредняю так ишу самое большое значение и самое минимальное потом через проверки прогоняю ), вот вопрос как правильно усреднить все эти значения в одно?
Также интересно почему вовсех проэктах что просматрел обработка тача идет в прерывании от таймера , не практичнее былобы завести на внешнее прерывание на INT0 разве? экономим таким способом и так малую производительность авра…
Добавлено: Чт фев 25, 2010 19:58:56
ibiza11
Man писал(а):не практичнее былобы завести на внешнее прерывание на INT0 разве? экономим таким способом и так малую производительность авра…
А каким образом будет вызываться прерывание?
Добавлено: Чт фев 25, 2010 20:13:22
WildCat
Также замечено при слабом нажатии на тач значения координат совсем другие
Для этого нужна программная обработка. У меня такая беда на коммуникаторе была - если слабо прижимать стилус, он оставляет резкие росчерки на полэкрана. Проблема устранилась установкой специального драйвера.
А вообще для тачскринов есть специализированные контроллеры, а у ARM-ов вообще есть аппаратный интерфейс тачскрина.
Добавлено: Пт фев 26, 2010 03:43:54
Man
ibiza11 А каким образом будет вызываться прерывание?
Подать на X+ и X- питание ,а Y+ и Y- кроме входов ацп завести на внешние прерывание INT0 , ткнули в экран вызвалалась функция просчетала и все ,снова ткнули снова вызвалась просчитали ну и т.д
WildCat А вообще для тачскринов есть специализированные контроллеры, а у ARM-ов вообще есть аппаратный интерфейс тачскрина.
Да есть например ADS7843 но купить его проблематично надо заказывать...
Добавлено: Сб фев 27, 2010 17:57:53
Man
Сегодня более менее результатов добился с тачем.
Шумы ацп беда конешно=( от подтягиваюших резисторов на землю пришлось отказатся так как нарастание напряжения в момент касания очень долгое...
Добавлено: Чт мар 04, 2010 12:02:49
Man
Иза большого количиства личек:
Пример иницилизации на микропаскале лежит тут
http://vrtp.ru/index.php?s=501404340567 ... 120&st=580
Также прекрепляю даташит ( рар архив разбитый на 3 части)
Добавлено: Пт мар 05, 2010 21:35:56
AVP87
А исходник можно увидеть обработки тача? А подключал тупо на прямую к АЦП?
Re: Резистивный сенсорный экран.
Добавлено: Пн ноя 15, 2010 23:05:40
Satyr
о, по картинке похоже на мой опыт с чисто 'софтовым' контроллером тачскрина на голом ADC контроллера -)))
использовал внешний специализированный - намного все точнее и глаже. чего и вам советую.
кетайцы освоили дешевые клоны цивильных контроллеров, например xpt2046. Так что если для дело, а не в целях самообразования, можно сильно не мучаться -))
Re: Резистивный сенсорный экран.
Добавлено: Вт ноя 16, 2010 13:03:45
Fighter
присоединяюсь к просьбе...
а исходники посмотреть одним глазком можно?
а то дисп запустил (3.2 дюйма на ssd1289) теперь хочется тачскрин прикрутить для экранного меню
Re: Резистивный сенсорный экран.
Добавлено: Ср ноя 17, 2010 01:53:37
Satyr
Если кто ищет аппаратные контроллеры - видел в Москве по 64р TSC2046 - классический тачскрин контроллер со SPI
практически тоже самое что часто упомянаемый ADS7843
Re: Резистивный сенсорный экран.
Добавлено: Ср ноя 17, 2010 18:23:42
romazan
тут на днях выманил у мужика в ремонтном отделе модуль дисплея от китайской нокии n95, в модуле есть: сам дисплей, тач и микруха для ТАЧа UH7843. Вот думаю как это дело подцепить к 128 меге