USB 케이블의 최대 길이?


44

다른 방에 웹캠을 배치하기 위해 매우 긴 USB 케이블을 사용하고 싶습니다. 내가 찾은 최대 길이는 5 미터였습니다.

  1. USB 케이블의 최대 길이는 얼마입니까?

  2. USB 연장 케이블을 사용할 때 얻을 수있는 최대 길이는 얼마입니까?


대안으로, 10m 무선 USB 옵션이 있습니다.
hyperslug 2019

답변:


50

최대 USB 케이블은 5 미터입니다. USB 허브를 직렬로 연결하여 추가로 얻을 수 있습니다 (이 방법으로 최대 5 개의 허브 연결). 타이밍 문제로 인해 USB 확장 케이블 만 사용할 수는 없습니다.

로부터 USB 자주 묻는 질문 :

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 : 최대 속도 장치에 5m 케이블 및 5m 케이블로 연결된 최대 5 개의 허브를 연결하면 30m의 케이블이 제공됩니다 (자세한 내용은 섹션 7.1.19 참조). 저속 장치를 사용하면 장치의 케이블 길이에 따라 최대 27m의 범위를 얻을 수 있습니다. 간단한 케이블 경로를 사용하면 PC에서 25m 정도 도달 할 수 있습니다.

Q4 : PC에서 USB 장치 X 거리를 두어야합니다. 어떻게해야합니까?
A4 : X가 25m 미만인 경우 (이전 질문 참조) 여러 허브를 구입하고 5m 케이블로 직렬로 연결하십시오. 그것보다 더 멀리 가야한다면, 다른 PC 또는 랩톱을 장치가 필요한 곳에 배치하고 이더넷 또는 RS와 같은 장거리 연결을위한 것을 사용하여 첫 번째 PC와 네트워크를 연결하십시오 -485. USB 만 사용해야하는 경우 USB 기반 이더넷 어댑터를 사용하여 PC를 연결하십시오.


6
참고로 허브를 사용하는 것이 신호의 전파 시간을 완화시키지 않기 때문에 실제로 타이밍 문제는 아닙니다. 오히려 최대 케이블 길이는 라인 커패시턴스 / 인덕턴스 문제와 케이블 길이에 따른 신호의 전압 손실로 인한 것입니다. 케이블이 너무 길면 수신 측에서 디지털 로직 레벨이 제대로 트리거되지 않을 수 있습니다. 각 허브는 그렇게 말하는 신호를 "재전송"하므로이 솔루션이 작동합니다.
획기적인

3
@Breakthrough 아니오, 신호 전압은 증폭하기에 충분히 쉽습니다. 나는 그것이 단일 링크의 타이밍에 관한 것이라고 생각합니다. 커패시턴스와 인덕턴스의 문제는 자세히 살펴보면 타이밍 문제입니다. 신호는 시간 방향으로 확산됩니다. 그러나 대기 시간조차도 링크 프로토콜 내에서 관련 될 수 있습니다. 전송하는 각 바이트에 대해 전체 왕복을 사용할 수 있으면 훨씬 쉬워집니다. 글리치에서 반복해야 할 항목을 추적 할 필요가 없습니다. 그리고 5 개의 허브에 걸친 대기 시간은 장치와 컴퓨터의 연결에 대해 동일합니다.)
Volker Siegel

직렬로 연결된 5 개의 허브에는 외부 전원 공급 장치가 필요합니까? 아니면 USB 연결 자체에서 공급되는 전원으로 충분합니까?
GetFree

1
@getfree는 일반적으로 허브에 별도로 전원을 공급해야합니다. 허브 전력 소비와 최종 장치 전력 요구를 알고 있다면 소스에서 500mA가 충분한 지 계산할 수 있습니다. 길게 늘어남에 따라 마을 드롭은 순서에 따라 게시 된 허브가 적어도 필요할 수 있습니다.
TafT

27

OP가 고속 USB2.0 통신 속도 (480Mbit / 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 절에 설명되어 있습니다. 세 가지 요소가 있습니다.

  1. 사실적으로 제조 가능한 케이블 (임피던스 매칭, 케이블 균일 성, 신호 손실)을위한 트위스트 페어 차동의 물리적 신호 무결성. 이것은 세그먼트 당 5m 케이블 길이 제한으로 나왔습니다. 5m 케이블의 USB 사양 당 예상 단방향 전파 지연 시간은 26ns입니다. 6 개 케이블 모두 약 300ns의 왕복 지연을 갖습니다.

  2. 허브의 리피터 경로를 따라 디지털 신호 전파 지연이 제안 된 아키텍처에 의해 40 HS 비트 시간으로 제한되며, 이는 허브 당 약 80ns입니다. 5 개의 허브는 약 800ns의 왕복 지연을 갖습니다.

  3. USB 장치는 192 비트 시간 (400ns)으로 응답 할 수 있습니다.

따라서 총 응답 시간은 1500ns입니다. 이 사양은 약간의 여유를 허용하고 시간 초과를 1700ns로 확장합니다.

따라서 미디어 전파 시간의 제한은 1700ns-400ns = 1300ns, 또는 650ns입니다. 650 ns 이상의 전파 전파를 가진 개방형 신호 아이 회의 USB 원단 템플릿을 제공 할 수있는 케이블을 제조 할 수있는 경우 단일 USB 장치가있는 호스트와 함께 작동 할 수 있습니다. 5m 당 26ns를 사용하면 케이블 길이는 125m입니다. 이것은 이론상 최대 값입니다.

이런 종류의 케이블을 만들 수 있는지 알고 싶습니다. 개인적으로 나는 Cat 5e로 만든 40 ft (12 m) 케이블로 오류없는 링크를 가지고있었습니다. 그러나 링크의 양쪽 끝에있는 수신기의 품질 / 감도에 따라 다릅니다.

추가 : 위의 답변은 전체 USB HS 통신 프로토콜에만 유효합니다. 그러나 USB의 최대 케이블 길이에는 다른 기능 제한이 있습니다. 고속 연결 해제 기능과 관련이 있습니다. USB의 HS 단절은 단절된 케이블이 신호를 다시 반사한다는 개념을 기반으로하므로 반사는 구동 전압에 더해져 송신기에서 신호 진폭이 두 배가됩니다. 설계된대로 HS 호스트는 125 us마다 마이크로 프레임 마커 (SOF)를 보냅니다. 케이블 연결 끊기 감지를 위해 SOF 패킷의 패킷 끝 길이는 ~ 83ns입니다 (일반 EOP의 길이는 16.6ns입니다).

호스트 포트에서 USB 케이블이 분리 되어도 문제 없습니다. 그러나 긴 케이블의 끝에서 장치의 종단이 분리되면 반사가 83ns 이내에 다시 나타나고 진폭이 두 배가되고 PHY 수신기의 특수 비교기가 "HS 차단"조건을 등록합니다. . 이는 41.5ns의 단방향 전파 지연을 갖는 케이블 제한을 설정합니다. 1ns 당 6 "전파 속도를 가정하면 케이블의 길이는 250"미만, 또는 약 6.5m 길이 여야합니다.

이 제한은 깨끗하고 빠른 연결 해제를 감지하려는 경우에만 발생합니다. 더 긴 케이블을 사용하면 프로토콜 오류로 인해 호스트 포트가 결국 비활성화되므로 결국 많은 문제가 발생하지 않습니다.


1
설정에서 오류율을 어떻게 확인 했습니까?
ZAB

@Ali Chen, 믿을 수 없을만큼 유익한 정보 포스트에 감사드립니다! +1
Sam

1
@ZAB 트레이스와 커넥터 및 터미네이션 자체 튜닝에 대한 모든주의를 기울여서 고도로 연마 된 두 개의 USB2514B 허브 사이에서 실험을 수행했습니다. CATC USB 프로토콜 분석기는 호스트와 첫 번째 허브 사이에 있었고 케이블은 첫 번째 허브와 두 번째 허브 사이에있었습니다. 프로토콜 오류는 전혀 없었습니다. 물론 아이 다이어그램은 사양의 아래쪽에있었습니다.
Ale..chenski

@AliChen Cat 5/6을 사용하여 긴 USB 3.0 케이블을 구성한 적이 있습니까?
pseudosavant

@ pseudosavant, 아니요, 시도하지 않았습니다. 당시 USB3는 없었습니다. 그러나 전이중 버스 인 USB3에는 위에서 설명한 제한이 없으며 트랜잭션이 지연되고 다른 파이프의 응답이 순서가 잘못 될 수 있으며 짧은 시간 초과로 제한되지 않습니다. 작동 케이블 길이는 케이블 품질 (균일 성, 누화 및 고주파 손실)에 의해서만 결정됩니다.
Ale..chenski

10

USB 사양에 따르면 5 미터보다 긴 케이블은 너무 큰 신호 전파 지연을 유발합니다.

그러나 나는 잘 작동하는 10m / 30ft 수동 USB 확장 케이블을 만들었습니다. 내가 한 것은 FTP Cat 5e AWG24 100 옴 케이블을 사용하여 데이터 (D + 및 D-; 녹색 쌍 사용)에 하나의 꼬임 쌍을 사용하고 다른 세 쌍은 전원 (V + 및 V-); 꼬임에 병렬로 사용 단단하고 줄무늬로).

이 케이블을 통해 USB 장치를 사용하는 데 아무런 문제가 없었습니다.


다른 사람은 너무 10m 케이블로 성공을 거두었 : forum.cakewalk.com/...을
inf3rno

9

5 미터를 넘어가려면 부스터를 사용하십시오 .


3
흥미 롭군 장거리 운반용 USB 케이블 대신 CAT5 / 5e / 6을 사용하여 작동합니다. "이 플러그 앤 플레이 장치는 기본 Cat5, Cat5E 또는 Cat6 네트워크 케이블로 연결된 기본 장치와 원격 장치로 구성되어 있습니다. Super Booster USB Extender에는 내부 DC 전원 컨디셔닝 회로가있어 원격 장치에 적절한 전압을 유지하므로 외부 전원이 필요하지 않습니다. 베이스 또는 원격 장치. "
quck quixote 1

3
이 "부스터"는 USB1.1-최고 속도 12Mb / s에서만 작동합니다.
Ale..chenski
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.