Bir USB Kablosunun maksimum uzunluğu?


44

Bir web kamerasını farklı bir odaya yerleştirmek için çok uzun bir USB kablosu kullanmak istiyorum. Bulduğum maksimum uzunluk beş metre idi.

  1. Bir USB kablosunun maksimum uzunluğu nedir?

  2. USB uzatma kabloları kullanılırken ulaşılabilecek maksimum uzunluk nedir?


Alternatif olarak, 10m kablosuz USB seçeneği var.
Hiperslug

Yanıtlar:


50

5 metre maksimum USB kablosudur. USB hub'larını seri olarak bağlayarak daha fazla elde edebilirsiniz (bu şekilde zincirlenmiş maksimum 5 hub). Zamanlama sorunları nedeniyle yalnızca USB uzatma kablolarını kullanamazsınız.

Gönderen USB SSS :

S1: Cihazımı bağlamak için ne kadar kablo kullanabilirim?
A1: Pratikte, USB spesifikasyonu, tam hızlı cihazlar arasındaki kablonun uzunluğunu 5 metreye (16 feet 5 inç'in biraz altında) sınırlar. Düşük hızlı bir cihaz için sınır 3 metredir (9 fit 10 inç).

S2: Neden 3 veya 5m'den daha uzun bir kablo kullanamıyorum?
A2: USB'nin elektrik tasarımı buna izin vermiyor. USB tasarlandığında, elektromanyetik alanların USB veri hatlarındaki yayılımını, bir USB kablosunun maksimum uzunluğunu 4m aralığında olan bir şeyle sınırlayacak şekilde kullanma kararı verildi. Bu yöntemin bir takım avantajları vardır ve USB bir masaüstü ortamı için tasarlandığından, aralık sınırlamaları kabul edilebilir sayılır. İletim hattı teorisini biliyorsanız ve bu konuda daha fazla ayrıntı istiyorsanız, geliştiricilerin SSS bölümündeki USB sinyalleri bölümüne bakın .

S3: Bir PC'den ne kadar uzakta bir USB aygıtı koyabilirim?
Y3: 5 m kablolarla bağlı maksimum 5 hub ve tam hız cihazınıza giden 5 m kablo ile bu size 30 m kablo verecektir (ayrıntılar için 7.1.19 bölümüne bakın). Düşük hızlı bir cihazla, cihazın kablosunun uzunluğuna bağlı olarak 27 metreye kadar bir menzil elde edebilirsiniz. Basit bir kablo yolu ile, muhtemelen PC'den 25m'ye kadar ulaşabileceksiniz.

S4: Bilgisayarımdan bir USB aygıtını X mesafesine koymam gerekiyor. Ben ne yaparım?
A4: X 25 metreden azsa (önceki soruya bakın), bir demet hub satın alın ve seri olarak 5m kablolarla bağlayın. Bundan daha ileri gitmeniz gerekiyorsa, başka bir PC veya bir dizüstü bilgisayar yerleştirin, cihazın nerede olması gerektiğini ve Ethernet veya RS gibi uzun menzilli bir bağlantı olması amaçlanan bir şey kullanarak ilk PC ile ağ kurmanız gerekir. -485. USB dışında bir şey kullanmanız gerekmiyorsa, PC'leri birbirine bağlamak için USB tabanlı Ethernet adaptörleri kullanmayı düşünün.


6
Sadece FYI, bu gerçekten bir zamanlama meselesi değil, çünkü hub kullanmak sinyalin yayılma süresini azaltmıyor. Aksine, maksimum kablo uzunluğu hat kapasitansı / endüktans sorunları ve sinyalin kablo uzunluğu boyunca voltaj kaybından kaynaklanır. Kablo çok uzunsa, dijital mantık seviyeleri alıcı ucunda düzgün tetiklenmeyebilir. Her bir merkez, konuşma sinyalini "yeniden gönderir", bu yüzden bu çözüm işe yarıyor.
Atılım

3
@ Geçiş Hayır, sinyal voltajını yükseltmek için yeterince kolaydır; Tek bağlantıdaki zamanlamayla ilgili olduğunu düşünüyorum. Kapasitans ve endüktanstan kaynaklanan sorunlar - yakından bakarsanız - tam olarak zamanlama konusu; Sinyal zaman yönünde yayılır. Ancak gecikme süresi bile bağlantı protokolünün içinde geçerli olabilir; Aktardığınız her byte için tam bir gidiş-dönüş kullanabiliyorsanız, bu çok daha kolaydır - bir aksaklıkta tekrarlanması gerekenleri takip etmeye gerek yoktur. Ve beş göbek üzerindeki gecikme, cihazın bilgisayara bağlanması için aynıdır.)
Volker Siegel

Seri bağlanan bu 5 hub, harici bir güç kaynağına sahip olmaları gerekiyor mu? veya USB bağlantısı tarafından sağlanan güç yeterli mi?
GetFree

1
@getfree genellikle hub'ları ayrı ayrı çalıştırmanız gerekir. Hub'ların güç tüketimini ve son cihazların güç ihtiyacını biliyorsanız, kaynaktan 500 mA'nızın yeterli olup olmadığını hesaplayabilirsiniz. Uzun uzatmalar boyunca köyün düşmesi, dizilimdeki en azından bazı göbeklere ihtiyaç duymak için yeterli olabilir.
TafT

27

OP, Yüksek Hızlı USB2.0 haberleşme hızında (480 Mbit / s) çalışan bağlantı anlamına geldiyse, tüm cevaplar yanlıştır.

Bir USB iletişim bağlantısının uzunluğu, bağlantıda beş hub bulunan USB mimarisiyle sınırlıdır. USB protokolü, USB cihazlarının el sıkışma paketlerini ACK, NAK, NRDY, vb. Olarak geri göndermesini gerektirir. Bu yanıtlar, belirli bir zaman aşımı süresi içinde, 1.7 µs'ye ayarlanmış olan ana bilgisayara geri dönmelidir. Ana bilgisayar denetleyicisi donanımı, 1-2-3 denemelerden sonra yanıt alınmazsa bir bağlantı kurar, bu da bağlantı arızası anlamına gelir.

Şimdi, bu 1.7 µs sınırlamasının temeli neydi? El sıkışma paketlerinin en kötü durumdaki gidişatlarına dayanıyor. Hepsi USB 2.0 teknik özellikleri Bölüm 7.1.19.2'de açıklanmaktadır. Üç faktör var:

  1. Gerçekçi olarak üretilebilen kablolar için bir bükülü çift diferansiyel üzerinden fiziksel sinyal bütünlüğü (empedans uyumu, kablo bütünlüğü, sinyal kaybı). Bu, segment başına 5 m kablo uzunluğu sınırı olarak ortaya çıktı. 5 m'lik bir kablonun USB spesifikasyonlarına göre tahmini olarak tek yönlü yayılma gecikmesi 26 ns'dir. Altı kablonun tamamı yaklaşık 300 ns'lik gidiş-dönüş gecikmesine sahip olacaktır.

  2. Hub'ın tekrarlayıcı yolu boyunca dijital sinyal yayılma gecikmesi, önerilen mimari tarafından 40 HS bit zamanıyla sınırlandırılmıştır; bu, hub başına tek yönlü 80 ns'dir. Beş hub, yaklaşık 800 ns'lik gidiş dönüş gecikmesine sahip olacak.

  3. Bir USB cihazının 400 bit olan 192 bit zamanda yanıt vermesine izin verilir.

Yani, toplam tepki süresi 1500 ns'dir. Spesifikasyon bir miktar gevşeklik sağlar ve zaman aşımını 1700 ns'ye kadar uzatır.

Bu nedenle, medya yayılma süresi sınırı 1700 ns - 400 ns = 1300 ns veya 650 ns'dir. 650 ns dalga yayılımı üzerinde düşük kayıplı bir kablo üretebiliyorsa, USB uzak uçlu şablonu karşılayan açık bir sinyal gözü verebilir, tek bir USB cihazına sahip bir ana bilgisayar onunla çalışabilir. 5 m'de 26 ns alarak, 125 m'ye kadar kablo geliyor. Bu maksimum teorik sınırdır.

Böyle bir kablonun yapılıp yapılamayacağını görmek isterim. Şahsen, Cat 5e'den yapılmış 40 ft (12 m) kablo ile iyi bir hatam yoktu. Ancak, bir bağlantının her iki ucundaki alıcıların kalitesine / hassasiyetine bağlıdır.

EK: Yukarıdaki cevap sadece genel USB HS iletişim protokolü için geçerlidir. Bununla birlikte, USB'deki maksimum kablo uzunluğu için başka bir işlevsel sınırlama vardır: yüksek hızlı bağlantı kesme fonksiyonu ile ilgilidir. USB'deki HS bağlantı kesme bağlantısı, bağlantısız bir kablonun sinyali geri yansıtacağı fikrine dayanmaktadır, bu nedenle yansıma vericideki sinyal genliğinin iki katına çıkmasına neden olan sürülen gerilime katkıda bulunur. Tasarlandığı gibi, HS ana bilgisayarı her 125 kişide mikro çerçeve işaretleyicileri (SOF olarak adlandırılır) gönderir. Kablo bağlantısının kesilmesi tespiti amacıyla SOF paketi, uzun bir paket sonu, ~ 83 ns uzunluğundadır (normal EOP, 16,6ns uzunluğundadır).

USB kablosunun ana bilgisayar bağlantı noktasında bağlantısı kesilirse, sorun olmaz. Ancak bir cihazın (sonlandırılmasıyla) uzun bir kablonun uzak ucunda bağlantısı kesilirse, yansıma 83 ns içinde geri gelmelidir, genlik iki katına çıkacak ve PHY alıcısında özel bir karşılaştırıcı "HS bağlantı kesme" koşulunu kaydedecektir. . Bu, 41,5 ns tek yönlü yayılma gecikmesine sahip kablo sınırını belirler. 1 ns başına 6 "yayılma hızı varsayarsak, bu kablonun 250" den daha kısa ya da yaklaşık 6,5 m uzunluğunda olmasını gerektirir.

Bu sınırlama yalnızca temiz ve hızlı bir bağlantı kesme hissetmek istediğinizde gerçekleşir. Daha uzun kablolarla, ana bilgisayar bağlantı noktası sonunda protokol hatası nedeniyle devre dışı kalır, bu nedenle sonunda çok fazla bir sorun olmaz.


1
Kurulumunuzdaki hata oranını nasıl kontrol ettiniz?
ZAB

@ Ali Chen, bu inanılmaz bilgilendirici bilgi postası için teşekkürler! +1
Sam

1
@ZAB Deney, son derece parlak iki adet USB2514B göbeği arasında yapıldı, izler ve konektörler ve sonlandırma kendi kendine ayarlamaya özen gösterdi. CATC USB Protokol Analizörü, ana bilgisayar ile ilk hub arasındaydı ve kablo, birinci hub ile ikinci hub arasındaydı. Hiçbir protokol hatası yoktu. Tabii ki göz şeması şartnamelerin alt tarafındaydı.
Ale..chenski,

@AliChen Cat 5/6 kullanarak uzun bir USB 3.0 kablosu oluşturmayı hiç denediniz mi?
pseudosavant

@pseudosavant, hayır, denemedim, o zaman henüz USB3 yoktu. Ancak, tam çift yönlü bir veri yolu olarak USB3 yukarıda açıklanan kısıtlamalara sahip değildir, işlemler ertelenebilir ve farklı borulardaki yanıtlar sıra dışı olabilir ve kısa zaman aşımı ile sınırlı değildir. Çalışan kablo uzunluğu yalnızca kablo kalitesi - tekdüzelik, karşılıklı konuşma ve yüksek frekans kayıpları ile belirlenir.
Ale ... chenski

10

USB özelliklerine göre , 5 metreden uzun olan kablolar, çok büyük bir sinyal yayılma gecikmesinin çalışmamasına neden olur.

Ama ben sadece iyi çalışan 10 m / 30 ft pasif USB uzatma kablosu oluşturmayı başardım. Tek yaptığım veri için bir bükülü tel çifti (D + ve D-; yeşil çifti kullandım) ve diğer üç bükülü tel çifti (V + ve V-; paralel olarak) kullanmaktı. katı ve şerit şerit için).

Bu kablo üzerinden herhangi bir USB cihazını kullanmakta hiç sorun yaşamadım.


Diğerleri de 10m kablolarıyla başarılı oldu: forum.cakewalk.com/...
inf3rno

9

5 metrenin ötesine geçmek istiyorsanız, bir yükseltici kullanın .


3
ilginç. Uzun mesafe için USB kablosu yerine CAT5 / 5e / 6 kullanarak çalışır: "Bu tak ve çalıştır cihazı, standart bir Cat5, Cat5E veya Cat6 ağ kablosu ile birbirine bağlı bir Ana Ünite ve Uzak Birimden oluşur. Kablolarınızı cihazınıza bağlayın, daha sonra bilgisayarınıza ve USB çevre birimine bağlayın ve çalışmaya devam edin Super Booster USB Extender, uzak cihaza uygun voltajı sağlamak için dahili DC güç kondisyonlama devrelerine sahiptir; Temel veya Uzak birimler. "
quack quixote

3
Bu "güçlendirici" yalnızca USB1.1 tam hızında 12Mb / s hızında çalışır.
Ale..chenski
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.