tank-uk, как раз о насущном ты и в курсе немного , мои страдания с AT90USB1287 по сути и есть полный USB хост ,который может выдавать что угодно ,хоть в амиги хоть в PS2 , проводное и беспроводное.
Времени только мало как всегда.
tank-uk, как раз о насущном ты и в курсе немного , мои страдания с AT90USB1287 по сути и есть полный USB хост ,который может выдавать что угодно ,хоть в амиги хоть в PS2 , проводное и беспроводное.
Времени только мало как всегда.
Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Примерно в двух словах , хотел сделать USB к амиге , думал возьму народный STM32F103 , взял , начал писать , выяснил что у него нет поддержки USB хаба , есть только HID
Взял AT90USB162 , как раз тоже компактный , и у него нет хаба )))
В общем ближайший по цене но избыточный по ногам это AT90USB1287 , у него полный хаб , беспроводные устройства понимает , цена 3 бакса.
Есть примеры в atmel studio , в общем там библиотеки для хаба готовые ,а дальше делай на выходе что хочешь ,под что хочешь.
Последний раз редактировалось JV-Soft; 21.06.2021 в 15:35.
Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.
А как насчёт V-USB? https://xakep.ru/2013/09/14/v-usb/
Ты не понял смысла послания. Хотя, это наверное моя ошибка, слишком мало текста написал, думал ты будешь в контексте.
1. Я отлично знаю в чём разница между device_only и host/device физических интерфейсах. Я не это имел в виду. Безусловно, в моём сообщении что речь идёт за камни которые имеют аппаратный usb host, без привязки к тобой названным моделям.
2. Я отвечал на сообщение, где ты написал, что в устройстве нет хаба. А это неправильно. Изначально ни в одном OTG нет хаба. Это программная фишка. Но хост быть обязан. Если бы ты написал "нет хоста" вопроса бы не возникало вообще.
3. Как я и написал в п.2, у любого USB хоста нет хаба. Это обычный однопортовый USB хост. В PC 1 гнездо, конечно, бесполезно, поэтому к каждому хосту прикручен на чипе хаб на 2 гнезда, который ты видишь в диспетчере как USB Root Hub/Корневой разветвитель USB. Это добавленная логика-микросхема, которая полностью идентична тем, что продаются отдельно но на бОльшее количество портов и обслуживать её нужно программно.
Таким образом, я хотел сказать, что если интерфейс является хостом, то и поддержку хаба или композитного устройства (что в нашем топике: 1 беспроводной донгл обслуживает и клаву и мышку) это вопрос программы. Ну и твое утверждение:
Нужно писать не HID а Device. Т.е., "он не хост а устройство". И это сразу снимает все вопросы. HID это всего лишь класс устройства и он тоже программный.
- - - Добавлено - - -
Ещё раз: хост и устройство. HID тут ни причём. Следует называть вещи своими именами.
- - - Добавлено - - -
Программный usb host вполне себе оправдан, когда тебе надо обслуживать HID да ещё и на скорости 1,5Мбита (Low Speed). При этом действительно не обязателен контроллер с аппаратным USB, достаточно ядра с необходимой производительностью, и тут опять ARM выигрывает у AVR. Программный USB хост вполне бы взлетел на STM32042, он такой мелкий и был самый дешёвый (жаль сейчас весь рынок в *опе). Но этот таск я не потяну. На аппаратном хосте поднять осблуживание HID ещё справлюсь.
HardWareMan, да ,все верно , я просто быстро излагал суть ,что не подойдет любой контроллер с USB , ну и надеюсь донес месседж.
И последнее время китайцы обнаглели в плане старья , особенно stm , и at90usb1287 из всего ряда ,по цене самый доступный оказался, и готовые либы есть.
Увы общий формат форума вышел из рамок моего любимого места , более тут не бываю.
тогда уж вот такое
хотя пилить придется все равно. и похоже больше одного стройства не выйдет...
Зверинецъ
Специалист (был когда-то "совсем стандарт") - 1988-2023
Ленинград1 +256К +AY+BDI+VGA выход +Ethernet (Speccyboot) +Xmodem (115200)+divmmc
Ленинград2 + CF карта
Платформа 8085+Z80+CPLD (Специалист МХ2 +SD +FDD +PS/2kbd)
БК0010-01 стоковый[свернуть]
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)