172 / 118 / 57
Регистрация: 08.01.2013
Сообщений: 662
|
|
1 | |
USB HUB 3.008.05.2019, 12:48. Показов 1925. Ответов 1
Метки нет (Все метки)
Всем привет, загорелась идея самому сделать usb hub, портами класса 3.0. Не из-за того, что денег жалко, а потому что очень хочу разобраться как это штука работает и сделать собственный дизайн корпуса. Можете натолкнуть меня на правильный путь, с чего начать(мб какие нить принципиальные схемы)? Программировать AVR МК умею, программатор для МК, паяльник с комплектующими(usb, резисторы, конденсаторы и т.п.) и не большие знания в электротехнике имеются. Я слышал что некоторые хабы делают с дополнительным питанием из сети 220 Вольт, чтобы подключенный жесткий диск к хабу стабильно работал. Чем это обусловлено, специальная логика зашита в МК, который определяет какие устройства подключены к нему, и в зависимости от устройства меняются напряжение и сила тока в порте или как то по другому?
Да и планируется не просто флешки пихать к хабу, а bluetooth и радиоадаптеры. Не суть важно на каком мк сделано уже такая идея, а важна логика как это работает в совокупности. Добавлено через 9 минут И да самый главный вопрос: За счет чего usb 3.0 быстрее usb 2.0? Сравнивая я увидел отличие, только в защите от внешних воздействий. МБ в материалах использованные в портах?
0
|
08.05.2019, 12:48 | |
Ответы с готовыми решениями:
1
нужен управляемый usb hub USB HUB. Из пассивного в активный. Недорогой программно управляемый USB hub Заменил USB Hub ISP1520BD - WinXP: "Неизвестное устройство" Как перезагрузить USB порт? или USB Hub |
Почетный модератор
11531 / 4325 / 449
Регистрация: 12.06.2008
Сообщений: 12,430
|
|
08.05.2019, 21:44 | 2 |
Сообщение было отмечено bloomder как решение
Решение
Надо начать со спецификации на USB 2.0. Потом USB 3.x (которая не может заменить спецификацию на USB 2.0, а только дополняет её). Найти их можно на https://www.usb.org/documents (спецификация USB 2.0 - это архив с кучей файлов... вам там нужен usb_20.pdf).
Важно. Программно эмулировать USB 3.0 не получится. Нужен МК с его аппаратной поддержкой, а таких мало. Хост может дать подключенному устройству до 500 мА (или до 900 мА в случае USB 3.0). Представьте, что к хосту подключен 4-портовый хаб. К каждому порту хаба подключаются устройства, каждое из которых тянет большой ток. Что бы всем подключенным устройствам можно было выдать большой ток, хабу требуется дополнительное питание в виде блока питания на 5 вольт. В результате такой хаб может дать каждому подключенному устройству нужный ему ток. За счёт двух дополнительных пар, работающих на частоте 5 ГГц в отличии от 480 МГц у USB 2.0. В общем, когда появился стандарт USB 1.1, то там была описана поддержка режимов Low Speed (1.5 Мбит/с) и Full Speed (12 Мбит/с). В стандарте USB 2.0 была добавлена поддержка High Speed (480 Мбит/с). В стандарте USB 3.0 изменили разъёмы, что бы добавить дополнительные контакты, и добавили режим Super Speed (5000 Мбит/с). Помимо увеличения скорости ещё увеличили разрешённый ток, передаваемый по кабелю с 500 мА до 900 мА.
1
|
08.05.2019, 21:44 | |
08.05.2019, 21:44 | |
Помогаю со студенческими работами здесь
2
Обмен данными с несколькими USB CDC устройствами, подключёнными через USB HUB с внешним питанием Usb hub вырубил все usb порты USB-hub 3.0 с питанием от USB-порта USB - hub Hub usb 3.0 USB Hub + HP МФУ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Всё не так уж и плохо.
Hrethgir 25.01.2025
Запустил более-менее сносно регистры в связке с сумматорами. Да - виновата оптимизация от Gowin EDA, дело в том, что Education шифрует нетлист, да и вообще много чего не позволяет. Просто обвязал. . .
|
Cisco ASA: подробное руководство по настройке и использованию
hw_wired 25.01.2025
В сетевой безопасности межсетевые экраны играют критически важную роль в защите корпоративных инфраструктур от постоянно растущего числа киберугроз. Среди множества решений для обеспечения. . .
|
Cisco Intelligent Services Gateway: руководство по настройке
hw_wired 25.01.2025
В сетевых инфраструктурах Cisco Intelligent Services Gateway (ISG) играет ключевую роль в организации и управлении сервисами для конечных пользователей. Этот компонент представляет собой. . .
|
Использование Go (Golang) в Highload-проектах: преимущества и особенности
bytestream 25.01.2025
В мире высоконагруженных систем выбор правильного инструментария играет ключевую роль в успехе проекта. Go (Golang) представляет собой относительно молодой язык программирования, который быстро. . .
|
Откуда у float лишние цифры в конце дробной части. Представление чисел с плавающей точкой
bytestream 25.01.2025
При разработке программного обеспечения часто возникает необходимость работать с вещественными числами, которые содержат дробную часть. В современных компьютерных системах такие числа представляются. . .
|
Как использовать глобальную переменную в функции в Python
bytestream 25.01.2025
В программировании на Python глобальные переменные представляют собой особый тип переменных, которые доступны для использования во всех частях программы, включая различные функции, классы и модули. . . .
|
Как в цикле обойти все элементы map в Java
bytestream 25.01.2025
В разработке на Java одной из наиболее востребованных структур данных является интерфейс Map, который предоставляет эффективный способ хранения и управления парами "ключ-значение". Разработчики. . .
|
Для чего нужен UserManager.isUserAGoat() в Android и как это использовать
bytestream 25.01.2025
В мире Android-разработки существует множество интересных и порой загадочных функций, о которых знают далеко не все разработчики. Одной из таких функций является метод UserManager. isUserAGoat(),. . .
|
Как обойти масси в JavaScript. Всё о циклах
bytestream 25.01.2025
JavaScript представляет собой мощный язык программирования, широко используемый в веб-разработке, где массивы и циклы являются фундаментальными концепциями для эффективной работы с данными. Массив в. . .
|
Как сделать, чтобы существующая ветка отслеживала удалённую в Git. Связывание локальных и удалённых веток
bytestream 25.01.2025
В разработке программного обеспечения системы контроля версий стали неотъемлемой частью процесса создания качественного программного продукта. Эти инструменты позволяют разработчикам эффективно. . .
|
Как проверить, что файл НЕ существует с помощью Bash
bytestream 25.01.2025
В системном администрировании проверка существования файлов является фундаментальной операцией, особенно при написании скриптов на Bash. Правильная обработка ситуаций, когда файл отсутствует,. . .
|
Как проверить, что строка пустая, неопределена или null в JavaScript
bytestream 25.01.2025
При разработке веб-приложений на JavaScript разработчики регулярно сталкиваются с необходимостью проверки строковых значений на различные состояния. Валидация данных является критически важным. . .
|