02.02.2017, 18:51 | #411 |
Новый Пользователь
Регистрация: 20.09.2012
Регион: Литва
Сообщений: 7
|
Как у вашего контроллера обстоят дела с частотой передачи координат? Я приобрел тач из www.chalk-elec.com на базе Goodix GT-911 и к нему был приложен USB контроллер, который работает под Андроидом. Но у него проблема в том, что частота с которой он передает координаты очень невелика. Если пальцем двигать медленно, все работает. Но если дернуть резко (например пытаясь быстро прокрутить галерею или переключиться на другой рабочий стол), Андроид фиксирует может всего 3-4 точки с момента касания до отпускания, неопознает это движение как быструю прокрутку и застревает на том же месте.
Это легко видно если включить "Pointer location" в Developer Options. Пробовал то же на телефоне и там даже при резком движении фиксируются десятки точек. Незнаю где проблема - в контроллере или это ограничение USB/Андроида. |
02.02.2017, 19:10 | #412 |
Гуру
Регистрация: 01.06.2013
Возраст: 58
Регион: Украина
Машина: Toyota Fortuner 4.0 / Chevrolet Bolt EV
Сообщений: 2,006
|
Частота передачи координат по USB в контроллере определяется интервалом их выдачи по интерфейсу I2C от контроллера тача на шлейфе.
На моих 2-х экземплярах тача с GT911 этот интервал от 10 до 13 мСек. Теперь реальности: Канал 1 INT от тача - интервал 10.24 mS Канал 2 каждый перепад - передача координат по USB ~16 mS Канал 4 SCL, т.е. чтение координат по I2C из контроллера тача. т.е. координаты реально уходят с интервалом ~16 mS по USB. Как по мне, так предостаточно... Ну и раз пошла такая пьянка
__________________
Темы: Простой USB HID контроллер под Windows или Android 4-й версии, Windows & Андроид мультитач контроллер емкостного экрана, Программатор для "народного" контроллера на RTD2662, Емкостной мультитач вместо резистивного для штатной магнитолы Последний раз редактировалось YAM1966; 02.02.2017 в 19:59. |
02.02.2017, 20:05 | #413 |
Новый Пользователь
Регистрация: 20.09.2012
Регион: Литва
Сообщений: 7
|
Благодарю за ответ. Если несложно, можете провести один эксперимент?
Запустите эту програмку под Windows: http://www.softpedia.com/get/System/...-Checker.shtml И поводите пальцем кругами в ее окошке используя свой контроллер. Интересно, сколько герц покажет. Мой контроллер достигает всего лишь 25-26 Гц (в то время мышь - 125). |
02.02.2017, 20:16 | #414 |
Гуру
Регистрация: 01.06.2013
Возраст: 58
Регион: Украина
Машина: Toyota Fortuner 4.0 / Chevrolet Bolt EV
Сообщений: 2,006
|
Не вопрос
|
02.02.2017, 20:22 | #415 |
Новый Пользователь
Регистрация: 20.09.2012
Регион: Литва
Сообщений: 7
|
Все, заказываю вашу штуку Приятно иметь дело с профессионалами.
|
02.02.2017, 20:24 | #416 |
Гуру
Регистрация: 01.06.2013
Возраст: 58
Регион: Украина
Машина: Toyota Fortuner 4.0 / Chevrolet Bolt EV
Сообщений: 2,006
|
Кстати, результат этой проверки очень сильно зависит от числа поддерживаемых нажатий в контроллере USB.
1 нажатие 100Гц 2 нажатия 62Гц 5 нажатий 25 Гц |
02.02.2017, 20:35 | #417 |
Новый Пользователь
Регистрация: 20.09.2012
Регион: Литва
Сообщений: 7
|
То есть если включить поддержку 5 нажатий, но касаться одним пальцем все равно будет 25 Гц?
В любом случае думаю, что 2 нажатий в большинстве случаев достаточно. 62 Гц лучше чем 25. |
02.02.2017, 20:37 | #418 |
Гуру
Регистрация: 01.06.2013
Возраст: 58
Регион: Украина
Машина: Toyota Fortuner 4.0 / Chevrolet Bolt EV
Сообщений: 2,006
|
Именно так.
|
02.02.2017, 20:46 | #419 |
Новый Пользователь
Регистрация: 20.09.2012
Регион: Литва
Сообщений: 7
|
USB по сути ассиметричный протокол и стандартная частота запроса (polling rate) 125 Гц. Многие геймеры увеличивают ее до 500-1000 Гц. Интересно на тач контроллер это влияет?
Если тач выдает прерывания с частотой примерно 100 Гц, то получив прерывание невозможно считать координаты сразу всех пальцев и вместе отослать по USB? |
02.02.2017, 20:51 | #420 |
Гуру
Регистрация: 01.06.2013
Возраст: 58
Регион: Украина
Машина: Toyota Fortuner 4.0 / Chevrolet Bolt EV
Сообщений: 2,006
|
Интервал опроса указывается в дескрипторе конечной точки.
У меня указано 10 mS. Реально же винда вычитавает с интервалом ~16mS как видно на скрине осциллографа. Что и соответствует ~62 Гц для 2-х точек. |
Здесь присутствуют: 2 (пользователей: 0 , гостей: 2) | |
|
|