Wszystkie odpowiedzi są niepoprawne, jeśli OP oznaczało łącze działające z szybkością komunikacji High-Speed USB2.0 (480 Mbit / s).
Długość łącza komunikacyjnego USB jest ograniczona przez architekturę USB z pięcioma koncentratorami w łączu. Protokół USB wymaga, aby urządzenia USB wysyłały zwrotne pakiety uzgadniania jako ACK, NAK, NRDY itp. Odpowiedzi te muszą wrócić do hosta w określonym czasie, który jest ustawiony na 1,7 µs. Sprzęt kontrolera hosta ustawiłby flagę / przerwanie, jeśli odpowiedź nie zostanie odebrana na czas po 1-2-3 próbach, co oznaczałoby awarię łącza.
A teraz, jaka była podstawa tego ograniczenia 1,7 µs? Opiera się na najgorszym przypadku podróży z pakietem uścisku dłoni. Wszystko zostało wyjaśnione w specyfikacjach USB 2.0, Rozdział 7.1.19.2. Istnieją trzy czynniki:
Fizyczna integralność sygnału na skrętce różnicowej dla realistycznie produkowanych kabli (dopasowanie impedancji, jednorodność kabla, utrata sygnału). Okazało się, że limit długości kabla wynosi 5 m na segment. Kabel o długości 5 m ma szacunkowe opóźnienie propagacji w jedną stronę 26 ns na specyfikację USB. Wszystkie sześć kabli będzie miało opóźnienie w obie strony około 300 ns.
Opóźnienie propagacji sygnału cyfrowego wzdłuż ścieżki repeatera koncentratora, ograniczone przez sugerowaną architekturę do 40 bitów HS, co stanowi około 80 ns na hub jednokierunkowy. Pięć węzłów będzie miało opóźnienie w obie strony wynoszące około 800 ns.
Urządzenie USB może reagować 192 razy, czyli 400 ns.
Zatem całkowity czas odpowiedzi wynosi 1500 ns. Specyfikacja pozwala na pewien luz i wydłuża limit czasu do 1700 ns.
Dlatego limit czasu propagacji mediów wynosi 1700 ns - 400 ns = 1300 ns lub 650 ns w jedną stronę. Jeśli możesz wyprodukować kabel, który ma tak niską utratę propagacji fali o wartości ponad 650 ns, że może dostarczyć oko o otwartym sygnale spełniające dalekosiężny szablon USB, host z jednym urządzeniem USB może z nim pracować. Przyjmując 26 ns na 5 m, sprowadza się do 125 m kabla. Jest to maksymalny teoretyczny limit.
Chciałbym zobaczyć, czy tego rodzaju kabel da się zrobić. Osobiście miałem dobre połączenie bezbłędne z kablem o długości 12 stóp (40 stóp) wykonanym z Cat 5e. Ale zależy to 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 komunikacyjnego USB HS. Istnieją jednak inne ograniczenia funkcjonalne dotyczące maksymalnej długości kabla w USB: jest to związane z funkcją szybkiego odłączania. Odłączanie HS w USB opiera się na idei, że odłączony kabel odbija sygnał z powrotem, więc odbicie sumuje się do napięcia sterowanego, co prowadzi do podwojenia amplitudy sygnału w nadajniku. Zgodnie z projektem host HS wysyła znaczniki mikroklatek (zwane SOF) co 125 us. W celu wykrywania odłączenia kabla pakiet SOF ma wydłużony koniec pakietu o długości ~ 83 ns (normalny EOP ma długość 16,6 ns).
Jeśli kabel USB zostanie odłączony na porcie hosta, nie ma problemu. Ale jeśli urządzenie (wraz z zakończeniem) zostanie odłączone na drugim końcu długiego kabla, odbicie musi wrócić w ciągu 83 ns, amplituda podwoi się, a specjalny komparator w odbiorniku PHY zarejestruje warunek „odłączenia HS” . To ustawia limit kablowy posiadania 41,5 ns jednokierunkowego opóźnienia propagacji. Zakładając prędkość propagacji 6 "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 nie ma większego problemu na końcu.