Своими руками usb хаба на 4 порта. Встраиваем в клавиатуру USB-хаб

  • 16.04.2019

Как создать USB хаб?

Ответ мастера:

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

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

Далее купите или попросите у кого-нибудь кабель, один конец которого подключается как обычная вилка USB к компьютеру, а второй - та же вилка USB, но уже с квадратным сечением. Обычно таким кабелем подключают к компьютеру принтер либо сканер.

На плате самого хаба Вам нужно найти контакты, отвечающие за подключение внешнего источника питания. Далее можно взять блок питания для обычной игровой приставки Sony PSP либо любой другой, имеющий на выходе напряжение пять вольт, и рассчитанный на максимальную нагрузку в два ампера. Далее подключите блок к плате, не забывая соблюдать полярность.

Постарайтесь найти на Вашей плате специальные площадки, позволяющие припаять к плате светодиод. Если таковые нашлись, то впаяйте на плату диод любого понравившегося Вам цвета. Порой дополнительно нужно впаивать и резистор для работы светодиода. Убедитесь, что полярность соблюдается при этой работе, иначе диод не заработает.

Далее подберите для платы корпус, любой, главное, чтобы он подходил по размерам. Материал предпочтительно из пластмассы. Если нужно, вырежьте в нем отверстия для светодиода и разъемов. Затем нужно закрепить плату в корпусе для того, чтобы она не болталась внутри. Для этого подойдут как обычные болты, шурупы и гайки, так и стойки, которые могут быть сделаны из ненужных старых авторучек.

После того, как хаб собран, можете подключить его к Вашему персональному компьютеру или ноутбуку. Не забудьте включить в сеть блок питания. Теперь проведите проверку его работоспособности. Следует помнить, что нельзя подключать к такому хабу приборы, потребляемая мощность которых превышает ту, которую способен обеспечить блок питания, иначе Вы выведете из строя созданный своими руками прибор и можете повредить USB порт на компьютере. В целом же, других ограничений по использованию нет. Главное, применять прибор бережно и аккуратно.

Теория
Сначала немного общей теоретической информации.
Сетевая карта Ethernet с интерфейсом "витая пара" и скоростью 100 или 10 Мбит имеет стандартный восьмиконтактный разъем. Из восьми обычно используются только четыре контакта: первый, второй, третий, шестой. Из них парами являются контакты 1, 2 и 3,6. Отличить пары очень просто - они состоят из цветного провода и белого провода, окрашенного в полоску соответствующего цвета. Одна из пар передает данные от компьютера, другая принимает их "с той стороны".
Мы будем изготавливать хаб, работающий в режиме half duplex (односторонний режим), так как full duplex (двухсторонний режим) поддерживают только свитчи, а не хабы, а изготовить свитч куда сложнее. Особо переживать не стоит - при включении сетевая карта свяжется с удаленным устройством и определит, в каком режиме возможна работа. Про тонкости работы карт в режиме half duplex вы можете прочитать в конце статьи в разделе "Post Scriptum".
Хаб должен обеспечить распространение информации на соседние компьютеры, но при этом передаваемая информация не должна попасть на вход своей карты, иначе это происшествие будет принято за коллизию и передача тут же закончится. Таким образом, при передаче информации не должно возникать эффекта "эха" от собственного сигнала. В простейшем случае (при соединении двух компьютеров) никакого хаба не нужно - просто соедините компьютеры напрямую: 1-й и 2-й контакты - к контактам 3 и 6 соседа, и наоборот. При этом будет полный дуплекс, если карты его поддерживают.
В более сложном случае в сеть объединяются три и более компьютеров. А как избежать "эха" здесь? Для начала рассмотрим простейшую схему - резисторный мост (резисторы одинакового сопротивления образуют квадрат - смотри рис. 1).

Если на противоположные вершины этого квадрата подать напряжение, то разность потенциалов на двух других вершинах будет равна нулю (вольтметр покажет "О"). Допустим, теперь к противоположным вершинам квадрата подключен выход сетевой карты, к оставшимся (тоже противоположным) - вход. На входе адаптера никакого сигнала не будет, то есть цель достигнута. Но в реальности сигнал там все-таки может появиться из-за разброса сопротивлений резисторов. Значит, чем на большее количество интерфейсов делается пассивный хаб, тем меньше должен быть разброс параметров резисторов. Их сопротивление должно быть таким, чтобы при подключении к любым двум противоположным вершинам получалось 100 Ом. Это волновое сопротивление витой пары. Если измеренное сопротивление будет отличаться от 100 Ом, возникнут отражения сигнала и сеть будет неработоспособна. Естественно, данная конструкция приведена только для иллюстрации принципа работы пассивного хаба.
Теперь рассмотрим хаб на N компьютеров. Для общего случая это такая схема, которая с точки зрения каждого из интерфейсов (входа и выхода сетевой карты конкретной машины) представляет собой сбалансированный резистивный мост. Сигнал от любого компьютера, полностью ослабляясь для собственного входа, должен остаться достаточно сильным на входе другой машины. Простейший вариант - кольцо из резисторов (мост из четырех резисторов - частный случай кольца). Количество резисторов должно быть равно N х 4, а сопротивление каждого резистора должно быть 100: N.
В случае трех компьютеров это будет 12 резисторов сопротивлением по 33,3 Ом каждый. Кольцо выполняется таким образом, что каждая пара - "вход" и "выход" - подключается к вершинам квадрата, образованного равным количеством резисторов. Для трех компьютеров это означает, что подключение каждого из них производится в точках, отстоящих друг от друга на три резистора. Остальные машины подключаются со смещением, как именно - понятно из схемы (смотри рис. 2).


На этом теоретическая часть окончена, переходим к практике.

Практика
Теперь пробуем собрать такую схему "в железе". На первом же этапе практически у всех возникнут проблемы - где найти детали для сборки?
Где взять гнезда RJ-45? Можно использовать настенные розетки под витую пару (можно выпаять их из неисправных сетевых карт). Розетки затем можно прикрутить винтами на кусок фольгирован-ного стеклотекстолита, который будет служить одновременно и верхней крышкой коробки (отсека) с резисторами, и печатной платой (фольга, естественно, будет с внутренней стороны коробки), в данной конструкции так и сделано. Поверхность фольги заранее разделим на изолированные друг от друга "квадратики", прорезая в проводящем слое канавки до подложки. К этим квадратикам и будут припаиваться резисторы. Туда же припаиваются провода от контактов гнезд. Боковые стенки корпуса изготавливаем из оставшихся кусков фольгированного стеклотекстолита, пропаяв при сборке стыки по всей длине коробки. По углам получившегося корпуса можно припаять гайки М3 для винтов крепления нижней крышки деустройства, изготовленной сами догадайтесь из чего.
Теперь самый интересный вопрос: а где можно найти необходимое количество резисторов, да еще с таким нестандартным сопротивлением? Можно, конечно, попробовать купить "точные" резисторы с допуском в 1%, но у многих такой возможности нет и не предвидится. Что делать?...
Остается одно - решать эту проблему "народными средствами". Берем большую кучу (никак не меньше 40-50 штук) резисторов сопротивлением 100 Ом, желательно одного типа и одной мощности, и начинаем долгую и нудную работу...
Для начала необходимо рассортировать резисторы по величине сопротивления, ведь в куче наверняка окажутся такие, "омность" которых будет не 100, а 101, или 102, или 99 Ом... Вот и разложите их по кучкам согласно измеренному сопротивлению (желательно с точностью до 0,1 Ома). Измерения необходимо проводить с помощью цифрового прибора, которые сейчас доступны и достаточно дешевы (в крайнем случае, такой прибор можно на время одолжить у знакомого). Главное условие - чтобы показания этого прибора не начинали меняться сами по себе в процессе работы (такой глюк бывает у многих китайских мультиметров). После окончания сортировки и длительного отдыха соединяем (спаиваем вместе) по три резистора параллельно, так, чтобы в результате получилось 33,3 Ома (при параллельном соединении результирующее сопротивление будет как раз 100: 3 = 33,3 ома). А сортировка нужна для того, чтобы упростить этот подбор - например, можно соединить параллельно резисторы с сопротивлениями 99, 101 и 100 Ом. Или 97, 101 и 102 Ом. Хотя, конечно, есть множество других вариантов. Принцип подбора, надеюсь, понятен? Разница в сопротивлениях на 0,1 0м не критична, хотя очень даже желательно подбирать резисторы как можно точнее. Измерение получившегося сопротивления необходимо проводить только после остывания спаянных вместе резисторов. Эту хитрую операцию повторяете, пока в конце концов не получите 12 "строенных резисторов, готовых к установке на плату. Возможен и такой вариант: получилось, например, шесть резисторов сопротивлением 33,3 Ом и шесть резисторов сопротивлением 33,4 0м. Это не страшно, просто подпаивайте их в кольцо через один: 33.3 - 33,4 - 33,3 - 33,4 ..., ну и так далее.
Как расположены контакты на разъемах, показано на рисунке 3.

Провода от резисторов к гнездам - отрезки витой пары небольшой длины. Пропускаются эти "хвостики" сквозь отверстия в плате с резисторами, отверстия просверлены непосредственно под розетками. Длину проводов сделайте как можно меньше и располагайте их на некотором расстояний друг от друга. Розетки крепятся к корпусу (плате) винтами МЗ - отверстия для крепежа есть в их основаниях. В данном случае использованы розетки, в которых проводники витой пары зажимаются винтами. У розеток более продвинутой конструкции провода зажимаются в специальные "ножи".

После окончания сборки корпус хаба снаружи можете покрасить в любимый цвет. Пользуйтесь!

Проверка
После высыхания краски наступила пора проверки работоспособности свежеизготовленного устройства в реальных условиях - в домовой сети небольшой протяженности (самая длинная линия от хаба до компьютера - около 25 метров со всеми изгибами, остальные линии не более 10 метров).
Сетевые карты интегрированные - Intel PRO/1000 CT Desktop Connection в одном компьютере, и 3Com ЗС91О в другом компьютере. Втыкаем провода от сетевых карт в гнезда хаба, и оцениваем результаты трудов - не слишком ли плохо получилось. Может быть выкинуть это все туда, где взял, и разориться на полсотни долларов?
Windows XP на одном из компьютеров показывает, что сеть работает в режиме 100 Мбит, full duplex. Льстит, наверное... :-)

Post Scriptum
Современные сетевые карты умеют одновременно принимать и передавать данные - это и есть режим full duplex (полный дуплекс). Только вот в данном случае этот режим использоваться не будет (его поддерживают свитчи, но не хабы, а изготовить свитч на порядок сложнее, да и не всегда это оправданно для соединения всего лишь трех компьютеров).
У нас будет односторонний режим (half duplex), при котором каждая карта может только или передавать, или принимать информацию. Если вдруг при передаче данных карта получит сигнал на вход (то есть другая карта решит в тот же момент тоже что-то послать), возникнет коллизия. В этом случае передача остановится и возобновится через некоторый случайный промежуток времени. Поскольку с большой долей вероятности адаптеры начнут следующую попытку передачи в разное время, "опоздавшая" карта будет знать о том, что передача идет от другого адаптера, и будет принимать информацию, отложив подлежащие передаче данные в буфер для следующей попытки. Какие минусы несет а себе этот режим, думаю, объяснять не надо.

Источник информации:
Статья А. Данилина "Ethernet-треугольник. Изготавливаем хаб на три компьютера.", опубликованная в журнале "Upgrade" , № 48 (138), 2003

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

Идея такова. Встраиваем хаб таким образом, чтобы с USB-провода все сначала попадало на хаб, а сама клавиатура подключалась уже к самому хабу. Т.е. клавиатура подпаивается на один из его портов. Вот так все было:

Вот так все станет:

Для начала нам понадобиться USB-хаб 2.0, вот такой на ebay.com стоит порядка 2$:

Разбираем корпус, достаем плату и смотрим куда ее удобнее разместить. Наиболее удобное размешение - левая сторона клавиатуры, справа - мышке мешать будет, сверху - не удобно в разъемы попадать.

В моем случае в корпусе клавиатуры места не было, поэтому пришлось доклеивать корпус для хаба снаружи клавиатуры. Материал - куски черного пластика, дихлорэтан.

Разбираем клавиатуру и прокладываем внутри USB-кабель: от входа кабеля в клавиатуру до USB-хаба и от контроллера клавиатуры до одного из USB-портов хаба (рис 2). Здесь нам понадобится кусок USB-кабеля длиной порядка 50см. Припаиваем все соблюдая распиновку.

При этом порт USB-хаба, на который припаиваем клавиатуру можно оставить, просто отверстие в корпусе для него не делать. Я у себя выпаял - в компьютерном хозяйстве пригодится.

По прошествии дня работы, получил такой вот результат. Благо после изготовления Докстанции для Андроид-смартфона опыт уже был:

Конечно жесткий диск через такой хаб не подключишь, не хватить силы тока. Учитывая, что на каждом порту по 100mA - для флешек, картридеров, телефонов и фотика вполне хватит