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

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

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

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

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

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


 
Опции темы
Непрочитано 20.04.2013, 17:58  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
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.RU
 
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
oleg110592 на пути к лучшему
По умолчанию Re: STM32F103 HID

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

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

Могу подкинуть в понедельник собранное из стмовской библы, составное MSD+HID. Правда я это запилил для STM32F407, но по идее и на 103-ем пойдет. А уж сделать из этого просто HID, как два пальца...
realid вне форума  
Сказали "Спасибо" realid
dosikus (20.04.2013)
Непрочитано 20.04.2013, 18:49  
oleg110592
Гражданин KAZUS.RU
 
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
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
Сообщений: 10,018
Сказал спасибо: 936
Сказали Спасибо 2,270 раз(а) в 1,565 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: STM32F103 HID

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

Последний раз редактировалось dosikus; 20.04.2013 в 21:00.
dosikus вне форума  
Непрочитано 20.04.2013, 21:30  
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 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
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,856
Сказал спасибо: 2,532
Сказали Спасибо 11,770 раз(а) в 5,896 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: STM32F103 HID

Сообщение от ut1wpr Посмотреть сообщение
Я ваял на PIC19F4550 (2550). У меня был реализован метод поллинга. Т.е. хост постоянно опрашивал ЕР, а ЕР постоянно отвечал "отцепись, нифига нет". А в случае готовности данных - отправлял их. Интересно, как у тебя реализовано.
Может, виртуальный СОМ проще в использовании?
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 20.04.2013, 21:42  
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 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.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
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, время: 23:09.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot