USB'de neden 3 yerine 4 hat var?


186

USB 4 pin belirtir:

1.   VBUS   +5V
2.   D-     Data-
3.   D+     Data+
4.   GND    Ground

Neden bu 3 değil? Veri ve Güç ortak bir temeli paylaşamaz mı? Bunun D-temelini anlama konusunda doğru muyum D+?


8
Sadece bildiğiniz gibi: + 5V ve verilerin bile aynı olduğu tek kablolu protokoller var. Hızlı ve parazit güvenli olmayacak, ancak bazı uygulamalar için daha az kablo gerçek bir net kazançtır. USB ve Ethernet gibi diğerleri, daha fazla güç ve veri elde etmek için teller ekler.
Macke

13
Vay, bu şaşırtıcı derecede popüler bir soru!
Rocketmagnet

Yanıtlar:


291

Hayır, D-toprak değil. Veriler bir diferansiyel çizgi üzerinden gönderilir , yani D-bunun bir ayna görüntüsüdür D+, bu nedenle her iki Veri çizgisi de sinyali taşır. Alıcı çıkarır D-den D+. Eğer her iki tel de bir miktar gürültü sinyali alırsa, çıkarma iptal eder.

görüntü tanımını buraya girin

Bu yüzden diferansiyel sinyal, gürültüyü bastırmaya yardımcı olur. Kablo tipi, yani bükülü tel çifti de öyle . Teller sadece paralel olarak koştuysa, manyetik parazit alabilecek (dar) bir halka oluştururlar. Ancak bükülmeler sayesinde tellerin sahaya göre yönelimleri sürekli değişmektedir. Bir indüklenen akım, ters işareti yarım büküm daha fazla olan bir akımla iptal edilir.
Bükülmüş tel üzerinde dikey olarak çalışan bir rahatsızlığınız olduğunu varsayalım. Her bükümün yarısını, rahatsızlığı artıran küçük bir halka olarak kabul edebilirsiniz. Sonra bir sonraki küçük döngünün zıt alanı gördüğünü görmek kolaydır (baş aşağı, böylece konuşmak için), böylece ilk alanı iptal eder. Bu, yarım bükümün her çifti için olur.
Benzer bir dengeleme etkisi, toprağa kapasitans için de meydana gelir. Düz bir çiftte bir iletken toprağa göre daha yüksek kapasitans gösterirken, bükülmüş bir çiftte her tel aynı kapasitansı gösterecektir.

görüntü tanımını buraya girin

edit
cat5 gibi birkaç bükümlü çiftli kablolar karışma riskini en aza indirmek için her çift için farklı büküm uzunluğuna sahiptir.


6
@ pjc50 - Aslında Wikipedia'dan aldım , fakat kendim çizmek zorunda kalsaydım Adobe Illustrator'ı kullanırdım.
stevenvh

16
@ pjc50 veya en popüler (ve gerçekten geçerli) özgür yazılım alternatifi olan Inkscape
clabacchio

1
Elektronikte yeniyim. Sormak istiyorum, eğer gürültü sadece D + 'da olsaydı, nasıl iptal edilebilirdi? Yani diyorum ki, gürültünün sadece D + ya da D- üzerinde olduğu bir durum var mı?
Enes Ünal

4
@Enes - Kablolama simetrisinden dolayı bu ihmal edilebilir: İsteğe bağlı bir kablo uzunluğunu alırsanız, hangisinin D+hangisinin olduğunu D-( hangisinin renk kodlaması dışında) , görünce söyleyemezsiniz . Bu, her ikisi de anlamına gelir D+ve D-aynı şekilde rahatsızlığa maruz kalacaksınız. Ve her iki çıkarma işleminde gürültü aynı olduğunda, neredeyse tamamen iptal olur.
stevenvh

2
@EnesUnal Bükümlü çift kablo ile ilgili ilginç bir nokta, hiçbir kablonun sese ya da parazite kalıcı olarak diğer kablolardan daha yakın olmamasıdır. Referanslar: techtionary.com/members/slides/u/unbalun.swf
Subin Sebastian

58

Tek uçlu (dengesiz) bir sinyal yerine, diferansiyel (veya dengeli) bir sinyaldir.

Bu, alıcının bir ve toprak arasındaki değil, aralarındaki voltajı "ölçtüğü" anlamına gelir.
D + 2V'de, D- 1V'de. Şimdi telin bir miktar dış gürültü (RF, ana şebeke vb.) Aldığını söyleyin. Her iki kablonun da birlikte büküldüklerinden ve aynı empedanstan aynı gürültü sinyalini almaları çok muhtemeldir.
Diyelim ki 50mV gürültü alıyoruz. Şimdi D + 'nın üzerinde 2050mV var ve D- 1050mV'ye sahip - aralarındaki fark yine de 1V (1000mV) ve bu alıcının "göreceği" şey.
Bu, tek uçlu bir kabloyla yapılsaydı, D + (D- yok) 1050mV'de ve toprak hala 0V'da olacaktı, böylece alıcı 1050mV'yi görecekti.

Bu, biraz fazla basitleştirmenin bir kısmıdır (ancak temel kavramı ele geçirir) - zemin de bir miktar gürültü alabilir (veya başlaması için onu sunabilir), ancak sinyal ve gürültü arasındaki uyumsuz empedans nedeniyle Her satırda toplanan farklı olacaktır ve bu fark alıcı sonunda görülecektir. Ayrıca, başlangıçta (örneğin topraklama döngüsü), tek uçlu sistemler için büyük bir problem olan mevcut olabilir.
Çizgilerin empedanslarının dengeli bir bağlantıda eşleştirilmesi, iyi ortak mod reddi (yani her iki sinyalde ortak olan sinyalin reddedilmesi) için, sadece her iki çizginin de tam olarak aynı miktarda gürültü alması durumunda işe yaradığı için çok önemlidir. Sinyaller simetrik olmak zorunda değildir. Bununla birlikte, her iki sinyali de eşit şekilde etkilediği sürece gürültü oluşturulur, ardından ortak mod reddi çok iyi olacaktır.


38

Aslında, bir kez denendi: Apple Desktop Bus (ADB), klavyeleri ve fareleri Apple Macintosh bilgisayarlarına bağlamak için yaklaşık 1986'dan Apple 1997'de iMac ile USB'ye bırakıncaya kadar kullanıldı.

Dört kabloya sahipti: 5V, toprak, veri ve güç anahtarı. Güç düğmesi, sadece klavyedeki, hattı toprağa bağlayan ve güç kaynağına makineyi çalıştırmasını söyleyen güç düğmesi içindir. 5V hattı kapalı olsa bile kendi kablosu olması gerekiyordu.

Bunun dışında veri hattı her şeyi çok yavaş bir şekilde taşıdı. Veri yolu bir masaüstü aygıt veriyolu olmanın ötesine geçmedi, çünkü yalnızca tek uçlu bir sinyale sahip değildi, aynı zamanda uzunluk sınırlamaları da vardı (her iki uçta sonlanmadığından veri yolunun sonundan yansımalar alıyorsunuz).

Böylece Intel, USB için farklı sinyaller kullanmaya karar verdi. Diferansiyel sinyallemenin sizi satın alması hakkında iyi bir fikir edinmek istiyorsanız, tek uçlu RS-232 veri yolunun performansını, diferansiyel RS-422 veri yolu ile karşılaştırın. RS-422, belirli bir bit hata oranında daha az kaynak gerilimi olan daha uzun bir kablo üzerinden sürülebilir.

Bu neden? Uzun versiyon elektromanyetik dersinde bir gün ders alıyor. Kısa versiyon, bir gürültü sinyalinin bir diferansiyel çiftin her iki telinde de aynı voltajı indüklemesidir, bu nedenle alıcı ucundaki karşılaştırıcı onu iptal eder (genel mod voltajını çok iyi reddeder). Tek uçlu bir hattın karşılaştırılabilir garantisi yoktur, çünkü toprak hattının ve sinyal hattının aynı gürültü sinyalini alacağının garantisi yoktur; Zemin şasi toprağı üzerinden bile bağlanmış olabilir ve geri dönüş akımı tamamen farklı yollar alacaktır.


RS-422'nin belirli bir bit hata oranı için RS = 232'den daha uzun sürülebileceğini söylüyorsunuz; RS-232 kabloları rastgele hatalar almaya başlıyor mu? Belirli bir mesajın bozulmamış olandan geçme şansının% 99 olabileceği, kullanılabilirliğin sınırında, bazı uzunluklar olabilirken, karmaşık bir mesajın geçebileceği uzunluk arasında fazla bir fark olmayacağını umuyordum. % 99 veya daha iyi başarı şansı ve% 99 başarısızlık şansına sahip olacağı süre. Düşüş hiç kademeli mi?
supercat

4
Uzun RS-232 hatlarında RS-422'nin yapmadığı büyük bir sorun var: "Toprak" sinyali demodüle etmek için referans alındığından, bu "toprak" içindeki kümülatif hata alıcıya zarar veriyor. Alıcı ve sürücü aynı toprakta olmadığında (örneğin farklı güç devrelerine bağlı olduğunda) veya sinyalin dönüş akımından farklı akımlar bu toprak hattında olduğunda daha da kötüleşir. Toprak hattındaki herhangi bir voltaj düşüşü, ne sebeple olursa olsun, tamamen tükenene kadar gürültü marjınızı azaltır. Temel olarak, "toprak" uzun kablolar için başarısız olan uygun bir kurgu.
Mike DeSimone

Düşüş o kadar kademeli değildir, çünkü çoğu durumda gürültü VOH / VOL ve VIH / VIL arasındaki sınırdan çok daha azdır. Olan şey şu ki, belli bir (uzun uzunlukta), gürültü dayanımı alıcı eşiğine eşitlenmeye başladığında (yani 0a 1veya a'nın tersi yönde çarpmak için gereken voltaj ), sonra kablo gibi uzadıkça, tamamen bitene kadar çok daha fazla hata alırsınız. Radyonun r ^ -2 yayılma kaybı gibi değil. (Konuyla ilgili olarak, ADB'nin durumunda, topraklama kablosu hem sinyal hem de güç dönüş akımı taşır.)
Mike DeSimone

Sorun daha tipik olarak, gürültü gücünün artması mı, yoksa daha tipik olarak sinyal, yükselen ve düşen kenarlarda sürekli olarak algılama eşiğine ulaşmak için çok zayıf olması mı? Kesinlikle son problemi yüksek hızlarda gürültüden daha fazla gördüm; Gürültü düşük hızlarda baskın sorun haline geliyor mu (daha uzun kablo uzunlukları düşük hızlarda izin verir)? ADB'ye gelince, insanların fare ve klavye için PC'lerine ayrı teller takmalarını engellemek için tasarlandığını düşünüyorum. Çok kötü, modern PC tasarımcıları böyle şeyler düşünmüyor.
supercat

2
Uygulamada, birden fazla cihazınız olduğunda ADB o kadar güvenilir değildi. Bir joystick, gaz kelebeği, klavye ve farem vardı ve onları doğru sırada alamazsanız, rastgele işe yaramazlardı. Joystick ve gaz kelebeği; bir sürü kablo uzunluğuna sahiptiler ve bu da ilave edildi. Ve evet, Mac'te RS-232 yoktu (bu yüzden neden 422 kullandım), ancak RS-422 ile bir numara, kabloyu kullanarak tek uçlu RS-423'e dönüştürebileceğinizdir (TX-TX olur) TX + bağlı değil, RX + - GND, RX - RX olur) ve RS-423 kısa mesafelerde RS-232 ile uyumludur.
Mike DeSimone 27:11

14

Aslında birçok USB'de 4 değil 5 satır vardır (5. satır OTG uygulamalarında kimin usta olduğunu görüşmek içindir. Bunun mini ve mikro USB konektörleriyle sınırlı olduğunu unutmayın.)

Diğerlerinin de belirttiği gibi, D + ve D- çizgileri diferansiyel bir çift. Bir alıcı ortak mod voltajını göz ardı edebileceğinden, bir diferansiyel çift, tek uçlu bir sinyalden daha iyi gürültü bağışıklığı sağlar. Mantıksal olarak, D + ve D- çizgileri tek bir sinyaldir.


2
@Kortuk: Mini ve mikro USB'de, USB On-the-Go için 5. aygıtın bir ana bilgisayar olarak işlev görebileceği bir "ID" pimi vardır. secure.wikimedia.org/wikipedia/en/wiki/USB#Physical_appearance
endolith

4
Beşinci pim, böyle bir pazarlık için değildir; konektöre sabitlenir ve diğer uca ulaşmaz. Fikir, A ucunu takarak ana bilgisayar rolünü üstlenmeleri gerektiğinde OTG cihazlarına belirtmektir. Rolleri değiştirecek bir protokol de var, ancak bu çok daha yüksek düzeyde.
Yann Vernier



7

Ancak, farklı verilerde bile, USB'de tek uçlu sinyalin kullanıldığı zamanlar vardır: Paket sonu düşük durumda tek uçlu sıfır (SE0), yani hem D + hem de D ile sinyal verilir. . Bu durum 2 bit sürüyor. SE0 10ms'den daha uzun sürerse, veriyolu sıfırlama anlamına gelir.

Bu tek uçlu sinyal, USB'yi elektromanyetik parazitlere karşı oldukça hassas kılar, tıpkı bir saç kurutma makinesinin yakındaki bir USB çevre biriminde çok fazla bağlantı kesilmesine neden olduğu zamanlarda bulduğum gibi. Ve hiçbir ortak mod filtresi etkili bir şekilde kullanılamaz, çünkü bunlar SE0 sinyalini bozabilir ... Bir başka iyi tasarlanmış standart ...


Kesin zamanlama gerektirmeyen birkaç koşul için tek uçlu sinyalleme kullanmak (örneğin veri yolunu sıfırlama için kullanmak mükemmel bir fikir gibi görünüyor). İki bitlik bir SE0 kullanmak, yine de biraz hızlı görünüyor; bir bitlik SE0 değeri görürlerse alıcılar ne yapmalı? Vericinin üç bitlik bir SE0 göndermesi ve alıcı en az iki tanesinin aranması çok daha iyi görünecektir.
Supercat,

3

Mantık USB şartnamesi elektrik bölümünün temel noktaları hakkında genel bir bakış vardır ötesinde burada (aynı zamanda PDF biçiminde burada ):

... USB, veriler için bir diferansiyel iletim çifti kullanır. Bu, NRZI kullanılarak kodlanmıştır ve veri akışında yeterli geçişleri sağlamak için bit doldurulmuştur.

...

Alıcı, D + 'dan büyük D + 200mV olarak' 1 've D-' dan daha düşük D + 200mV olarak '0' farkını tanımlar. Sinyalin kutupsallığı veriyolunun hızına bağlı olarak ters çevrilir.


2
Bağlantıları ekstra olarak takdir ediyoruz, ancak bağlantılar kesilirse cevabınız faydasız hale gelir. Burada bir özet verebilir misiniz?
stevenvh

2
Bu, eklenen özeti nedeniyle çok daha iyi bir cevaptır - Bunu yaptığınız için teşekkür ederiz - fakat aynı zamanda sahtekarlığı önlemek için de dikkatli olmanız gerekir. İlk paragrafınızdaki içerik telif hakkı ile korunmaktadır.
Kevin Vermeer

@KevinVermeer: ​​Teklifler intihal veya telif hakkı ihlali değildir.
endolith

2
@endolith - Atıfta bulundukları takdirde, sahtekarlık veya telif hakkı ihlali değildir. Daha iyi bir özellik göstermek için cevabı değiştirdim. Önceden, hiç kimse paragrafın çoğunlukla bir teklif olduğunu bilmiyordu. Şimdi açık. Bir teklif yaparken, blok alıntı özelliklerini kullanın.
Kevin Vermeer

@endolith: Atıf, intihal karşı korur ancak atfedilen alıntılar hala telif hakkı ihlali olabilir.
Ben Voigt
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.