PDA

Просмотр полной версии : 4-проводной резистивный тач -> USB мышь


AngelOfGrief
07.01.2014, 06:26
Неожиданное простое решение проблемы. :)

http://www.rlocman.ru/news/new.html?di=107210

Компания Microchip представила контроллер резистивного сенсорного экрана со встроенным интерфейсом USB – AR1100. Созданная на основе своего предшественника – контроллера AR1000, новая микросхема является USB Plug-and-Play устройством, которое предоставляет расширенные функции калибровки и настройки и поддерживает работу со всеми сенсорными экранами с 4/5/8-проводным интерфейсом по технологии mTouch.

А вот готовый девайс, только воткнуть тач и USB:

http://www.chipdip.ru/product1/8849228258/

Или вот:

http://www.electronshik.ru/item/resistive-touch-screen-to-usb-mouse-controller-ar1100-1288871

У буржуев этот готовый девайс стоит $10.

http://www.adafruit.com/adablog/wp-content/uploads/2013/11/1580_LRG-600x461.jpg

zVdFikGSj1E

Даташит:

http://ww1.microchip.com/downloads/en/DeviceDoc/41606B.pdf

Режимы работы:

HID GENERIC
HID MOUSE
HID DIGITIZER

Разумеется, есть режим калибровки и ещё куча разных опций во встроенном EEPROM.

s.m.
07.01.2014, 12:26
М-да, с доступностью за пределами России проблема. 10 баксов он стоит без доставки. Для адафрута и моузера мы что-то вроде Гондураса, куда только юпс доставляет. Надежда на китайцев, что наклепают клонов, схемотехника там несложная.
А по теме, я не понял, чем он отличается от того, что есть в соседней теме. Только что не надо включать мозг, а просто купить и воткнуть.
Дуалтача тоже нет. Или есть? Отпишитесь, кто попробует.

zyxel812
07.01.2014, 12:29
И ещё, очень интересно, будут ли с этим контроллером у вас координаты прыгать. Отпишитесь по этому вопросу пожалуйста.

AngelOfGrief
07.01.2014, 18:54
М-да, с доступностью за пределами России проблема. 10 баксов он стоит без доставки.

AR1100 -- это микросхема Microchip. Можно заказать и спаять самому. Неужели у вас не возят микросхемы на заказ?

А по теме, я не понял, чем он отличается от того, что есть в соседней теме. Только что не надо включать мозг, а просто купить и воткнуть.

Ну отличается тем, что его разработали инженеры Microchip и работать он будет всяко лучше. :) Не знаю кому как, а лично мне важнее результат, а не процесс. ))

Мультитача там, как я понял из описания, нет, но мне, честно говоря, он не нужен совсем, я не понимаю какая от него польза в машине.

awtoap
07.01.2014, 20:39
Если че это МК PIC18F14K50 только с предустановленной прошивкой )
Мультитача там нет.

AngelOfGrief
08.01.2014, 00:06
И ещё, очень интересно, будут ли с этим контроллером у вас координаты прыгать. Отпишитесь по этому вопросу пожалуйста.

Ваш девайс работает корректно, я написал проверочный скрипт (event1 - это тач у меня):

while true; do
clear
getevent -p /dev/input/event1 | grep value
done

Он в цикле показывает сырые координаты, они верные. От 0 до 32767 примерно. Единственно, обратил внимание, что в крайних точках значения немного переваливают 32767, но в спеках это допускается.

Выдача команды getevent -lp /dev/input/event1:

KEY (0001): BTN_0(0100) BTN_TOOL_PEN(0140) BTN_TOUCH(014a) (при касании активируются оба BTN_TOOL_PEN и BTN_TOUCH)
ABS(0003): ABS_X: value X, min 0, max 32767, fuzz 0, flat 0, resolution 0
................ABS_Y: value Y, min 0, max 32767, fuzz 0, flat 0, resolution 0
MSC (0004): MSC_SCAN

X, Y - считываемые при нажатии на тач значения. Других девайсов, выдающих событие ABS(0003) в системе нет.

А обработчик тачскрина (InputReader) почему-то координаты уродует и с курсором происходит непонятный ад. Обработчик координаты должен преобразовывать только при повороте экрана, но везде где можно в конфигах я вращение экрана и тача отключил полностью.

Дока вот:

http://source.android.com/devices/tech/input/touch-devices.html

Пробовал в IDC файле конфигурировать девайс как touchScreen, pointer и touchPad. В первых двух работает одинаково, в третьем -- не работает.

AngelOfGrief
17.01.2014, 04:14
Приобрёл AR1100. После моего поста на складе они начали стремительно заканчиваться, видать народ втихомолку кинулся покупать. Я забрал последний в этой фирме.

"Из коробки" он между тем почему-то не заработал - вопреки ожиданиям. Я полчаса промучался на WinXP так и не добившись определения девайса. Сначала он выдавал "ошибка запуска устройства код 10", потом вообще стал писать "USB устр-во неопознано". Пробовал в разные порты, напрямую, через хаб итд. Порты рабочие, другие девайсы пашут, причина глюков непонятна.

Воткнул в соседний комп под Win 8, всё сразу же заработало. Поражает именно плавность работы. Когда палец держишь на месте курсор винды (на дисплее 1600*900) прыгает от силы на пару пикселей. Разрешение оч. высокое.

На Андроиде пока не пробовал. Там разъём miniUSB оказался, а не micro-.

AngelOfGrief
18.01.2014, 20:59
Чтобы девайс заработал в Андроиде нужно через configuration utility сменить режим работы на HID-DIGITIZER, а также создать файл /system/usr/idc/Vendor_04d8_Product_0c03.idc

touch.deviceType = touchScreen
touch.orientationAware = 1
device.internal = 1
keyboard.layout = qwerty
keyboard.characterMap = qwerty2
keyboard.orientationAware = 1
keyboard.builtIn = 1
cursor.mode = navigation
cursor.orientationAware = 1

Ben Gunn
23.03.2014, 16:16
Чтобы девайс заработал в Андроиде нужно через configuration utility сменить режим работы на HID-DIGITIZER, а также создать файл /system/usr/idc/Vendor_04d8_Product_0c03.idc

touch.deviceType = touchScreen
touch.orientationAware = 1
device.internal = 1
keyboard.layout = qwerty
keyboard.characterMap = qwerty2
keyboard.orientationAware = 1
keyboard.builtIn = 1
cursor.mode = navigation
cursor.orientationAware = 1


Что-то не корректно работает! Откалибровал в Win7, точка курсора бегает в сантиметрах 3-4-х от места нажатия, в Андроиде появляется белый кружок в совсем другом месте от нажатия, при проводке периодически внутри выделяется белым. Вышеперечисленное проделал, Андроид 4.2.2 на TV-боксе MK-888_Q7(RK3188), монитор этот http://www.ebay.com/itm/HDMI-VGA-2AV-LCD-driver-board-VS-TY2662-V1-7-1280-800-N070ICG-LD1-touch-panel-/200987684727?pt=LH_DefaultDomain_0&hash=item2ecbccaf77
Где копать дальше, подскажет кто?

Ben Gunn
27.03.2014, 09:29
Что, народ забросил эту тему?

Jety
07.05.2014, 10:57
Чтобы девайс заработал в Андроиде нужно через configuration utility сменить режим работы на HID-DIGITIZER, а также создать файл /system/usr/idc/Vendor_04d8_Product_0c03.idc

touch.deviceType = touchScreen
touch.orientationAware = 1
device.internal = 1
keyboard.layout = qwerty
keyboard.characterMap = qwerty2
keyboard.orientationAware = 1
keyboard.builtIn = 1
cursor.mode = navigation
cursor.orientationAware = 1

Добрый день, AngelOfGrief!
Режима "HID-DIGITIZER" в конфигураторе нет.
Есть HID-Generic, Digitizer и Mouse.
Какой выставить для последующей работы на андроиде?
Спасибо.

tegelberg
11.05.2014, 02:20
Я тош преобрёл такую штуку на андроиде работаит как мышка. что делать?

tegelberg
15.05.2014, 21:33
здравствуйте
кто может мне помочь, уже все перепробовал никак не могу запустить этот чип AR1100.
всегда выходитнет соединения к AR1100

AngelOfGrief
15.05.2014, 23:20
tegelberg, подробнее опишите что делаете. Вы сами распаивали чип или купили плату на его базе?

tegelberg
16.05.2014, 01:22
я купил готовую как в первом посту.
подключаю через юсб
она опредиляитса так

http://www.upload-pictures.de/bild.php/57519,unbenanntCFASQ.jpg

потом иду в програму AR1100 Firmware Download Utility
она пишит так...

http://www.upload-pictures.de/bild.php/57520,2NXMBI.jpg

tegelberg
16.05.2014, 01:24
Посиб за быстрый ответ

AngelOfGrief
16.05.2014, 01:31
А вам не надо обновлять firmware. Вам надо утилиту для конфигурации запустить - configuration utility.

tegelberg
16.05.2014, 01:39
Да я это тоже уже делал
Вообще должна ведь воткнул и поехоли???? или нужно чтото сначала установить???

AngelOfGrief
16.05.2014, 01:54
Нет, AR1100 по умолчанию с завода настроена в режиме мышки. У меня так же было, я настраивал через configuration utility.

tegelberg
16.05.2014, 01:59
через configuration utility тоже делал в конзе настроики говорит что нет контакта с AR1100
Незнаю что ёще можно сделоть

tegelberg
16.05.2014, 02:04
http://www.upload-pictures.de/bild.php/57521,39T47V.jpg

Ben Gunn
16.05.2014, 09:49
Что-то не корректно работает! Откалибровал в Win7, точка курсора бегает в сантиметрах 3-4-х от места нажатия, в Андроиде появляется белый кружок в совсем другом месте от нажатия, при проводке периодически внутри выделяется белым. Вышеперечисленное проделал, Андроид 4.2.2 на TV-боксе MK-888_Q7(RK3188), монитор этот http://www.ebay.com/itm/HDMI-VGA-2AV-LCD-driver-board-VS-TY2662-V1-7-1280-800-N070ICG-LD1-touch-panel-/200987684727?pt=LH_DefaultDomain_0&hash=item2ecbccaf77
Где копать дальше, подскажет кто?

AngelOfGrief, а на мой вопрос поможете с ответом?

tegelberg
18.05.2014, 02:41
не у кого болше ни каких идей?
я уже схожу с ума, пять дней потрaтил на эту херь
и всё в пустую.
но я буду надеятса что кто нибудь поможет

cmex81
29.05.2014, 14:13
Здравствуйте, такая же проблема как у tegelberg. Ни по USB ни по RS не подсоединился... Сама платка в Win и Linux работает как Мышь. В Андроид также вижу как мышь...(использовал getevent). Никак не смог переключить в дигитайзер.
Надеюсь опытные коллеги помогут.

cmex81
04.06.2014, 18:18
Здравствуйте, научился конфигурировать этот девайс по собственной методике через USB... Но сконфигурировать через стандартную утилиту так и не получилось (может драйверов лишних понаставил, пока не знаю)...

Jety
17.06.2014, 15:24
Здравствуйте, научился конфигурировать этот девайс по собственной методике через USB... Но сконфигурировать через стандартную утилиту так и не получилось (может драйверов лишних понаставил, пока не знаю)...
Добрый день!
Вы хотите сказать, что смогли заставить эту "вещь" нормально работать под андроидом?

cmex81
24.06.2014, 22:50
Добрый день!
Вы хотите сказать, что смогли заставить эту "вещь" нормально работать под андроидом?

Я переключил в режим digitizer, создал файл настроек (кот. описан выше в теме) и проверил что во всяком случае "дышит". Пока не случилось потестить на реальном мониторе на машине( в скором времени это сделаю)... Надеюсь, что больших проблем не будет...

Было бы интересно узнать, в чем заключаются проблемы, не могли бы вы их описать?

AngelOfGrief
25.06.2014, 13:30
Добрый день!
Вы хотите сказать, что смогли заставить эту "вещь" нормально работать под андроидом?

Странно, а почему бы ей не работать? Она выдаёт стандартные сообщения событий. Я вообще все за 10 мин настроил, конфигурацию итд итп.

cmex81
25.06.2014, 23:04
Странно, а почему бы ей не работать? Она выдаёт стандартные сообщения событий. Я вообще все за 10 мин настроил, конфигурацию итд итп.

У меня так не получилось, пришлось идти сложным путем...

Не могли бы вы рассказать последовательность ваших действий?

У меня были проблемы, когда я:

1. Установил драйвера,
2. Установил программы (конфигурирования)

Все это было установлено на Win7x64.

AngelOfGrief
26.06.2014, 14:34
Я, к сожалению, не помню уже подробностей, но из коробки оно действительно не заработало в Андроиде. Я скачал с сайта родную утилиту для конфигурации, установил дрова (под Win 8), поменял конфиг на режим тачскрина, после чего создал конфиг файл в Андроиде и всё сразу заработало.

cmex81
27.06.2014, 00:22
У меня в той же последовательности не срослось...

1) Установил драйвера, устройство определилось как HID-MOUSE и работало
2) Запустил утилиту конфигурации, по USB модуль не находился
3) По UART модуль нашелся... но давая команду (из мануала) через утилиту смены
режима работы не происходило
4) Установив сниффер, увидел что драйвер без usb endpoints
5) Заставив его в win представляться usb virtual box device (через использование virtual box) смог через сниффер увидеть необх. usb endpoints и послать ему напрямую команду смены конфигурации, что помогло модуль перевести в режим HID-DIGITIZER
6) Далее по вашим рекомендациям в android


А где именно вы меняли конфиг на режим тачскрина? Через утилиту (посылкой 3х байтовой команды) или где то в тексте конфиги прописав?

На форуме adafruit у ребят такие же проблемы... Суппорт пока ничего конкретного не ответил

Grosha
25.12.2014, 04:08
Подскажите, кто настроил нормальную работу сего девайса. У меня страшный дребезг. Когда держишь палец на одном месте, то курсор прыгает с небольшим отклонением в стороны. Долгое нажатие вообще трудно добиться. Перетащить или выделить тоже не получается, т.к. курсор все время как бы отпадает. Win8

AngelOfGrief
09.05.2017, 14:45
Короче, выяснилась такая тема, что все эти утилиты конфиг не работают под Win 10. Просто не видят девайс. Используйте комп с любым более старым Windows.

Утилита конфиг есть только под винду, поэтому я сделал скриншоты точек калибровки чтобы отображать их на Андроиде. Прилагаю.