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

 
 
> Хаб на AT90USB
stalko
сообщение Sep 27 2011, 14:45
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 139
Регистрация: 5-05-05
Из: Зеленоград
Пользователь №: 4 762



Всем приятнейшего времени суток (хотя до пятницы еще и далеко).
Надоело пользовать для USB всякие так FTDI-ки да CP2102... Захотелось чего-то чистого и светлого, например, ЧИСТОГО USB. По привычке взглянул на AT90USB. Документацию сейчас читаю, так что, может, найду ответы на свои вопросы и сам, но чуть позже, а сейчас хочу услышать мнение профессионалов. Итак, к делу. Задача... Есть устройство, объединяющее в себе:
- Клавиатуру стандартную PC
- Трекбол стандартный
- Клавиатуру НЕстандартную, с дополнительными клавишами, НИКАК не вписывающимися в виндовое понимание задач клавиатуры
- Набор датчиков
Все это хочется объединить в HID-овое устройство.
Как это видится: AT90USB прикидывается USB-хабом, собирает данные с этих четырех устройств, и скидывает так, чтоб винда считала, что они висят на этом самом хабе и никаким образом не эмулируются. Скорости везде Low Speed, мощностей контроллера должно хватить. Но... что-то меня подсознательно смущает. Потому хочу быть либо поддержанным и обсоветованным, как это проще и правильнее реализовать, либо искритикованным вдрызг. Одна оговорка: хотелось бы все таки слышать мнение от людей, которые хорошо знакомы с кристаллом, USB и HID. laughing.gif
P.S. Есть мысль запихать нестандартную клаву в стандартную, расширив набор сканкодов. Но пока не совсем представляю, сможет ли прикладная программа на компе их тогда выковырять... Не получится ли так, что Win не поняв сканов, просто их выкинет на помойку?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
aaarrr
сообщение Sep 27 2011, 14:50
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(stalko @ Sep 27 2011, 18:45) *
AT90USB прикидывается USB-хабом...

AT90USB хабом ни быть ни "прикидываться" не может. Да и зачем это нужно, если есть нормальные хабы?
Go to the top of the page
 
+Quote Post
stalko
сообщение Sep 27 2011, 14:59
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 27 2011, 15:23
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 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'ов у меги, боюсь, может не хватить на все это хозяйство.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


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

 


RSS Текстовая версия Сейчас: 29th July 2025 - 18:30
Рейтинг@Mail.ru


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