Teoretycznie możesz mieć do 127 urządzeń podłączonych do jednego komputera, ale istnieją praktyczne ograniczenia mocy i przepustowości danych, które mogłyby temu zapobiec. Te 127 urządzeń można ustawić w wielopoziomową sieć koncentratorów o maksymalnie siedmiu poziomach, licząc hosta PC jako poziom 1, a najdalsze urządzenie jako poziom 7. Komputer dostarcza 5 jednostek mocy do koncentratora. Każda jednostka ma wartość 100 mA, a każdy port wymaga co najmniej 1 jednostki. Sam hub zużywa jeden, pozostawiając 4 jednostki dla maksymalnie 4 portów. Dlatego nigdy nie znajdziesz koncentratora zasilanego z magistrali z więcej niż czterema portami.
Huby zasilane z magistrali mają dalsze ograniczenia. Ponieważ każdy port ma tylko jedną jednostkę mocy, mogą łączyć się tylko z jednym urządzeniem. Nie można ich podłączyć do innego koncentratora w celu rozbudowy, ponieważ koncentrator wymaga dodatkowych 5 jednostek. I nie wszystkie urządzenia mogą działać z jednego urządzenia. Urządzenie o małej mocy, takie jak mysz, będzie działać, ale urządzenie o dużej mocy może pochłonąć do 5 jednostek. Urządzenia USB dużej mocy będą działać tylko po podłączeniu bezpośrednio do hosta PC lub koncentratora z własnym zasilaniem, który może zasilać 5 jednostek do portu.
Po podłączeniu urządzenia komputer wysyła do niego zapytanie o jego możliwości i wymagania. Na przykład komputer wie, że jest podłączony do 4-portowego koncentratora zasilanego z magistrali, co oznacza, że każdy port może obsługiwać tylko jedną jednostkę. Jeśli spróbujesz podłączyć urządzenie dużej mocy do tego koncentratora, system operacyjny wyświetli komunikat o błędzie i odmówi włączenia urządzenia.
Koncentratory zasilane z magistrali są ogólnie złym pomysłem z powodu tych ograniczeń i są przeznaczone głównie do urządzeń mobilnych, a nie stacjonarnych.
Z drugiej strony, jeśli urządzenia podłączone do portu same są zasilane samodzielnie, mogą nie potrzebować więcej niż jednej jednostki z koncentratora. Na przykład zewnętrzne dyski twarde mają własne zasilanie, więc powinny działać dobrze na koncentratorze zasilanym z magistrali.
Koncentrator z własnym zasilaniem będzie w stanie dostarczyć 5 jednostek do każdego portu, umożliwiając urządzenia o dużej mocy i dalsze poziomy koncentratorów. Możesz więc podłączyć jeden 7-portowy koncentrator z własnym zasilaniem, a następnie siedem kolejnych 7-portowych koncentratorów, co daje 49 dostępnych portów na czwartym poziomie.
Niektóre koncentratory z własnym zasilaniem umożliwiają korzystanie z nich również w trybie zasilania magistrali, ale jeśli spróbujesz podłączyć zbyt wiele urządzeń, system operacyjny wyświetli komunikat o błędzie.
Większość układów kontrolera koncentratora ma 4 porty, więc często widzisz koncentratory 4-portowe. Kiedy chcą zbudować większy hub, używają tylko 4 4-portowych układów. Ale muszą połączyć je szeregowo z pierwszym układem podłączonym do hosta, a drugim podłączonym do jednego z poniższych portów pierwszego układu. Pozostawia to tylko siedem portów dla użytkownika, trzy na pierwszym chipie i cztery na drugim - stąd wspólny 7-portowy hub.
USB jest plug-and-play w tym sensie, że nie musisz wiedzieć o tych rzeczach po podłączeniu. System operacyjny śledzi budżet mocy każdego koncentratora i urządzenia, informuje cię, czy połączenie nie działa i że musisz użyć portu z własnym zasilaniem.
edycja: pakiety USB wyglądają tak:
Znak:
Identyfikator pakietu: 8 bitów
Adres: 7 bitów
Punkt końcowy: 4 bity
CRC: 5 bitów
Początek ramki:
Identyfikator pakietu: 8 bitów
Numer ramki: 11 bitów
CRC: 5 bitów
Pakiet danych:
Identyfikator pakietu: 8 bitów
Dane: 0–1023 bajtów
CRC: 16 bitów
Uścisk dłoni:
Identyfikator pakietu: 8 bitów
Ponieważ adres ma tylko 7 bitów, na całej magistrali można mieć tylko 128 urządzeń (z 7 bitami, z których każde może być włączane i wyłączane, możliwe jest tylko 128 różnych kombinacji bitów). Obejmuje to komputer, dzięki czemu pozostawia 127 innych rzeczy, które możesz do niego dołączyć.