реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Контроллер TouchKit TK-UE12, USB, формат ответа
zombi
сообщение Apr 1 2017, 12:26
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 939
Регистрация: 10-09-08
Пользователь №: 40 106



Есть контроллер сенсорного стекла : TouchKit TK-UE12.
Интерфейс USB 1.1 FS.
Получил все его дескрипторы.
И (EP1 IN interrupt) размером 64 байта то же прекрасно принимаю.
А где можно найти формат этой EP1 ?
т.е. где в ответе расположены координаты касания XY, их размерность и т.д.
уже сутки в гуугле ищу - ноль.
Подскажите где в принципе можно получить такого рода информацию о USB устройствах?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
controller_m30
сообщение Apr 1 2017, 14:41
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 291
Регистрация: 24-02-09
Пользователь №: 45 309



Я нашёл по запросу "TouchKit TK-UE12" вот это:
http://www.disign-store.com/file/manual/to...wareGuide02.pdf
Фирма, вроде бы, та же что и на чипах. Может оно и есть?

А вообще, я так думаю, нужно отталкиваться от содержимого считанных дескрипторов. Если, к примеру, это устройство HID, и оно поддерживается Windows без установки дополнительных драйверов - тогда искать на сайте Микрософта о формате данных для таких сенсоров.
Например вот для HID устройств: https://msdn.microsoft.com/en-us/library/wi...6(v=vs.85).aspx
В общем, в зависимости от дескрипторов.

Можно ещё прицепить на шину USB логический анализатор, и "подслушать" обмен Windows и панели, и так узнать формат данных.
Go to the top of the page
 
+Quote Post
zombi
сообщение Apr 1 2017, 16:51
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 939
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(controller_m30 @ Apr 1 2017, 17:41) *
Может оно и есть?

Нет, это я тоже нашел и это не то.


Цитата(controller_m30 @ Apr 1 2017, 17:41) *
Можно ещё прицепить на шину USB логический анализатор, и "подслушать" обмен Windows и панели, и так узнать формат данных.

Ну это понятно. Это уже на крайний случай.

Цитата(controller_m30 @ Apr 1 2017, 17:41) *
Если, к примеру, это устройство HID, и оно поддерживается Windows без установки дополнительных драйверов - тогда искать на сайте Микрософта о формате данных для таких сенсоров.

Семёрка дров не просит. Получается знает что ей подключили.
Но всё равно , где искать описание формата я так и не понял. crying.gif

Вот, к примеру, datasheet тоже на контроллер сенсорного стекла от 3M. Всё ясно и понятно.
Думал что и на TouchKit такой же или похожий документик найду, но не тут то было...
Прикрепленные файлы
Прикрепленный файл  EX11_57xxUC__77xxUC.pdf ( 281.08 килобайт ) Кол-во скачиваний: 6
 
Go to the top of the page
 
+Quote Post
mantech
сообщение Apr 1 2017, 19:48
Сообщение #4


Профессионал
*****

Группа: Участник
Сообщений: 1 492
Регистрация: 16-08-12
Из: Киров
Пользователь №: 73 143



Цитата(controller_m30 @ Apr 1 2017, 17:41) *
А вообще, я так думаю, нужно отталкиваться от содержимого считанных дескрипторов.


Как правило, усбшные тачпанели могут работать в 2х режимах - vendor specific и digitizer, в первом случае нужна дока от производителя, второй определяется виндой и имеет стандартный тип репорта, вот его и копайте, там нет ничего сложного, почти, как усб мышка laughing.gif
Go to the top of the page
 
+Quote Post
XVR
сообщение Apr 3 2017, 10:38
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 3 000
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



На сайте TouchKit TK-UE12 есть упоминание, что оно сделано на EXC3000. На сайте производителя EXC3000 (www.eeti.com) есть описание (SW Programming guide) - http://www.eeti.com/pdf/Software%20Program...0Guide_v2.0.pdf
В частности там сказано, что eGalaxTouch USB HID compliant controllers support Microsoft HID touch digitizer.
Ищите на usb.org ну и на Microsoft вестимо:
http://www.usb.org/developers/hidpage/
http://download.microsoft.com/download/a/d...drvs_touch.docx

Или подключайтесь к контролеру через RS232 - он есть и полностью описан в SW Programming guide
Go to the top of the page
 
+Quote Post
zombi
сообщение Apr 3 2017, 12:47
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 939
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(XVR @ Apr 3 2017, 13:38) *
Или подключайтесь к контролеру через RS232 - он есть и полностью описан в SW Programming guide

По RS232 все работает отлично, но мне по USB надо опросить его.

Цитата(XVR @ Apr 3 2017, 13:38) *
Ищите на usb.org ну и на Microsoft вестимо:

Не доходит до меня где это искать (

Методом научного тыка получил ответ от контроллера.
Задал конфигурацию 1 и периодически опрашиваю EP1.
При касании, удержании и отпускании получаю в ответ 6 байт.
1. всегда 0x01
2. Status
3. low X
4. high X
5. low Y
6. high Y
Где это в документах usb.org ну и на Microsoft можно найти?
Go to the top of the page
 
+Quote Post
XVR
сообщение Apr 4 2017, 07:17
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 000
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата
Где это в документах usb.org ну и на Microsoft можно найти?

Для начала в Device Class Definition for HID 1.11 нужно посмотреть что вообще из себя представляет HID устройство. Если вкратце, то фиксированного формата у него нет, но вместо этого есть способ запросить из Control Endpoint'а описание (Report) формата данных, которые выдает устройство. В этом описании есть как физическая структура (т.е. информация о битах/байтах в выходном пакете), так и логическая - информация о том, чему каждый из этих битов/байтов соотвествует. Логическая информация представленна в виде пар чисел - класс устройства (у вас Digitizers - 0x0D) и тип (Usage Page + Usage в терминах HID) каждого поля. Эти числа прописаны в документе HID Usage Tables 1.12
Кстати, форматов у Report'а может быть несколько, поэтому они предваряются числом - ID формата (ваш 01 в начале)
Т.к. у вас одно конкретное устройство, то проще будет снять этот Report и зашить декодированную структуру к себе. Для этого наверное можно взять официальный тул USB3CV

В документе от MS подробно описано, что Windows ожидает увидеть от устройства типа Digitaizer (в том числе и от вашего), с подробными примерами Report'ов и способов общения. Ваш тоже должен уложиться в эти рамки.
Go to the top of the page
 
+Quote Post
zombi
сообщение Apr 4 2017, 09:09
Сообщение #8


Профессионал
*****

Группа: Свой
Сообщений: 1 939
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(XVR @ Apr 4 2017, 10:17) *
Для начала ...

Спасибо.
Теперь то всё ясно и прозрачно!
Наверное у разработчиков стояла задача сделать как можно сложнее и запутаннее. biggrin.gif
Цитата(XVR @ Apr 4 2017, 10:17) *
проще будет снять этот Report и зашить декодированную структуру к себе.

Да уж, видать придётся так и сделать, нежели заниматься анализом всех этих репортов и пар чисел на мк.
Беспокоит лишь то, что пока "железяка" у меня всего одна я "сниму" сниффером ее ответ и подстроюсь под него.
А завтра-послезавтра разработчики железяки выпуcтят новую версию, поменяют описание репортов или еще чего изменят и реальный ответ изменится.
Go to the top of the page
 
+Quote Post
XVR
сообщение Apr 4 2017, 09:45
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 3 000
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(zombi @ Apr 4 2017, 12:09) *
А завтра-послезавтра разработчики железяки выпуcтят новую версию, поменяют описание репортов или еще чего изменят и реальный ответ изменится.
Тогда ой, придется как то спецификацию поддерживать crying.gif
Самый простой способ - запросить этот самый Report, посчитать от него какую нибудь контрольную сумму (напримеро CRC или код Флетчера - он проще) и сравнить с оригинальной. Если совпало - работаем (по зашитому формату), не совпало - ругаемся и не работаем (с последующим обновлением прошивки МК под новый формат)


Кстати, а какой у вас МК? Если что нибудь толстое (типа ARM), то под HID должно быть готовых парсеров навалом, можно воспользоваться.
Go to the top of the page
 
+Quote Post
zombi
сообщение Apr 4 2017, 15:30
Сообщение #10


Профессионал
*****

Группа: Свой
Сообщений: 1 939
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(XVR @ Apr 4 2017, 12:45) *
Кстати, а какой у вас МК?

ATxmega
Go to the top of the page
 
+Quote Post
XVR
сообщение Apr 4 2017, 17:55
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 3 000
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата
ATxmega
Ну если какая нибудь из старших, то можно попробовать и HID парсер вставить. В LUFA в частности есть HID парсер
Go to the top of the page
 
+Quote Post
zombi
сообщение Apr 4 2017, 18:03
Сообщение #12


Профессионал
*****

Группа: Свой
Сообщений: 1 939
Регистрация: 10-09-08
Пользователь №: 40 106



ATxmega32A4 на ассемблере "ногодрыгом" USB 1.1
Go to the top of the page
 
+Quote Post
XVR
сообщение Apr 4 2017, 19:50
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 3 000
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(zombi @ Apr 4 2017, 21:03) *
ATxmega32A4 на ассемблере "ногодрыгом" USB 1.1

Ой! Тогда лучше не надо sm.gif
Go to the top of the page
 
+Quote Post
zombi
сообщение Apr 4 2017, 20:31
Сообщение #14


Профессионал
*****

Группа: Свой
Сообщений: 1 939
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(XVR @ Apr 4 2017, 12:45) *
Самый простой способ - запросить этот самый Report, посчитать от него какую нибудь контрольную сумму

Хорошая идея. beer.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th September 2017 - 07:41
Рейтинг@Mail.ru


Страница сгенерированна за 0.01474 секунд с 7
ELECTRONIX ©2004-2016