Wszystkie odpowiedzi są niepoprawne, jeśli OP oznaczało łącze pracujące z dużą prędkością USB2.0 (480 Mbit/s).
Długość łącza komunikacyjnego USB jest ograniczona przez architekturę USB polegającą na posiadaniu w łączu pięciu hubów. Protokół USB wymaga, aby urządzenia USB wysyłały pakiety handshake jako ACK, NAK, NRDY, itp. Te odpowiedzi muszą wrócić do hosta w określonym czasie, który jest ustawiony na 1.7 µs. Sprzęt kontrolera hosta ustawiłby flagę/przerwę, jeśli odpowiedź nie zostanie odebrana w czasie po 1-2-3 próbach, co oznaczałoby awarię łącza.
Na czym polegało to ograniczenie 1.7 µs? Opiera się ono na najgorszym przypadku podróży w obie strony pakietów typu handshake. Wszystko jest wyjaśnione w specyfikacji USB 2.0, sekcja 7.1.19.2. Istnieją trzy czynniki:
Fizyczna integralność sygnału nad skrętką różnicową dla realistycznie wytwarzanych kabli (dopasowanie impedancji, jednorodność kabla, straty sygnału). Wyszło to jako limit 5 m długości kabla na segment. Kabel 5 m ma szacowane jednokierunkowe opóźnienie propagacji 26 ns według specyfikacji USB. Wszystkie sześć kabli będzie miało opóźnienie około 300 ns.
Opóźnienie propagacji sygnału cyfrowego wzdłuż ścieżki wzmacniacza koncentratora, które jest ograniczone przez sugerowaną architekturę do 40 bitów HS, czyli około 80 ns na koncentrator w jedną stronę. Pięć koncentratorów będzie miało opóźnienie rzędu 800 ns.
Urządzenie USB może reagować w 192-bitowych czasach, czyli 400 ns.
Łączny czas reakcji wynosi więc 1500 ns. Specyfikacja dopuszcza pewien luz i wydłuża czas odpowiedzi do 1700 ns.
Dlatego limit czasu propagacji nośnika wynosi 1700 ns - 400 ns = 1300 ns, lub 650 ns w jedną stronę. Jeśli możesz wyprodukować kabel, który ma tak niską stratę ponad 650 ns propagacji fali, że może dostarczyć otwarty wzorzec sygnału spotykający się z odległym końcem USB, host z jednym urządzeniem USB może z nim pracować. Przyjmując 26 ns na 5 m, sprowadza się to do 125 m kabla. Jest to maksymalny teoretyczny limit.
Chciałbym zobaczyć, czy taki kabel można wykonać. Osobiście miałem dobre połączenie bezbłędne z kablem 40 ft (12 m) wykonanym z Cat 5e. Zależy to jednak od jakości/czułości odbiorników na obu końcach łącza.
DODATEK: Powyższa odpowiedź jest ważna tylko dla ogólnego protokołu komunikacji USB HS. Istnieje jednak inne ograniczenie funkcjonalne dotyczące maksymalnej długości kabla w USB: jest ono związane z funkcją szybkiego odłączania. Odłączenie HS w USB opiera się na założeniu, że odłączony kabel odbijałby sygnał z powrotem, więc odbicie to sumuje się z napięciem zasilającym prowadząc do podwojenia amplitudy sygnału w nadajniku. Zgodnie z projektem, host HS wysyła znaczniki mikroramki (zwane SOF) co 125 us. Dla celów detekcji rozłączenia kabla pakiet SOF ma wydłużony koniec pakietu o długości ~83 ns (normalna długość EOP to 16,6ns).
Jeśli kabel USB jest rozłączony na porcie hosta, nie ma problemu. Ale jeśli urządzenie (z jego końcówką) zostanie odłączone na dalekim końcu długiego kabla, odbicie musi wrócić w ciągu 83 ns, amplituda podwoi się, a specjalny komparator w odbiorniku PHY zarejestruje stan “HS disconnect”. Wyznacza to limit kabla na 41,5 ns jednokierunkowego opóźnienia propagacji. Zakładając 6" prędkość propagacji na 1 ns, wymaga to, aby kabel miał mniej niż 250" długości, lub około 6,5 m długości.
To ograniczenie ma miejsce tylko wtedy, gdy chcesz wyczuć czyste i szybkie rozłączenie. Przy dłuższym kablu port hosta zostanie ostatecznie wyłączony z powodu błędu protokołu, więc na końcu nie ma większego problemu.