Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


 
Опции темы

STM32F103 HID

Непрочитано 20.04.2013, 17:58  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию 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
Код:
USB_MAX_PACKET0     64
Теперь вижу отправку пакетов по 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;
  }
}
Как изменить что бы отправка была не автоматическая , а только когда сам оправляю. Но это после решения первого вопроса.
Реклама:
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 20.04.2013, 18:34  
oleg110592
Гражданин KAZUS.RUN
 
Регистрация: 05.04.2009
Сообщений: 973
Сказал спасибо: 35
Сказали Спасибо 154 раз(а) в 133 сообщении(ях)
oleg110592 на пути к лучшему
По умолчанию Re: STM32F103 HID

цэ не допоможэ?: https://my.st.com/public/STe2ecommun....aspx?ID=24357
oleg110592 вне форума  
Непрочитано 20.04.2013, 18:43  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: STM32F103 HID

oleg110592, Там у человека самого проблемы . И у него пример для мыши из STM либы OTG .
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 20.04.2013, 18:49  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,578
Сказал спасибо: 175
Сказали Спасибо 1,567 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: STM32F103 HID

Могу подкинуть в понедельник собранное из стмовской библы, составное MSD+HID. Правда я это запилил для STM32F407, но по идее и на 103-ем пойдет. А уж сделать из этого просто HID, как два пальца...
realid вне форума  
Сказали "Спасибо" realid
dosikus (20.04.2013)
Непрочитано 20.04.2013, 18:49  
oleg110592
Гражданин KAZUS.RUN
 
Регистрация: 05.04.2009
Сообщений: 973
Сказал спасибо: 35
Сказали Спасибо 154 раз(а) в 133 сообщении(ях)
oleg110592 на пути к лучшему
По умолчанию Re: STM32F103 HID

Извиняйте - щас тоже разглядел. Накидал по hid себе ссылок, хотел с андроидом прикидываться хидом, руки не доходят. Разберетесь - поделитесь будь ласка.
Еще что-то, но CDC http://www.mikrocontroller.net/artic...-FS-Device_Lib

Последний раз редактировалось oleg110592; 20.04.2013 в 18:59.
oleg110592 вне форума  
Непрочитано 20.04.2013, 20:47  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: STM32F103 HID

Так,с 64 байта уже отправляю .
HIDTerminal строки показывает адекватно.
Как теперь их ручками слать по событию ...
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 20.04.2013 в 21:00.
dosikus вне форума  
Непрочитано 20.04.2013, 21:30  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: STM32F103 HID

Сообщение от dosikus Посмотреть сообщение
Так,с 64 байта уже отправляю .
HIDTerminal строки показывает адекватно.
Как теперь их ручками слать по событию ...
Я ваял на PIC19F4550 (2550). У меня был реализован метод поллинга. Т.е. хост постоянно опрашивал ЕР, а ЕР постоянно отвечал "отцепись, нифига нет". А в случае готовности данных - отправлял их. Интересно, как у тебя реализовано.
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 20.04.2013, 21:35  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: STM32F103 HID

Сообщение от ut1wpr Посмотреть сообщение
Я ваял на PIC19F4550 (2550). У меня был реализован метод поллинга. Т.е. хост постоянно опрашивал ЕР, а ЕР постоянно отвечал "отцепись, нифига нет". А в случае готовности данных - отправлял их. Интересно, как у тебя реализовано.
Может, виртуальный СОМ проще в использовании?
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 20.04.2013, 21:42  
ut1wpr
Почётный гражданин KAZUS.RUN
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,613
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: STM32F103 HID

Сообщение от akegor Посмотреть сообщение
Может, виртуальный СОМ проще в использовании?
Сложности никакой. И параметры трансферинга совершенно иные. Виртуальный СОМ подразумевает тот же RS-232 протокол, хоть и по "трубе" USB. А он богат неожиданностями. Native USB гарантирует транспорт error free при правильной организации.
__________________
С уважением,
Vic / ut1wpr
ut1wpr вне форума  
Непрочитано 20.04.2013, 21:54  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: STM32F103 HID

Сообщение от dosikus Посмотреть сообщение
Девайс долбит без прерывно пакетами .
Дык он так устроен - хост постоянно опрашивает устройство, а оно отвечает либо данными, либо NAK (нафиг )
omercury вне форума  
 
Опции темы

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
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, время: 18:28.


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