Alle Antworten sind falsch, wenn mit OP der Link gemeint ist, der mit High-Speed-USB2.0-Kommunikationsgeschwindigkeit (480 Mbit/s) arbeitet.
Die Länge eines USB-Kommunikationslinks ist durch die USB-Architektur mit fünf Hubs im Link begrenzt. Das USB-Protokoll erfordert, dass USB-Geräte Handshake-Pakete als ACK, NAK, NRDY usw. zurücksenden. Diese Antworten müssen innerhalb einer bestimmten Zeitspanne, die auf 1,7 µs festgelegt ist, zum Host zurückkommen. Die Host-Controller-Hardware würde eine Flagge/einen Interrupt setzen, wenn die Antwort nicht rechtzeitig nach 1-2-3 Versuchen empfangen wird, was den Verbindungsausfall bedeuten würde.
Nun, was war die Grundlage für diese Begrenzung auf 1.7 µs? Sie basiert auf einem Worst-Case-Round-Trip von Handshake-Paketen. Alles wird in den USB 2.0-Spezifikationen, Abschnitt 7.1.19.2, erläutert. Es gibt drei Faktoren:
Physikalische Signalintegrität über ein Twisted-Pair-Differenzial für ein realistisch herstellbares Kabel (Impedanzanpassung, Kabelgleichmäßigkeit, Signalverlust). Daraus ergab sich ein Grenzwert von 5 m Kabellänge pro Segment. Ein 5 m-Kabel hat eine geschätzte Einweg-Ausbreitungsverzögerung von 26 ns pro USB-Spezifikation. Alle sechs Kabel werden eine Hin- und Rücklaufverzögerung von etwa 300 ns haben.
Digitale Signalausbreitungsverzögerung entlang des Repeater-Pfades des Hubs, die durch die vorgeschlagene Architektur auf 40 HS-Bitzeiten begrenzt ist, was etwa 80 ns pro Hub in einer Richtung beträgt. Fünf Hubs werden eine Hin- und Rücklaufverzögerung von etwa 800 ns haben.
Ein USB-Gerät darf in 192 Bit-Zeiten antworten, das sind 400 ns.
Die gesamte Antwortzeit beträgt also 1500 ns. Die Spezifikation lässt einen gewissen Schlupf zu und erweitert die Zeitspanne auf 1700 ns.
Daher beträgt die Grenze für die Medienausbreitungszeit 1700 ns - 400 ns = 1300 ns, oder 650 ns in einer Richtung. Wenn Sie ein Kabel herstellen können, das einen so geringen Verlust über 650 ns Wellenausbreitung hat, dass es ein offenes Signalauge liefern kann, das der USB-Vorlage des fernen Endes entspricht, kann ein Host mit einem einzigen USB-Gerät damit arbeiten. Wenn man 26 Nbsp;ns pro 5 Nbsp;m nimmt, kommt man auf 125 Nbsp;m Kabel. Dies ist die maximale theoretische Grenze.
Ich würde gerne sehen, ob diese Art von Kabel hergestellt werden kann. Ich persönlich hatte eine gute Null-Fehler-Verbindung mit einem 40 ft (12 m) Kabel aus Cat 5e. Aber das hängt von der Qualität/Empfindlichkeit der Empfänger an beiden Enden einer Verbindung ab.
ZUSATZ: Die obige Antwort gilt nur für das gesamte USB HS-Kommunikationsprotokoll. Es gibt jedoch eine weitere funktionelle Beschränkung der maximalen Kabellänge bei USB: Sie hängt mit der Hochgeschwindigkeits-Trennfunktion zusammen. Die HS-Trennung bei USB basiert auf der Idee, dass ein abgetrenntes Kabel das Signal zurückreflektieren würde, so dass sich die Reflexion zu der getriebenen Spannung addiert, was zu einer Verdoppelung der Signalamplitude am Sender führt. Wie entworfen, sendet der HS-Host alle 125 us Mikrorahmen-Markierungen (SOF genannt). Zum Zweck der Erkennung von Kabeltrennungen hat das SOF-Paket ein längliches Paketende, ~83 ns lang (normales EOP ist 16,6ns lang).
Wenn das USB-Kabel am Host-Port abgetrennt wird, kein Problem. Wenn jedoch ein Gerät (mit seiner Terminierung) am entfernten Ende eines langen Kabels abgetrennt wird, muss die Reflexion innerhalb von 83 ns zurückkommen, die Amplitude wird sich verdoppeln, und ein spezieller Komparator im PHY-Empfänger registriert den Zustand “HS disconnect”. Dadurch wird die Kabelgrenze auf 41,5 ns Einweg-Ausbreitungsverzögerung festgelegt. Bei einer angenommenen Ausbreitungsgeschwindigkeit von 6" pro 1 ns erfordert dies, dass das Kabel weniger als 250" oder etwa 6,5 m lang ist.
Diese Begrenzung findet nur statt, wenn Sie eine saubere und schnelle Trennung wahrnehmen wollen. Bei längeren Kabeln wird der Host-Port schließlich aufgrund eines Protokollfehlers deaktiviert, so dass es am Ende nicht mehr viele Probleme gibt.