PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Разработка устройств (http://pccar.ru/forumdisplay.php?f=18)
-   -   4-проводной резистивный тач -> USB мышь (http://pccar.ru/showthread.php?t=20230)

AngelOfGrief 07.01.2014 06:26

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

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/resi...ar1100-1288871

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

http://www.adafruit.com/adablog/wp-c...RG-600x461.jpg



Даташит:

http://ww1.microchip.com/downloads/e...Doc/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

Цитата:

Сообщение от s.m. (Сообщение 282504)
М-да, с доступностью за пределами России проблема. 10 баксов он стоит без доставки.

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

Цитата:

Сообщение от s.m. (Сообщение 282504)
А по теме, я не понял, чем он отличается от того, что есть в соседней теме. Только что не надо включать мозг, а просто купить и воткнуть.

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

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

awtoap 07.01.2014 20:39

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

AngelOfGrief 08.01.2014 00:06

Цитата:

Сообщение от zyxel812 (Сообщение 282505)
И ещё, очень интересно, будут ли с этим контроллером у вас координаты прыгать. Отпишитесь по этому вопросу пожалуйста.

Ваш девайс работает корректно, я написал проверочный скрипт (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/te...h-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

Цитата:

Сообщение от AngelOfGrief (Сообщение 283807)
Чтобы девайс заработал в Андроиде нужно через 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...item2ecbccaf77
Где копать дальше, подскажет кто?

Ben Gunn 27.03.2014 09:29

Что, народ забросил эту тему?

Jety 07.05.2014 10:57

Цитата:

Сообщение от AngelOfGrief (Сообщение 283807)
Чтобы девайс заработал в Андроиде нужно через 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.p...nanntCFASQ.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

Цитата:

Сообщение от Ben Gunn (Сообщение 291658)
Что-то не корректно работает! Откалибровал в Win7, точка курсора бегает в сантиметрах 3-4-х от места нажатия, в Андроиде появляется белый кружок в совсем другом месте от нажатия, при проводке периодически внутри выделяется белым. Вышеперечисленное проделал, Андроид 4.2.2 на TV-боксе MK-888_Q7(RK3188), монитор этот http://www.ebay.com/itm/HDMI-VGA-2AV...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

Цитата:

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

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

cmex81 24.06.2014 22:50

Цитата:

Сообщение от Jety (Сообщение 300154)
Добрый день!
Вы хотите сказать, что смогли заставить эту "вещь" нормально работать под андроидом?

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

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

AngelOfGrief 25.06.2014 13:30

Цитата:

Сообщение от Jety (Сообщение 300154)
Добрый день!
Вы хотите сказать, что смогли заставить эту "вещь" нормально работать под андроидом?

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

cmex81 25.06.2014 23:04

Цитата:

Сообщение от AngelOfGrief (Сообщение 300853)
Странно, а почему бы ей не работать? Она выдаёт стандартные сообщения событий. Я вообще все за 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

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

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


Часовой пояс GMT +4, время: 03:28.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot