Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Один проц и несколько usb hid.
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
holomen
Стоит задача: несколько USB-HID девайсов (клавиатура, мышь, джойстик...) со стандартными виндовыми драйверами. Скажем, три. Это все нужно реализовать на одном прцессоре. Соответственно, вопросы:
1) Реализуемо в принципе? Если да, то как это будет выглядеть? Как составное устройство, только вместо разнообразных (CDC+MSD) будет три одинаковых?
2) Какой проц лучше выбрать под задачу? LPC17хх, STM32, еще что-то... На атмел что-то не очень хочется, учитывая их последние финты...

Устройства не реальные, а просто система должна видеть как три клавиатуры.
follow_me
Цитата(holomen @ Mar 10 2011, 03:24) *
Стоит задача: несколько USB-HID девайсов (клавиатура, мышь, джойстик...) со стандартными виндовыми драйверами. Скажем, три. Это все нужно реализовать на одном прцессоре. Соответственно, вопросы:
1) Реализуемо в принципе? Если да, то как это будет выглядеть? Как составное устройство, только вместо разнообразных (CDC+MSD) будет три одинаковых?
2) Какой проц лучше выбрать под задачу? LPC17хх, STM32, еще что-то... На атмел что-то не очень хочется, учитывая их последние финты...

Устройства не реальные, а просто система должна видеть как три клавиатуры.


абсолютно реализуемая задача - буде составное USB устройство, и да, будет три одинакового типа USB HID , для ваших задач подойдет любой процессор с аппаратным usb (даже 8битный) и дело вашего вкуса/опыта что это будет
holomen
Спасибо.
А по ендпоинтам на сколько рассчитывать (скажем, для клавиатур, или не имеет значения?). Просто ранее с USB (кроме V-USB и то не более чем повторение с небольшими изменениями без вникания в работу) дела не имел...

Понятно, что читать буду внимательно спеки на USB, но не хотелось-бы ошибиться с выбором на начальном этапе. Там в соседней ветке видел намеки, что например, на AT90USB составное устройство не получится именно по причине недостаточного количества последних.
kovigor
Цитата(holomen @ Mar 10 2011, 04:24) *
Стоит задача: несколько USB-HID девайсов (клавиатура, мышь, джойстик...)


1. Запросто. Делаете устройство с несколькими интерфейсами. У мышей я больше одного интерфейса не видел никогда. У клавиатур всегда два интерфейса - один для клавиатуры, второй для кнопок типа SLEEP, POWER и проч. Если эти кнопки вам не нужны, сделайте один интерфейс. У джойстика - не знаю, не делал. На каждый интерфейс нужно иметь по одной EP Int.In. EP Int.Out - не нужны. Вот и считайте ...
2. Делал такое (клавиатура + мышь) на разных ARM, а также на AT89C5131. По идее, требования к производительности небольшие, хватило бы конечных точек.
3. Да, система увидит три HID - устройства. Какие сделаете - такие и увидит. Сделаете три клавиатуры - три и увидит.
holomen
Спасибо огромное. Обнадежили. sm.gif
А не будет сильно большой наглостью попросить примерчик мышь+клава для более быстрого старта?.. blush.gif Для LPC или STM, или для чего Вам удобнее...
kovigor
Цитата(holomen @ Mar 10 2011, 18:26) *
Спасибо огромное. Обнадежили. sm.gif
А не будет сильно большой наглостью попросить примерчик мышь+клава для более быстрого старта?.. blush.gif Для LPC или STM, или для чего Вам удобнее...


Для LPC есть. Подождите полчасика ...

Вот:

http://zalil.ru/30647139

Пароль запросите по почте: kovigor@yahoo.com
dimka76
А если это будут разные классы устройств, например: CDC и MassStorage.
Можно такое на одном контроллере получить?
holomen
Да, без проблем. Наиболее частое употребление именно такое. У меня были сомнения. что составным устройством получится сделать несколько именно одинаковых устройств.
На форуме уже есть несколько обсуждений HID+MS.
http://lmgtfy.com/?q=%D1%81%D0%BE%D1%81%D1...onix.ru%2Fforum

Ничего личного, просто наглядно показан поиск гуглом по сайту - родной поиск не лучшим образом работает. sad.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.