Схема самодельного USB-хаба строится вокруг специализированной микросхемы-контроллера — без неё развести один порт на несколько «на рассыпухе» не получится, потому что протокол USB требует арбитража трафика и трансляции транзакций. Самый доступный путь для радиолюбителя — готовые контроллеры вроде FE1.1s или GL850G, которые работают по типовой схеме из даташита и требуют минимум внешней обвязки.

В этой статье разберём, как устроен USB-хаб на уровне схемы, какие компоненты понадобятся, как развести плату и почему самоделки чаще всего отказываются работать. Отдельно остановимся на питании — именно ошибки в силовой части сжигают порты и подключённые устройства.

Как работает USB-хаб и почему нужен контроллер

USB — это не просто четыре провода: линии D+ и D− передают дифференциальный сигнал по строгому протоколу с опросом устройств, дескрипторами и управлением питанием. Просто спаять несколько разъёмов параллельно нельзя — хост не сможет адресовать устройства, а шина уйдёт в конфликт.

Задачу коммутации решает hub-контроллер. Он принимает один восходящий порт (upstream) от компьютера и формирует несколько нисходящих (downstream), транслируя транзакции, отслеживая подключение устройств и управляя питанием каждого порта. Для USB 2.0 популярны микросхемы FE1.1s (4 порта, компактный корпус) и GL850G (тоже 4 порта, распространена в дешёвых хабах). Обе работают по референс-схеме производителя.

💡

USB-хаб нельзя собрать «на проводах» — нужен специализированный контроллер (FE1.1s, GL850G), работающий по типовой схеме из даташита.

Что понадобится: компоненты и инструменты

Перечень деталей зависит от выбранного контроллера, но типовой набор для схемы на 4 порта выглядит примерно так. Точные номиналы всегда сверяйте с даташитом на конкретную микросхему — производители указывают рекомендованные значения.

  • 🔌 Hub-контроллерFE1.1s или GL850G в корпусе SSOP/QFP.
  • 💎 Кварцевый резонатор — обычно 12 МГц с парой нагрузочных конденсаторов.
  • 🔋 Стабилизатор 3,3 В для питания ядра контроллера (например, линейный LDO).
  • 🧷 Резисторы и конденсаторы — подтяжки линий данных, фильтрация питания, развязка по каждому порту.
  • 🔌 Разъёмы USB-A (гнёзда) на нисходящие порты и один восходящий (USB-B или кабель).
  • 🛡️ Защита портов — самовосстанавливающиеся предохранители и TVS-диоды по желанию, но настоятельно желательно.

Из инструментов нужны паяльник с тонким жалом, флюс, оплётка для удаления припоя, мультиметр и лупа — выводы у контроллеров мелкие, с шагом менее миллиметра. Если опыта пайки мелких корпусов нет, потренируйтесь на донорской плате.

💡

Микросхемы FE1.1s и GL850G часто продаются на радиорынках и в китайских магазинах по низкой цене — берите с запасом 2–3 штуки, перегреть корпус при пайке проще простого.

Схема подключения: основные узлы

Типовая схема делится на четыре функциональных блока. Рассмотрим каждый, чтобы вы понимали, что именно рисуете на плате, а не копировали картинку вслепую.

Блок питания. Входные 5 В от восходящего порта или внешнего адаптера фильтруются конденсаторами и подаются на стабилизатор 3,3 В, питающий ядро контроллера. Каждый нисходящий порт получает 5 В через отдельный предохранитель.

Тактирование. Кварцевый резонатор подключается к выводам XTAL контроллера, рядом ставятся нагрузочные конденсаторы на землю. Трассировка здесь должна быть короткой.

Линии данных. Восходящая пара D+/D− идёт к разъёму хоста, нисходящие пары — к каждому гнезду USB-A. В даташите указаны последовательные резисторы и подтяжки — их номиналы влияют на согласование, менять произвольно нельзя.

📊 На каком контроллере планируете собирать USB-хаб?
FE1.1s
GL850G
Возьму готовую плату-хаб и доработаю
Ещё не решил

Разводка платы: критичные моменты

Даже идеальная схема не заработает при плохой разводке. Дифференциальные пары D+/D− должны идти параллельно, одинаковой длины, без острых углов и переходных отверстий по возможности. Разносите их подальше от кварца и цепей питания.

Земляной полигон — обязателен: сплошной слой GND снижает наводки и упрощает согласование. Конденсаторы фильтрации ставьте максимально близко к выводам питания микросхемы, а не «где-то рядом».

⚠️ Внимание: длина проводников D+ и D− в паре должна совпадать. Заметная разница длин искажает дифференциальный сигнал, и устройства на высокой скорости начнут отваливаться с ошибками перечисления.

Для первой сборки разумный компромисс — односторонняя или двухсторонняя плата, изготовленная ЛУТом или заказанная на фабрике по Gerber-файлам. Монтаж «навесом» для USB 2.0 практически гарантированно нежизнеспособен из-за паразитных ёмкостей.

Питание: шина или внешний адаптер

Это самый недооценённый вопрос. Хаб с питанием от шины (bus-powered) берёт у компьютера ограниченный ток, который делится между всеми портами — энергоёмкие устройства вроде внешних дисков могут не запуститься. Хаб с внешним питанием (self-powered) снимает это ограничение, но требует правильной развязки.

⚠️ Внимание: при внешнем питании нельзя напрямую соединять +5 В адаптера с +5 В восходящего порта компьютера. Встречное включение источников способно вывести из строя порт ПК. Используйте диодную развязку или ключ переключения, как это сделано в фирменных хабах.

Контроллер должен «знать», какой режим используется — у GL850G, например, есть конфигурационные выводы, задающие режим питания и логику защиты от перегрузки по току. Подробности — только в даташите конкретной ревизии микросхемы.

Узел схемыНазначениеТипичная ошибка
Стабилизатор 3,3 ВПитание ядра контроллераОтсутствие конденсаторов на входе/выходе
Кварц 12 МГцТактирование контроллераДлинные дорожки, наводки на генератор
Пары D+/D−Передача данныхРазная длина проводников в паре
Предохранители портовЗащита от КЗ по 5 ВОтсутствие защиты вовсе
Развязка питанияРазделение 5 В ПК и адаптераПрямое соединение двух источников

Пошаговая сборка и первая проверка

Порядок монтажа влияет на результат: сначала паяйте мелкие компоненты (контроллер, резисторы, конденсаторы), затем кварц и стабилизатор, в последнюю очередь — разъёмы. После каждого этапа проверяйте отсутствие соплей припоя лупой.

☑️ Контроль перед первым включением

Выполнено: 0 / 5

Первое включение делайте без подключённых устройств: воткните хаб в компьютер и смотрите реакцию системы. Корректно собранный контроллер определяется как Generic USB Hub в диспетчере устройств — это признак того, что тактирование и восходящая пара работают.

Если хаб не определяется — проверяйте кварц (генерация есть?), питание ядра и целостность дорожек D+/D−. Если определяется, но порты молчат — ищите ошибку в разводке нисходящих пар или в подтяжках.

Альтернатива самостоятельной разводке

Если изготовление платы пугает, можно купить дешёвый готовый хаб на той же FE1.1s, выпаять контроллерную часть или использовать плату целиком как основу, добавив свои разъёмы, корпус и внешнее питание. Это популярный путь для встраивания хаба в самодельные устройства и корпуса.

Типичные ошибки и их диагностика

Самая частая причина нерабочего самодельного хаба — не схема, а качество пайки и разводка линий данных. Симптомы обычно такие: хаб виден в системе, но устройства то появляются, то пропадают, либо работают только на низкой скорости.

  • 🔥 Перегрев контроллера при пайке — микросхема частично живая, но порты глючат. Лечится заменой.
  • 📏 Длинные шлейфы вместо дорожек — нестабильная работа на High-Speed.
  • Отсутствие фильтрации питания — хаб сбоит при подключении нагрузки.
  • 🔀 Перепутанные D+ и D− на одном из портов — порт мёртв, остальные работают.

Диагностику ведите мультиметром и, если есть, осциллографом: проверьте наличие 5 В на каждом порту, 3,3 В на ядре и целостность всех четырёх линий от контроллера до разъёма. Программно помогает просмотр дескрипторов через утилиты вроде lsusb в Linux или USBTreeView в Windows — по ним видно, на каком этапе перечисление устройства срывается.

💡

Сначала добейтесь, чтобы хаб определялся системой как Generic USB Hub, и только потом подключайте периферию — так вы локализуете проблему в восходящей или нисходящей части.

FAQ: частые вопросы

Можно ли собрать USB-хаб без микросхемы, просто разветвив провода?

Нет. Протокол USB не допускает параллельного соединения устройств на одной шине без арбитража. Коммутацией занимается hub-контроллер, поэтому микросхема обязательна.

Получится ли сделать хаб USB 3.0 в домашних условиях?

Теоретически да, но контроллеры SuperSpeed выпускаются в очень мелких корпусах (QFN/BGA), а требования к разводке дифференциальных пар резко возрастают. Для домашней сборки реалистичен USB 2.0.

Почему хаб определяется, но флешки не видны?

Чаще всего виноваты ошибки в нисходящих парах D+/D− конкретного порта, отсутствие или неверные номиналы подтягивающих резисторов, либо просадка питания. Проверяйте разводку и напряжения по схеме из даташита.

Можно ли питать хаб от внешнего адаптера 5 В?

Да, это называется self-powered режим. Но +5 В адаптера нельзя напрямую соединять с +5 В порта компьютера — нужна развязка, а контроллер должен быть сконфигурирован под этот режим согласно даташиту.

Какой корпус микросхемы проще паять новичку?

Корпуса с выводами по бокам (SSOP, SOP) паять проще, чем QFN с площадкой снизу. FE1.1s встречается в удобных для ручного монтажа корпусах — это один из аргументов в её пользу для первой сборки.