Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

STM32F4 USB HID составление репорта

Непрочитано 30.11.2013, 23:12  
Impartial
Прописка
 
Регистрация: 09.02.2011
Сообщений: 164
Сказал спасибо: 1
Сказали Спасибо 27 раз(а) в 22 сообщении(ях)
Impartial на пути к лучшему
По умолчанию Re: STM32F4 USB HID составление репорта

Попробуйте этот дескриптор отчета.
const uint8_t CustomHID_ReportDescriptor[CUSTOMHID_SIZ_REPORT_DESC] =
{

0x06, 0xff,0x00, // USAGE_PAGE
0x09, 0x01,
0xa1, 0x01, // COLLECTION (Application)
0x85, 0x01, // REPORT_ID (1)
0x75, 0x08, // REPORT_SIZE (
0x95, 63, // REPORT_COUNT (63)
0x09, 0x01, // USAGE (Undefined)
0x81, 0x00, // INPUT (Data,Ary,Abs)
0x09, 0x02, // USAGE (Undefined)
0x91, 0x00, // OUTPUT (Data,Ary,Abs)
0xc0 // END_COLLECTION

};
С компа отправлять так же нулевой байт - номер отчета.
Реклама:
Impartial вне форума  
Непрочитано 30.11.2013, 23:14  
swat24
Гражданин KAZUS.RUN
 
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
swat24 на пути к лучшему
По умолчанию Re: STM32F4 USB HID составление репорта

Сейчас попробую с компа хоть какой-нибудь номер отчета отправить...

При отправке с ПК одного пакета из 2 байт в МК проходится цикл приема 32 раза. Это так и надо? или можно настроить?

Последний раз редактировалось swat24; 30.11.2013 в 23:31.
swat24 вне форума  
Непрочитано 30.11.2013, 23:52  
Hives
Гражданин KAZUS.RUN
 
Регистрация: 25.11.2010
Сообщений: 516
Сказал спасибо: 1
Сказали Спасибо 126 раз(а) в 109 сообщении(ях)
Hives на пути к лучшему
По умолчанию Re: STM32F4 USB HID составление репорта

Impartial работать не будет и что за странный размер блока - 63 байта?
swat24 а вы какой либой для USB пользуетесь?
Hives вне форума  
Непрочитано 01.12.2013, 00:02  
swat24
Гражданин KAZUS.RUN
 
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
swat24 на пути к лучшему
По умолчанию Re: STM32F4 USB HID составление репорта

Hives, я изучаю С#, сейчас пользуюсь компонентом из этой статьи http://microsin.net/programming/PC/h...et-csharp.html

Там есть отправка массива из байтов и все... номер отчета я там нигде не нашел, та и хелпа нормального к этой либе я тоже не видел...

Если можете что-то посоветовать другое - говорите

Последний раз редактировалось swat24; 01.12.2013 в 00:04.
swat24 вне форума  
Непрочитано 01.12.2013, 00:15  
Impartial
Прописка
 
Регистрация: 09.02.2011
Сообщений: 164
Сказал спасибо: 1
Сказали Спасибо 27 раз(а) в 22 сообщении(ях)
Impartial на пути к лучшему
По умолчанию Re: STM32F4 USB HID составление репорта

Сообщение от swat24 Посмотреть сообщение
При отправке с ПК одного пакета из 2 байт в МК проходится цикл приема 32 раза. Это так и надо? или можно настроить?
Отправится все равно количество описанное в дескрипторе конечной точки.
А откуда видно, что 32 раза?
Impartial вне форума  
Непрочитано 01.12.2013, 00:25  
swat24
Гражданин KAZUS.RUN
 
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
swat24 на пути к лучшему
По умолчанию Re: STM32F4 USB HID составление репорта

Поставил точку останова на условии проверки принятых данных. Заходит на проверку 32 раза...
swat24 вне форума  
Непрочитано 01.12.2013, 00:43  
Impartial
Прописка
 
Регистрация: 09.02.2011
Сообщений: 164
Сказал спасибо: 1
Сказали Спасибо 27 раз(а) в 22 сообщении(ях)
Impartial на пути к лучшему
По умолчанию Re: STM32F4 USB HID составление репорта

Что то не так. Это получается он по 2 байта принимает?
Случайно не через 0 точку работает?
Impartial вне форума  
Непрочитано 01.12.2013, 00:45  
swat24
Гражданин KAZUS.RUN
 
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
swat24 на пути к лучшему
По умолчанию Re: STM32F4 USB HID составление репорта

Сейчас получается через 0. т.к. я не нашел где указывать номер отчета
swat24 вне форума  
Непрочитано 01.12.2013, 00:48  
Impartial
Прописка
 
Регистрация: 09.02.2011
Сообщений: 164
Сказал спасибо: 1
Сказали Спасибо 27 раз(а) в 22 сообщении(ях)
Impartial на пути к лучшему
По умолчанию Re: STM32F4 USB HID составление репорта

Покажите дескриптор 1й точки.
Impartial вне форума  
Непрочитано 01.12.2013, 00:54  
swat24
Гражданин KAZUS.RUN
 
Регистрация: 16.03.2009
Адрес: Украина, Харьков
Сообщений: 762
Сказал спасибо: 108
Сказали Спасибо 67 раз(а) в 67 сообщении(ях)
swat24 на пути к лучшему
По умолчанию Re: STM32F4 USB HID составление репорта

На сколько я понимаю это настройка конечных точек (если нет извиняюсь):

Код:
  /******************** Descriptor of Custom HID endpoints ******************/
  /* 27 */
  0x07,          /* bLength: Endpoint Descriptor size */
  0x05, /* bDescriptorType: */

  0x81,     /* bEndpointAddress: Endpoint Address (IN) */
  0x03,          /* bmAttributes: Interrupt endpoint */
  2, /* wMaxPacketSize */
  0x00,
  0x0A,          /* bInterval: Polling Interval (10 ms) */
  /* 34 */

  0x07,  	/* bLength: Endpoint Descriptor size */
  0x05,	/* bDescriptorType: */

  0х01,	/* bEndpointAddress: Endpoint Address (OUT) */
  0x03,			/* bmAttributes: Interrupt endpoint */
  2,	/* wMaxPacketSize */
  0x00,
  0x0A,			/* bInterval: Polling Interval (10 ms) */
Нужно HID_IN_PACKET, /* wMaxPacketSize */ и HID_OUT_PACKET, /* wMaxPacketSize */ изменить на 64 ? т.к. там сейчас 2 стоит. Хотя он же на ПК отправляет данные 64 байт

При изменении устройство вообще не видится

Последний раз редактировалось swat24; 01.12.2013 в 00:57.
swat24 вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Печатная плата USBee AX picavr Барахолка электронных компонентов 950 20.08.2023 17:11
Не могу запустить USB контроллер ATMega32U4 Slava1355 AVR 12 29.09.2014 14:58
VB.NET USB HID Easyrider83 Микроконтроллеры, АЦП, память и т.д 28 27.09.2011 12:43
USB HID девайс на 18F13K50 не хочет работать. DK Микроконтроллеры, АЦП, память и т.д 17 26.02.2010 18:31
USB HID PIC18F4550 нужна помощь! tower2007 Микроконтроллеры, АЦП, память и т.д 0 17.04.2008 04:33


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.