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

 
 
 
Reply to this topicStart new topic
> 2 USB устройства на одном контроллере
inventor
сообщение Jun 1 2017, 17:42
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



Видел в примерах от STM такой example
тестовая программа работает как
устройство USB HID типа мышь
+ USB flash
и все это на 2 выхода микро USB
условия такое - одно конектиться на FS USB
другое на HS USB
мне интересен такой вариант работы -
Flash из SD карты и виртуальный ком.
Но все это хотелось бы иметь на одном USB коннекторе, а не на двух.
Как мне эти разные выходы объединить в одном USB type B?

Go to the top of the page
 
+Quote Post
Alex A. Mihaylov
сообщение Jun 1 2017, 18:20
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 15-11-10
Из: Санкт-Петербург
Пользователь №: 60 892



USB Composite device или я что-то не так понял?

Вполне возможно в пределах одного физического интерфейса иметь несколько логических. Например HID+COM или HID+Audio. Погуглите вышеназванную фразу - примеров дескрипторов будет вагон.

На хорошем английском есть http://www.atmel.com/images/doc7805.pdf AVR293: USB Composite Device. Если забыть о том, что железо не от Atmel, то остальное абсолютно справедливо. Как и почему оно работает расписано вполне вменяемо.

Сообщение отредактировал Alex A. Mihaylov - Jun 1 2017, 18:23
Go to the top of the page
 
+Quote Post
inventor
сообщение Jun 1 2017, 18:34
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



Пример был из платы STM322xG-EVAL
и назывался DualCore
из вашего ответа я понял, что я на одном
USB интерфейсе
FS USB, например на 103 контроллере,
можно одновременно поднять 2 устройства?
+VCP
+USB flash
Go to the top of the page
 
+Quote Post
hd44780
сообщение Jun 2 2017, 06:28
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 26-08-05
Из: Донецк, ДНР
Пользователь №: 7 980



Да, именно это Alex A. Mihaylov и имел в виду. Физический интерфейс один, а девайсов (логических) там может быть много. Это называется "USB Composite Device" - составное USB устройство.


--------------------
Чтобы возить такого пассажира, необходим лимузин другого класса.
(с) Мария Эдуарда
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Jun 2 2017, 08:23
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



QUOTE (hd44780 @ Jun 2 2017, 09:28) *
Физический интерфейс один, а девайсов (логических) там может быть много.
Если конечных точек на всех хватит, да?


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
pil
сообщение Jun 2 2017, 08:43
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 33
Регистрация: 15-11-08
Пользователь №: 41 658



В случае автора должно хватить
Go to the top of the page
 
+Quote Post
inventor
сообщение Jun 2 2017, 15:59
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 524
Регистрация: 25-12-08
Из: Москва
Пользователь №: 42 748



Цитата(hd44780 @ Jun 2 2017, 09:28) *
Да, именно это Alex A. Mihaylov и имел в виду. Физический интерфейс один, а девайсов (логических) там может быть много. Это называется "USB Composite Device" - составное USB устройство.

спасиб, буду разбираться.
с USB пока дела не имел
Go to the top of the page
 
+Quote Post

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

 


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


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