20.04.2013, 17:58
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
|
STM32F103 HID
В usb не в зуб ногой, по сему решил начать с примеров .
Разбираю примеры Keil для их плат , а именно MCBSTM32.
Скомпилировался и работает пример Keil\ARM\Boards\Keil\MCBSTM32\USBHID\
Пример с либами RL-ARM компилится но работает через задницу, хотя практически идентичен. Его оставил на потом.
Теперь с предыдущим примером.
обработку репортов переписал , светодиодами поморгал . Все работает.
Решил переделать под прием/передачу 64 байта.
Изменил в usbdesc.c дефайны
Код:
|
#define HID_INPUT_REPORT_BYTES 64 /* size of report in Bytes */
#define HID_OUTPUT_REPORT_BYTES 64 /* size of report in Bytes */ |
в usbcfg_STM32F10x.h
Теперь вижу отправку пакетов по 64 байта , все работает, все хорошо.
Передача же от девайса как была 1 байт так и осталась.
Смотрю в USBtrace .
Терминал использую HidTerminal от Mikroc( хоть на что то эта хрень сгодилась......)
Где что править ?
И еще одно . Девайс долбит без прерывно пакетами .
Нашел где :
Код:
|
void USB_EndPoint1 (U32 event) {
switch (event) {
case USB_EVT_IN:
GetInReport();
USB_WriteEP(HID_EP_IN, &InReport, sizeof(InReport)); //‹----
break;
}
} |
Как изменить что бы отправка была не автоматическая , а только когда сам оправляю. Но это после решения первого вопроса.
__________________
Осторожно , злой кот
|
|
|
|
20.04.2013, 18:34
|
|
Гражданин KAZUS.RU
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
|
Re: STM32F103 HID
|
|
|
|
20.04.2013, 18:43
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
|
Re: STM32F103 HID
oleg110592, Там у человека самого проблемы . И у него пример для мыши из STM либы OTG .
__________________
Осторожно , злой кот
|
|
|
|
20.04.2013, 18:49
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,529
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
|
Re: STM32F103 HID
Могу подкинуть в понедельник собранное из стмовской библы, составное MSD+HID. Правда я это запилил для STM32F407, но по идее и на 103-ем пойдет. А уж сделать из этого просто HID, как два пальца...
|
|
|
|
20.04.2013, 18:49
|
|
Гражданин KAZUS.RU
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
|
Re: STM32F103 HID
Извиняйте - щас тоже разглядел. Накидал по hid себе ссылок, хотел с андроидом прикидываться хидом, руки не доходят. Разберетесь - поделитесь будь ласка.
Еще что-то, но CDC http://www.mikrocontroller.net/artic...-FS-Device_Lib
Последний раз редактировалось oleg110592; 20.04.2013 в 18:59.
|
|
|
|
20.04.2013, 20:47
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
|
Re: STM32F103 HID
Так,с 64 байта уже отправляю .
HIDTerminal строки показывает адекватно.
Как теперь их ручками слать по событию ...
__________________
Осторожно , злой кот
Последний раз редактировалось dosikus; 20.04.2013 в 21:00.
|
|
|
|
20.04.2013, 21:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: STM32F103 HID
Сообщение от dosikus
|
Так,с 64 байта уже отправляю .
HIDTerminal строки показывает адекватно.
Как теперь их ручками слать по событию ...
|
Я ваял на PIC19F4550 (2550). У меня был реализован метод поллинга. Т.е. хост постоянно опрашивал ЕР, а ЕР постоянно отвечал "отцепись, нифига нет". А в случае готовности данных - отправлял их. Интересно, как у тебя реализовано.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
20.04.2013, 21:35
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,856
Сказал спасибо: 2,532
Сказали Спасибо 11,770 раз(а) в 5,896 сообщении(ях)
|
Re: STM32F103 HID
Сообщение от ut1wpr
|
Я ваял на PIC19F4550 (2550). У меня был реализован метод поллинга. Т.е. хост постоянно опрашивал ЕР, а ЕР постоянно отвечал "отцепись, нифига нет". А в случае готовности данных - отправлял их. Интересно, как у тебя реализовано.
|
Может, виртуальный СОМ проще в использовании?
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
20.04.2013, 21:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
|
Re: STM32F103 HID
Сообщение от akegor
|
Может, виртуальный СОМ проще в использовании?
|
Сложности никакой. И параметры трансферинга совершенно иные. Виртуальный СОМ подразумевает тот же RS-232 протокол, хоть и по "трубе" USB. А он богат неожиданностями. Native USB гарантирует транспорт error free при правильной организации.
__________________
С уважением,
Vic / ut1wpr
|
|
|
|
20.04.2013, 21:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: STM32F103 HID
Сообщение от dosikus
|
Девайс долбит без прерывно пакетами .
|
Дык он так устроен - хост постоянно опрашивает устройство, а оно отвечает либо данными, либо NAK (нафиг )
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
STM32F103 ADC+DMA
|
Nik_UFO |
Микроконтроллеры, АЦП, память и т.д |
11 |
24.08.2016 11:57 |
HID
|
Bruse82 |
Микроконтроллеры, АЦП, память и т.д |
11 |
23.04.2012 09:54 |
STM32F103 выход из standby
|
julia_soft |
Микроконтроллеры, АЦП, память и т.д |
0 |
20.03.2012 16:41 |
IWDG stm32F103
|
Wind_ |
Микроконтроллеры, АЦП, память и т.д |
0 |
31.10.2011 17:59 |
Часовой пояс GMT +4, время: 23:09.
|
|