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

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Тачскрины (http://pccar.ru/forumdisplay.php?f=138)
-   -   Windows & Андроид мультитач контроллер емкостного экрана. (http://pccar.ru/showthread.php?t=20905)

fireboy 02.02.2017 18:51

Как у вашего контроллера обстоят дела с частотой передачи координат? Я приобрел тач из www.chalk-elec.com на базе Goodix GT-911 и к нему был приложен USB контроллер, который работает под Андроидом. Но у него проблема в том, что частота с которой он передает координаты очень невелика. Если пальцем двигать медленно, все работает. Но если дернуть резко (например пытаясь быстро прокрутить галерею или переключиться на другой рабочий стол), Андроид фиксирует может всего 3-4 точки с момента касания до отпускания, неопознает это движение как быструю прокрутку и застревает на том же месте.
Это легко видно если включить "Pointer location" в Developer Options. Пробовал то же на телефоне и там даже при резком движении фиксируются десятки точек.
Незнаю где проблема - в контроллере или это ограничение USB/Андроида.

YAM1966 02.02.2017 19:10

Вложений: 1
Частота передачи координат по USB в контроллере определяется интервалом их выдачи по интерфейсу I2C от контроллера тача на шлейфе.
На моих 2-х экземплярах тача с GT911 этот интервал от 10 до 13 мСек.
http://pccar.ru/attachment.php?attac...1&d=1472798284http://pccar.ru/attachment.php?attac...1&d=1472798284

Теперь реальности:
Вложение 46606
Канал 1 INT от тача - интервал 10.24 mS
Канал 2 каждый перепад - передача координат по USB ~16 mS
Канал 4 SCL, т.е. чтение координат по I2C из контроллера тача.

т.е. координаты реально уходят с интервалом ~16 mS по USB.
Как по мне, так предостаточно...

Ну и раз пошла такая пьянка :spiteful:

fireboy 02.02.2017 20:05

Благодарю за ответ. Если несложно, можете провести один эксперимент?
Запустите эту програмку под Windows: http://www.softpedia.com/get/System/...-Checker.shtml
И поводите пальцем кругами в ее окошке используя свой контроллер. Интересно, сколько герц покажет. Мой контроллер достигает всего лишь 25-26 Гц (в то время мышь - 125).

YAM1966 02.02.2017 20:16

Не вопрос

fireboy 02.02.2017 20:22

Все, заказываю вашу штуку :) Приятно иметь дело с профессионалами.

YAM1966 02.02.2017 20:24

Кстати, результат этой проверки очень сильно зависит от числа поддерживаемых нажатий в контроллере USB.
1 нажатие 100Гц
2 нажатия 62Гц
5 нажатий 25 Гц

fireboy 02.02.2017 20:35

То есть если включить поддержку 5 нажатий, но касаться одним пальцем все равно будет 25 Гц?
В любом случае думаю, что 2 нажатий в большинстве случаев достаточно. 62 Гц лучше чем 25.

YAM1966 02.02.2017 20:37

Цитата:

Сообщение от fireboy (Сообщение 381300)
То есть если включить поддержку 5 нажатий, но касаться одним пальцем все равно будет 25 Гц?
В любом случае думаю, что 2 нажатий в большинстве случаев достаточно. 62 Гц лучше чем 25.

Именно так.

fireboy 02.02.2017 20:46

USB по сути ассиметричный протокол и стандартная частота запроса (polling rate) 125 Гц. Многие геймеры увеличивают ее до 500-1000 Гц. Интересно на тач контроллер это влияет?
Если тач выдает прерывания с частотой примерно 100 Гц, то получив прерывание невозможно считать координаты сразу всех пальцев и вместе отослать по USB?

YAM1966 02.02.2017 20:51

Интервал опроса указывается в дескрипторе конечной точки.
У меня указано 10 mS.
Реально же винда вычитавает с интервалом ~16mS как видно на скрине осциллографа.
Что и соответствует ~62 Гц для 2-х точек.


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

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