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

 
 
> USB HID-совместимое устройство, Не получается произвести опрос
GlueBF
сообщение Oct 25 2011, 05:30
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 21-09-08
Пользователь №: 40 363



Здравствуйте.
Передо мной встала задача связаться с неким USB HID-совместимым устройством (АБП с интерфейсом USB). В качестве хоста я использую плату VNCLO-MB1A (Vinculum-II). Для получения команд я воспользовался программным сниффером, скриншоты которого прилагаются.
Исходя из полученной информации, я посылаю следующие запросы:
80 06 01 03 09 04 FE 01 - приходит ответ 12 03 55 00 53 00 42 00 20 00 43 00 61 00 72 00 64 00 (все соответствует случаю, когда в качестве хоста выступает ПК);
80 06 00 03 09 04 FE 01 - приходит ответ 04 03 09 04 (все соответствует случаю, когда в качестве хоста выступает ПК);
21 09 00 02 00 00 20 00 + 51 34 0D 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00. В данном случае АБП должен передать некоторую информацию, но он не отвечает. В терминале (подключенном к плате VNCLO-MB1A) приходит сообщение, что команда "прошла", но тут же что USB-устройство отключено, затем сразу снова подключено.
C USB я до этого не работал, может что делаю неправильно. Буду благодарен за любые советы.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GlueBF
сообщение Dec 9 2011, 05:05
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 21-09-08
Пользователь №: 40 363



Тема еще актуальна.
В чем я продвинулся:
1. Повторил схему USB-анализатора, приведенную в журнале Радио 09-2009 (стр. 27-29).
2. Проследил за процессами нумерации моего HID-устройства (АБП) с ПК и с платы Vincolo.
3. Нумерация с платы Vincolo и НАЧАЛО нумерации с ПК совпадают. НАЧАЛО, т.к. все данные процесса нумерации с ПК в ОЗУ USB-анализатора не помещаются.
4. На запрос с ПК поступает ответ.
5. На запрос с платы Vincolo ответ НЕ поступает.
Вопросы к членам форума:
В прикрепленных файлах приведен обмен хостов (ПК и платы Vincolo) с USB-HID устройством.
Обмен ПК с USB-HID устройством:
После подтверждения приема запроса (строки 14A0-14C0) хост начинает опрашивать устройство (строки 14D0...1670), пока не начнет получать данные от устройства.
Обмен платы Vincolo с USB-HID устройством:
После подтверждения приема запроса (строки 1790-17B0) хост НЕ начинает опрашивать устройство, а вместо этого сбрасывает линию и повторяет весь процесс нумерации.

ВОПРОС. Почему плата Vincolo не начинает слать запросы типа 69 81? Может быть в незарегистрированном продолжении нумерации с ПК есть соответствующие команды для начала этого опроса?

P.S. Из описания к USB-анализатору: "Каждая строка – это пакет, переданный по шине. В начале выводится адрес, по которому строка была записана в ОЗУ. Он позволяет убедиться, что анализатор работает нормально, без пропусков информации, а также облегчает восприятие, являясь порядковым номером строки. Затем после двоеточия идут байты информации. Направление передачи невозможно определить аппаратно, но оно может быть определено из предыстории и по идентификатору пакета – это всегда первый байт в пакете и, соответственно, в строке. Собственно идентификатор (PID) – это 4 младших бита первого байта, 4 старших бита – это инверсное значение младших бит, они служат для контроля."
Т.е. как я определил из спецификации USB:
2D - Setup-пакет
C3 и 4B - пакеты Data 0 и Data 1, соответственно
D2 - ACK
5A - NAK
69 - IN-пакет
E1 - OUT-пакет
Прикрепленные файлы
Прикрепленный файл  _______PC_host.doc ( 37 килобайт ) Кол-во скачиваний: 52
Прикрепленный файл  _______Vinculum_host.doc ( 38 килобайт ) Кол-во скачиваний: 43
 
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 28th July 2025 - 16:19
Рейтинг@Mail.ru


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