USBケーブルの最大長は?


44

非常に長いUSBケーブルを使用して、別の部屋にWebカメラを配置したい。私が見つけた最大の長さは5メートルでした。

  1. USBケーブルの最大長は?

  2. USB延長ケーブルを使用するときに達成可能な最大長は?


別の方法として、10mのワイヤレスUSBオプションがあります。
hyperslug

回答:


51

5メートルが最大のUSBケーブルです。USBハブをシリアルに接続することにより、さらに進むことができます(最大5つのハブがこの方法でチェーンされます)。タイミングの問題のため、USB延長ケーブルを使用することはできません。

USB FAQから:

Q1:デバイスの接続に使用できるケーブルの長さはどれくらいですか?
A1:実際には、USB仕様では、フルスピードデバイス間のケーブル長を5メートル(16フィート5インチ弱)に制限しています。低速デバイスの場合、制限は3メートル(9フィート10インチ)です。

Q2:3mまたは5mより長いケーブルを使用できないのはなぜですか?
A2:USBの電気設計では許可されていません。USBが設計されたとき、USBケーブルの最大長を4mの範囲内に制限する方法で、USBデータライン上の電磁界の伝搬を処理することが決定されました。この方法には多くの利点があり、USBはデスクトップ環境向けであるため、範囲の制限は許容できると見なされていました。伝送線路の理論に精通しており、このトピックの詳細が必要な場合は、開発者向けFAQの USB信号のセクションをご覧ください

Q3:USBデバイスをPCからどれくらい離すことができますか?
A3:最大5台のハブを5mケーブルで接続し、5mケーブルをフルスピードデバイスに接続すると、30mのケーブルが得られます(詳細についてはセクション7.1.19を参照)。低速デバイスを使用すると、デバイスのケーブルの長さに応じて、最大27mの範囲を取得できます。簡単なケーブルルートを使用すると、おそらくPCから25m程度の距離に到達できます。

Q4:USBデバイスをPCからXの距離に置く必要があります。私は何をしますか?
A4:Xが25m未満の場合(前の質問を参照)、大量のハブを購入し、5mケーブルでシリアル接続します。それより遠くに行く必要がある場合は、別のPCまたはラップトップをデバイスの必要な場所に置き、イーサネットやRSなどの長距離接続を目的としたものを使用して最初のPCとネットワーク接続します-485。USBのみを使用する必要がある場合は、USBベースのイーサネットアダプターを使用してPCを接続することを検討してください。


6
参考までに、ハブを使用しても信号の伝播時間は緩和されないため、実際にはタイミングの問題ではありません。むしろ、最大ケーブル長は、ラインのキャパシタンス/インダクタンスの問題、およびケーブルの長さに沿った信号の電圧損失によるものです。ケーブルが長すぎる場合、受信側でデジタルロジックレベルが適切にトリガーされない可能性があります。各ハブは、いわば信号を「再送」するため、このソリューションが機能します。
ブレークスルー

3
@Breakthroughいいえ、信号電圧は増幅するのに十分簡単です。単一のリンクのタイミングについてだと思います。容量とインダクタンスの問題は-よく見ると-タイミングの問題です。信号は時間方向に広がります。ただし、リンクプロトコル内では遅延も関係する場合があります。転送するバイトごとに完全なラウンドトリップを使用できれば、はるかに簡単になります。グリッチで何を繰り返す必要があるかを追跡する必要はありません。また、5つのハブでのレイテンシは、デバイスからコンピューターへのリンクの場合と同じです;)
Volker Siegel 14

直列に接続されたこれらの5つのハブには、外部電源が必要ですか?または、USB接続自体から供給される電力で十分ですか?
GetFree 14年

1
@getfreeは通常、ハブに個別に電力を供給する必要があります。ハブの消費電力と必要なエンドデバイスの電力がわかっている場合、ソースからの500 mAで十分かどうかを計算できます。長く伸びると、村のドロップは、シーケンスに少なくともいくつかの投稿されたハブを必要とするのに十分かもしれません。
TafT

27

OPが高速USB2.0通信速度(480 Mbit / s)で動作するリンクを意味する場合、すべての回答は間違っています。

USB通信リンクの長さは、リンクに5つのハブがあるというUSBアーキテクチャによって制限されます。USBプロトコルでは、USBデバイスがハンドシェイクパケットをACK、NAK、NRDYなどとして返送する必要があります。これらの応答は、指定されたタイムアウト(1.7 µsに設定)以内にホストに返される必要があります。ホストコントローラーハードウェアは、1-2-3回の試行後、応答が間に合わない場合、フラグ/割り込みを設定します。これは、リンク障害を意味します。

さて、この1.7 µsの制限の根拠は何ですか?ハンドシェイクパケットの最悪のラウンドトリップに基づいています。すべては、USB 2.0仕様のセクション7.1.19.2で説明されています。3つの要素があります。

  1. 現実的に製造可能なケーブル(インピーダンス整合、ケーブルの均一性、信号損失)のツイストペア差動に対する物理的な信号整合性。これは、セグメントごとに5 mのケーブル長制限として出てきました。5 mのケーブルの推定片方向伝搬遅延は、USB仕様ごとに26 nsです。6本のケーブルすべてに、約300 nsの往復遅延があります。

  2. ハブのリピーターパスに沿ったデジタル信号伝搬遅延。これは、推奨アーキテクチャによって40 HSビット時間に制限されています。これは、ハブごとに片道約80 nsです。5つのハブには、約800 nsの往復遅延があります。

  3. USBデバイスは、192ビット時間(400 ns)で応答できます。

したがって、合計応答時間は1500 nsです。この仕様では、ある程度の余裕があり、タイムアウトが1700 nsに延長されています。

したがって、メディア伝播時間の制限は1700 ns-400 ns = 1300 ns、つまり片道650 nsです。650 nsを超える非常に低い損失のケーブルを製造して、USB遠端テンプレートに適合するオープンシグナルアイを提供できるケーブルを製造できる場合、単一のUSBデバイスを持つホストで使用できます。5 mあたり26 nsを要すると、ケーブルの長さは125 mになります。これは理論上の最大制限です。

この種のケーブルが作れるかどうか見てみたいです。個人的には、Cat 5eで作られた40フィート(12 m)のケーブルでエラーのないリンクができました。ただし、リンクの両端のレシーバーの品質/感度に依存します。

追加:上記の回答は、USB HS通信プロトコル全体に対してのみ有効です。ただし、USBの最大ケーブル長には別の機能制限があります:高速切断機能に関連しています。USBのHS切断は、切断されたケーブルが信号を反射するという考えに基づいているため、反射によって駆動電圧が増加し、送信機での信号振幅が2倍になります。設計どおり、HSホストは125 usごとにマイクロフレームマーカー(SOFと呼ばれる)を送信します。ケーブルの切断を検出するために、SOFパケットの長さは約83 nsの細長いパケットの終わりです(通常のEOPは16.6nsです)。

USBケーブルがホストポートで切断されていても問題ありません。ただし、デバイス(終端)が長いケーブルの遠端で切断された場合、反射は83 ns以内に戻ってくる必要があり、振幅は2倍になり、PHYレシーバーの特別なコンパレーターは「HS切断」状態を登録します。これにより、片道伝搬遅延41.5 nsのケーブル制限が設定されます。1 nsあたり6インチの伝搬速度を想定すると、ケーブルの長さは250インチ未満、つまり約6.5mである必要があります。

この制限は、クリーンで高速な切断を感知する場合にのみ発生します。ケーブルが長くなると、プロトコルエラーが原因でホストポートが最終的に無効になるため、最後にはあまり問題になりません。


1
セットアップのエラー率をどのように確認しましたか?
ZAB 16

@Ali Chen、この信じられないほど有益な情報投稿に感謝します!+1
サム

1
@ZAB 2つの高度に洗練されたUSB2514Bハブ間で実験が行われ、トレースとコネクタ、および終端のセルフチューニングに細心の注意が払われました。CATC USBプロトコルアナライザーはホストと最初のハブの間にあり、ケーブルは最初のハブと2番目のハブの間にありました。プロトコルエラーはまったくありませんでした。もちろん、アイダイアグラムは仕様の下側にありました。
エール..chenski

@AliChen Cat 5/6を使用して長いUSB 3.0ケーブルを構築しようとしたことがありますか?
擬似サバント

@pseudosavant、いいえ、私は試しませんでしたが、その時点ではまだUSB3がありませんでした。ただし、全二重バスとしてのUSB3には上記の制限はなく、トランザクションは延期され、異なるパイプでの応答は順不同になり、短いタイムアウトに制限されません。動作ケーブルの長さは、ケーブルの品質(均一性、クロストーク、高周波損失)によってのみ決まります。
Ale..chenski

10

USB仕様よると、5メートルを超えるケーブルは、信号伝搬遅延が大きすぎるために機能しません。

しかし、うまく動作する10 m / 30フィートのパッシブUSB延長ケーブルを構築することができました。FTP Cat 5e AWG24 100オームケーブルとデータ用のツイストペア(D +およびD-;私は緑のペアを使用)、および電源用の他の3つのツイストペア(V +およびV-;並列ソリッド)ソリッドに、ストライプからストライプに)。

このケーブルでUSBデバイスを使用しても問題はありませんでした。


:他の人があまりにも10メートルのケーブルで成功だったforum.cakewalk.com/...
inf3rno

9

5メートルを超えたい場合は、ブースターを使用します。


3
面白い。長距離のUSBケーブルの代わりにCAT5 / 5e / 6を使用して動作します:「このプラグアンドプレイデバイスは、標準のCat5、Cat5E、またはCat6ネットワークケーブルで接続されたベースユニットとリモートユニットで構成されています。ケーブルをデバイスに接続してから、コンピューターとUSB周辺機器に接続して起動します。SuperBooster USBエクステンダーには、DC電源調整回路が内蔵されており、リモートデバイスへの適切な電圧を維持します。ベースまたはリモートユニット。」
いんちきのキホーテ2009年

3
この「ブースター」は、USB1.1-フルスピード12Mb / sでのみ動作します。
Ale..chenski
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.