|
Хаб на AT90USB |
|
|
|
Sep 27 2011, 14:45
|
Частый гость
 
Группа: Свой
Сообщений: 139
Регистрация: 5-05-05
Из: Зеленоград
Пользователь №: 4 762

|
Всем приятнейшего времени суток (хотя до пятницы еще и далеко). Надоело пользовать для USB всякие так FTDI-ки да CP2102... Захотелось чего-то чистого и светлого, например, ЧИСТОГО USB. По привычке взглянул на AT90USB. Документацию сейчас читаю, так что, может, найду ответы на свои вопросы и сам, но чуть позже, а сейчас хочу услышать мнение профессионалов. Итак, к делу. Задача... Есть устройство, объединяющее в себе: - Клавиатуру стандартную PC - Трекбол стандартный - Клавиатуру НЕстандартную, с дополнительными клавишами, НИКАК не вписывающимися в виндовое понимание задач клавиатуры - Набор датчиков Все это хочется объединить в HID-овое устройство. Как это видится: AT90USB прикидывается USB-хабом, собирает данные с этих четырех устройств, и скидывает так, чтоб винда считала, что они висят на этом самом хабе и никаким образом не эмулируются. Скорости везде Low Speed, мощностей контроллера должно хватить. Но... что-то меня подсознательно смущает. Потому хочу быть либо поддержанным и обсоветованным, как это проще и правильнее реализовать, либо искритикованным вдрызг. Одна оговорка: хотелось бы все таки слышать мнение от людей, которые хорошо знакомы с кристаллом, USB и HID. P.S. Есть мысль запихать нестандартную клаву в стандартную, расширив набор сканкодов. Но пока не совсем представляю, сможет ли прикладная программа на компе их тогда выковырять... Не получится ли так, что Win не поняв сканов, просто их выкинет на помойку?
|
|
|
|
|
 |
Ответов
|
Sep 27 2011, 14:59
|
Частый гость
 
Группа: Свой
Сообщений: 139
Регистрация: 5-05-05
Из: Зеленоград
Пользователь №: 4 762

|
Цитата(aaarrr @ Sep 27 2011, 17:50)  AT90USB хабом ни быть ни "прикидываться" не может. Да и зачем это нужно, если есть нормальные хабы? Кто сказал, что не может? Хаб такое же USB-устройство. как и все, имеет свой тип устройства (боюсь соврать 09h) Только вчера видел реализацию хаба на контроллере (правда, cypress-е)... Нужно это для уменьшения стоимости платы. Для возможности "подписать" все устройства вендорами фирмы. Для более гибкой реализации. Для того, чтоб не покупать HID-овый трекбол. Плюс, найти LS-хаб, не снятый с производства не представилось возможным. P.S. Кажется, я Вас понял. Не совсем корректно выразил мысль, вероятно. Мне НЕ нужно собирать данные с 4-х USB устройств и прикидываться хабом. Я просто сканирую клавиатуру, обрабатываю трекбол и датчики... и ЭМУЛИРУЮ, якобы это 4 устройства. А реально USB-устройство одно (ХАБ), который сам себе создает пакеты от этих виртуальных устройств. P.P.S. Был бы класс устройств, который позволял "запихать" все в один класс устройств USB, да так, чтоб все как HID-ы понимались... Не надо бы было никем прикидываться... Было б одно чудное мегаустройство... Но, это из области фантазий.
Сообщение отредактировал stalko - Sep 27 2011, 15:09
|
|
|
|
|
Sep 27 2011, 15:23
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(stalko @ Sep 27 2011, 18:59)  Хаб такое же USB-устройство. как и все, имеет свой тип устройства (боюсь соврать 09h) Нет, не такое же. Из обычного (как в меге) device сделать hub не получится никак. Можно сделать устройство, которое будет определяться как хаб, но работать при этом оно не будет. Цитата(stalko @ Sep 27 2011, 18:59)  Только вчера видел реализацию хаба на контроллере (правда, cypress-е)... Ссылку можно? Цитата(stalko @ Sep 27 2011, 18:59)  Нужно это для уменьшения стоимости платы. Для возможности "подписать" все устройства вендорами фирмы. Для более гибкой реализации. Для того, чтоб не покупать HID-овый трекбол. Так опишите подробно, что и как нужно подключить. Из первого сообщения можно сделать вывод, что есть два стандартных USB-устройства + нестандартная клавиатура и некий набор датчиков, про интерфейс которых ничего не сказано. Тут уж просто напрашивается использование готового хаба, к которому подключены клавиатура, трекбол и какой-нибудь МК со всем остальным. Цитата(stalko @ Sep 27 2011, 18:59)  Плюс, найти LS-хаб, не снятый с производства не представилось возможным. А зачем именно LS, если можно FS? Цитата(stalko @ Sep 27 2011, 18:59)  P.S. Кажется, я Вас понял. Не совсем корректно выразил мысль, вероятно. Мне НЕ нужно собирать данные с 4-х USB устройств и прикидываться хабом. Я просто сканирую клавиатуру, обрабатываю трекбол и датчики... и ЭМУЛИРУЮ, якобы это 4 устройства. А реально USB-устройство одно (ХАБ), который сам себе создает пакеты от этих виртуальных устройств. Тогда нужен не хаб, а просто составное устройство. Только вот endpoint'ов у меги, боюсь, может не хватить на все это хозяйство.
|
|
|
|
Сообщений в этой теме
stalko Хаб на AT90USB Sep 27 2011, 14:45   stalko Цитата(aaarrr @ Sep 27 2011, 18:17) Нет, ... Sep 27 2011, 15:30    aaarrr Цитата(stalko @ Sep 27 2011, 19:30) Так, ... Sep 27 2011, 15:36     stalko Цитата(aaarrr @ Sep 27 2011, 18:36) Хотя ... Sep 27 2011, 15:44      aaarrr Цитата(stalko @ Sep 27 2011, 19:44) Ну, Э... Sep 27 2011, 16:04       stalko Цитата(aaarrr @ Sep 27 2011, 19:04) Желез... Sep 27 2011, 16:11 kovigor Цитата(stalko @ Sep 27 2011, 17:45) Есть ... Sep 27 2011, 18:05 stalko Цитата(kovigor @ Sep 27 2011, 21:05) Не н... Sep 27 2011, 18:18  aaarrr Цитата(stalko @ Sep 27 2011, 22:18) Остал... Sep 27 2011, 19:24   stalko Цитата(aaarrr @ Sep 27 2011, 22:24) Поста... Sep 27 2011, 19:42    aaarrr Цитата(stalko @ Sep 27 2011, 23:42) Надею... Sep 27 2011, 19:52  kovigor Цитата(stalko @ Sep 27 2011, 21:18) Ага..... Sep 28 2011, 08:26   stalko Цитата(kovigor @ Sep 28 2011, 11:26) По т... Nov 1 2011, 09:31 galjoen Цитата(kovigor @ Sep 27 2011, 22:05) Не н... Sep 27 2011, 19:54  stalko Цитата(galjoen @ Sep 27 2011, 22:54) Если... Sep 27 2011, 19:56   galjoen Цитата(stalko @ Sep 27 2011, 23:56) Таки ... Sep 27 2011, 20:15
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|