ทำไม USB ถึงมี 4 สายแทน 3


186

USB ระบุ 4 พิน:

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

ทำไมนี่ไม่ใช่ 3 Data และ Power ไม่สามารถใช้พื้นที่ร่วมกันได้หรือไม่? ฉันถูกต้องในการทำความเข้าใจที่D-เป็นพื้นเพื่อD+?


8
แค่ให้คุณรู้ว่า: มีโพรโทคอลแบบสายเดี่ยวที่แม้แต่ + 5V และข้อมูลก็เหมือนกัน มันจะไม่เร็วและปลอดภัยต่อการรบกวน แต่สำหรับบางแอพพลิเคชั่นการใช้สายไฟน้อยลงก็เป็นชัยชนะสุทธิที่แท้จริง ส่วนอื่น ๆ เช่น USB และอีเธอร์เน็ตจะเพิ่มสายเพื่อรับพลังงานและข้อมูลได้มากขึ้น
Macke

13
ว้าวนี่เป็นคำถามยอดนิยมที่น่าประหลาดใจ!
Rocketmagnet

คำตอบ:


291

ไม่D-ไม่ได้เป็นสายดิน ข้อมูลจะถูกส่งผ่านเส้นที่แตกต่างกันซึ่งหมายความว่าD-เป็นภาพสะท้อนของD+ดังนั้นเส้นข้อมูลทั้งสองจะส่งสัญญาณ รับหักจากD- D+หากสายสัญญาณทั้งคู่มีสัญญาณเสียงรบกวนการลบจะถูกยกเลิก

ป้อนคำอธิบายรูปภาพที่นี่

การส่งสัญญาณที่แตกต่างกันช่วยลดเสียงรบกวน ดังนั้นชนิดของสายไฟคือคู่บิด หากสายไฟวิ่งขนานกันพวกมันจะสร้างวง (แคบ) ซึ่งสามารถรับสัญญาณรบกวนจากแม่เหล็กได้ แต่ต้องขอบคุณการบิดตัวของสายไฟที่เกี่ยวกับการเปลี่ยนแปลงของสนามอย่างต่อเนื่อง กระแสไฟฟ้าเหนี่ยวนำจะถูกยกเลิกโดยกระแสไฟฟ้าที่มีเครื่องหมายตรงข้ามเพิ่มขึ้นอีกครึ่งหนึ่ง
สมมติว่าคุณมีการรบกวนการทำงานในแนวตั้งบนลวดบิด คุณสามารถพิจารณาการบิดแต่ละครึ่งเป็นวงเล็ก ๆ ยกระดับการรบกวน จากนั้นมันง่ายที่จะเห็นว่าลูปเล็ก ๆ ถัดไปจะเห็นฟิลด์ตรงกันข้าม (กลับหัวลงเพื่อพูด) ดังนั้นจึงยกเลิกฟิลด์แรก สิ่งนี้เกิดขึ้นสำหรับแต่ละคู่ครึ่งบิด
เอฟเฟ็กต์การทรงตัวที่คล้ายกันเกิดขึ้นสำหรับความจุถึงพื้น ในตัวนำคู่ตรงตัวนำหนึ่งแสดงความจุที่สูงกว่ากับดินอื่น ๆ ในขณะที่คู่บิดแต่ละเส้นลวดจะแสดงความจุเดียวกัน

ป้อนคำอธิบายรูปภาพที่นี่

แก้ไข
สายเคเบิลที่มีคู่บิดหลายคู่เช่น cat5 มีความยาวการบิดที่แตกต่างกันสำหรับแต่ละคู่เพื่อลด crosstalk


6
@ pjc50 - จริง ๆ แล้วฉันหยิบมันมาจากWikipediaแต่ถ้าฉันต้องวาดเองฉันจะใช้ Adobe Illustrator
stevenvh

16
@ pjc50 หรือ Inkscape ซึ่งเป็นซอฟต์แวร์ทางเลือกฟรีที่ได้รับความนิยมมากที่สุด (และถูกต้องจริงๆ)
clabacchio

1
ฉันใหม่ในอุปกรณ์อิเล็กทรอนิกส์ ฉันต้องการถามคุณว่าถ้าเสียงเป็นแค่ D +, มันจะถูกยกเลิกได้อย่างไร? ดังนั้นฉันกำลังพูดว่ามีสถานการณ์ที่เสียงรบกวนอยู่ใน D + หรือ D- เท่านั้นหรือไม่
Unal Unal

4
@Enes - นั่นจะไม่สำคัญเนื่องจากความสมมาตรของสายไฟ: หากคุณใช้ความยาวของเส้นลวดโดยพลการคุณจะไม่สามารถมองเห็นได้ว่ามันคืออะไรD+และคืออะไรD-(นอกเหนือจากรหัสสีแน่นอน) นั่นหมายถึงทั้งสองD+และD-จะต้องเผชิญกับการรบกวนในลักษณะเดียวกัน และเมื่อเสียงที่เหมือนกันในการลบทั้งสองจะถูกยกเลิกอย่างสมบูรณ์
stevenvh

2
@EnUnUnal จุดที่น่าสนใจเกี่ยวกับสายเคเบิลคู่บิดคือลวดทั้งคู่ไม่ได้อยู่ใกล้กับเสียงรบกวนหรือสัญญาณรบกวนอย่างถาวรมากกว่าสายอื่น Ref: techtionary.com/members/slides/u/unbalun.swf
Subin Sebastian

58

เป็นสัญญาณที่แตกต่าง (หรือสมดุล) แทนที่จะเป็นสัญญาณเดียวจบ (ไม่สมดุล)

ซึ่งหมายความว่าผู้รับ "วัด" แรงดันไฟฟ้าระหว่างพวกเขามากกว่าระหว่างหนึ่งและพื้นดิน
พูดว่า D + อยู่ที่ 2V และ D- อยู่ที่ 1V ทีนี้สมมติว่าลวดดึงสัญญาณรบกวนจากภายนอก (RF, mains hum, ฯลฯ ) เป็นไปได้มากว่าทั้งสองสายจะรับสัญญาณเสียงเดียวกันเนื่องจากพวกมันถูกบิดเข้าหากันและมีอิมพีแดนซ์เดียวกัน
สมมติว่าเรารับเสียง 50mV ดังนั้นตอนนี้ D + จะมี 2050mV และ D- มี 1,050mV - ความแตกต่างระหว่างพวกเขายังคงเป็น 1V (1000mV) และนี่คือสิ่งที่ผู้รับจะเห็น "
หากสิ่งนี้ถูกทำกับสายเคเบิลสิ้นสุดเดียวแล้ว D + (ไม่มี D-) จะอยู่ที่ 1,050mV และพื้นดินจะยังคงอยู่ที่ 0V ดังนั้นผู้รับจะเห็น 1,050mV

นี่เป็นบิตของการทำให้เข้าใจง่าย (แต่มีแนวคิดพื้นฐานข้าม) - พื้นดินอาจรับเสียงรบกวน (หรือให้เริ่มต้นด้วย) แต่เนื่องจากอิมพิแดนซ์ที่ไม่ตรงกันระหว่างมันกับสัญญาณปริมาณเสียงรบกวน หยิบขึ้นมาในแต่ละบรรทัดจะแตกต่างกันและความแตกต่างนี้จะเห็นได้ในตอนท้ายที่ได้รับ นอกจากนี้ยังอาจมีอยู่ในขั้นต้น (เช่นกราวด์ลูป) ซึ่งเป็นปัญหาใหญ่สำหรับระบบที่สิ้นสุดเพียงครั้งเดียว
การจับคู่อิมพีแดนซ์ของเส้นในการเชื่อมต่อที่สมดุลเป็นสิ่งสำคัญมากสำหรับการปฏิเสธโหมดทั่วไปที่ดี (เช่นการปฏิเสธสัญญาณที่ใช้ร่วมกันกับสัญญาณทั้งสอง) เนื่องจากมันทำงานเฉพาะเมื่อทั้งสองสายจับเสียงในปริมาณเท่ากัน สัญญาณไม่จำเป็นต้องสมมาตร อย่างไรก็ตามเสียงถูกสร้างขึ้นตราบใดที่มันมีผลต่อสัญญาณทั้งสองเท่า ๆ กันแล้วการปฏิเสธโหมดทั่วไปจะดีมาก


38

ที่จริงแล้วลองครั้งเดียว: Apple Desktop Bus (ADB) ถูกใช้เพื่อเชื่อมต่อแป้นพิมพ์และเมาส์กับคอมพิวเตอร์ Apple Macintosh จากประมาณปี 1986 จนกระทั่ง Apple ได้ทิ้ง USB ในปี 1997 กับ iMac

มันมีสี่สาย: 5V พื้นข้อมูลและสวิตช์ไฟ บรรทัดสวิตช์เปิดปิดเป็นเพียงปุ่มเปิดปิดบนแป้นพิมพ์ซึ่งเชื่อมต่อสายกับพื้นและบอกแหล่งจ่ายไฟเพื่อเปิดเครื่อง มันต้องเป็นสายของตัวเองดังนั้นมันจึงยังใช้งานได้แม้ว่าสาย 5V จะปิด

นอกจากนั้นสายดาต้าดำเนินการทุกอย่าง ... ช้ามาก รถบัสไม่เคยก้าวหน้าเกินกว่าจะเป็นบัสบนอุปกรณ์เดสก์ท็อปเพราะมันไม่ได้มีเพียงสัญญาณเดียว แต่มีความยาว จำกัด (คุณได้รับการสะท้อนออกที่ส่วนท้ายของรถบัสเนื่องจากมันไม่ได้ถูกยกเลิกที่ปลายแต่ละด้าน)

ดังนั้น Intel จึงตัดสินใจใช้การส่งสัญญาณอนุพันธ์สำหรับ USB หากคุณต้องการความคิดที่ดีว่าการส่งสัญญาณต่างกันซื้อคุณให้เปรียบเทียบประสิทธิภาพของสัญญาณรบกวนของบัส RS-232 แบบปลายเดียวกับบัส RS-422 ที่แตกต่างกัน RS-422 สามารถขับเคลื่อนผ่านสายเคเบิลที่ยาวกว่าโดยมีแรงดันแหล่งจ่ายน้อยลงในอัตราข้อผิดพลาดบิตที่กำหนด

ทำไมนี้ รุ่นยาวใช้เวลาหนึ่งวันในการบรรยายในวิชาแม่เหล็กไฟฟ้า รุ่นสั้นคือสัญญาณเสียงจะเหนี่ยวนำให้เกิดแรงดันไฟฟ้าเดียวกันในทั้งสองสายของคู่ที่ต่างกันดังนั้นตัวเปรียบเทียบที่ตัวรับจะยกเลิกมันออก (มันจะปฏิเสธแรงดันไฟฟ้าโหมดทั่วไปได้เป็นอย่างดี) บรรทัดเดียวจบไม่มีการรับประกันที่เปรียบเทียบได้เนื่องจากไม่มีการรับประกันว่าสายกราวด์และสายสัญญาณจะรับสัญญาณเสียงเดียวกัน บริเวณอาจเชื่อมต่อผ่านกราวด์ของแชสซีและกระแสไฟไหลกลับจะใช้เส้นทางที่แตกต่างอย่างสิ้นเชิง


คุณบอกว่า RS-422 สามารถขับเคลื่อนได้นานกว่า RS = 232 สำหรับอัตราความผิดพลาดบิตที่กำหนด สายเคเบิล RS-232 ที่ยาวเริ่มที่จะรับข้อผิดพลาดแบบสุ่มหรือไม่? ฉันคาดหวังว่าในขณะที่อาจมีความยาวอยู่ทางขวามือตามแนวชายแดนของการใช้งานซึ่งข้อความที่ให้ไว้อาจมีโอกาส 99% ที่จะผ่านไปโดยที่ไม่ถูกขัดจังหวะ แต่ความแตกต่างระหว่างความยาว ผ่านกับ 99% หรือโอกาสที่ดีกว่าของความสำเร็จและความยาวที่มันจะมีโอกาส 99% ของความล้มเหลว การหลุดร่วงเป็นไปอย่างค่อยเป็นค่อยไปหรือไม่?
supercat

4
สายยาว RS-232 มีปัญหาใหญ่ที่ RS-422 ไม่ได้: เนื่องจาก "กราวด์" ถูกอ้างถึงเพื่อ demodulate สัญญาณข้อผิดพลาดสะสมใน "กราวด์" นี้ทำให้เกิดความเสียหายบนเครื่องรับ มันยิ่งแย่ลงไปอีกเมื่อตัวรับสัญญาณและตัวขับไม่อยู่บนพื้นเดียวกัน (เสียบเข้ากับวงจรไฟฟ้าที่แตกต่างกันเช่น) หรือเมื่อกระแสอื่นที่ไม่ใช่กระแสย้อนกลับของสัญญาณอยู่บนพื้นดินนั้น แรงดันไฟฟ้าตกบนเส้นกราวด์ไม่ว่าด้วยเหตุผลใดก็ตามจะลดระดับเสียงรบกวนของคุณจนกว่าจะหายไป โดยพื้นฐานแล้ว "กราวด์" เป็นนิยายที่สะดวกที่ล้มเหลวสำหรับสายเคเบิลยาว
Mike DeSimone

การลดลงนั้นไม่ได้เป็นไปอย่างค่อยเป็นค่อยไปเนื่องจากในกรณีส่วนใหญ่เสียงรบกวนนั้นน้อยกว่าระยะห่างระหว่าง VOH / VOL และ VIH / VIL มาก สิ่งที่เกิดขึ้นคือที่ความยาว (ยาว) คุณเริ่มรับข้อผิดพลาดที่เห็นได้ชัดเช่นเดียวกับความแรงของเสียงเริ่มเท่ากับเกณฑ์ตัวรับ (เช่นแรงดันที่จำเป็นในการชน0a 1หรือกลับกัน) เป็นสายเคเบิล ได้รับอีกต่อไปคุณจะได้รับข้อผิดพลาดมากขึ้นจนกว่าจะหายไปอย่างสมบูรณ์ มันไม่เหมือนการกระจายของ r ^ -2 ของวิทยุ (กลับไปที่หัวข้อในกรณีของ ADB สายกราวด์จะมีทั้งสัญญาณและกระแสไฟไหลกลับ)
Mike DeSimone

โดยทั่วไปแล้วปัญหาคือความแรงของเสียงเพิ่มขึ้นหรือเป็นปัญหาที่โดยทั่วไปว่าสัญญาณอ่อนเกินไปที่จะถึงเกณฑ์การตรวจจับอย่างสม่ำเสมอบนขอบที่สูงและต่ำ ฉันได้เห็นปัญหาอย่างหลังมากกว่าเสียงรบกวนด้วยความเร็วสูง เสียงรบกวนกลายเป็นปัญหาหลักที่ความเร็วต่ำกว่า (ด้วยความยาวของสายเคเบิลที่ยาวกว่าจะทำให้ความเร็วต่ำลง) สำหรับ ADB ฉันคิดว่ามันถูกออกแบบมาเพื่อช่วยชีวิตผู้คนโดยไม่ต้องเสียบสายเชื่อมต่อเข้ากับพีซีสำหรับเมาส์และแป้นพิมพ์ นักออกแบบพีซีที่ทันสมัยแย่มากที่ไม่คิดเรื่องเช่นนี้
supercat

2
ในทางปฏิบัติ ADB นั้นไม่น่าเชื่อถือเมื่อคุณมีอุปกรณ์หลายเครื่อง ฉันมีจอยสติ๊กคันเร่งแป้นพิมพ์และเมาส์และหากคุณไม่ได้รับสิ่งที่ถูกต้องพวกเขาจะไม่ทำงานแบบสุ่ม จอยสติกและคันเร่งเป็นตัวการ พวกมันมีสายเคเบิลยาวมากในตัวและมันเพิ่มขึ้น และใช่ Mac ไม่ได้มี RS-232 (นั่นเป็นเหตุผลที่ฉันใช้ 422 เลย) แต่เคล็ดลับอย่างหนึ่งที่มี RS-422 คือคุณสามารถแปลงเป็น RS-423 แบบปลายเดี่ยวด้วยสายเคเบิล (TX- กลายเป็น TX ; ไม่ได้เชื่อมต่อ TX +, RX + ถึง GND, RX- กลายเป็น RX) และ RS-423 เข้ากันได้กับ RS-232 ในระยะทางสั้น ๆ
Mike DeSimone

14

อันที่จริงแล้ว USB จำนวนมากมี 5 สายไม่ใช่ 4 (บรรทัดที่ 5 ใช้สำหรับเจรจาต่อรองว่าใครเป็นผู้เชี่ยวชาญในแอปพลิเคชั่น OTG โปรดทราบว่าข้อ จำกัด นี้มีไว้สำหรับช่องเสียบ mini และ micro USB)

ตามที่คนอื่น ๆ ได้ชี้ให้เห็นแล้วเส้น D + และ D- เป็นคู่ที่ต่างกัน เนื่องจากผู้รับสามารถเพิกเฉยต่อแรงดันไฟฟ้าโหมดทั่วไปคู่ต่างให้ภูมิคุ้มกันเสียงที่ดีกว่าสัญญาณสิ้นสุดเดียว ตามหลักเหตุผลเส้น D + และ D- เป็นสัญญาณเดียว


2
@Kortuk: บน mini และ micro USB มีพิน "ID" อันดับที่ 5 สำหรับ USB On-the-Go ซึ่งอุปกรณ์ใดอุปกรณ์หนึ่งสามารถทำหน้าที่เป็นโฮสต์ได้ secure.wikimedia.org/wikipedia/en/wiki/USB#Physical_appearance
endolith

4
พินที่ห้าไม่ได้มีไว้สำหรับการต่อรองเช่นนี้ แต่จะอยู่ในตัวเชื่อมต่อและไม่ถึงปลายอีกด้าน แนวคิดก็คือเพื่อบ่งบอกถึงอุปกรณ์ OTG เมื่อพวกเขาจำเป็นต้องรับบทบาทโฮสต์โดยเสียบปลาย A เข้าไปนอกจากนี้ยังมีโปรโตคอลในการเปลี่ยนบทบาท แต่นั่นเป็นระดับที่สูงขึ้นมาก
Yann Vernier

11

ฉันไม่สามารถบอกได้อย่างชัดเจนว่านี่เป็นข้อพิจารณาเดียวที่เข้ามา แต่นั่นไม่ใช่เพื่อการลงดิน แต่สำหรับการยกเลิก EMI ข้อมูล +/- สายจะบิดคู่แบกค่าสัญญาณ

มันเหมือนกับที่คุณพบในสายโทรศัพท์บ้านทั่วไปหรือสายเคเบิลเครือข่าย


9

กลไกการรับส่งข้อมูล D + D- แตกต่างกันถูกนำมาใช้เพื่อลดเสียงรบกวนที่ได้รับดังนั้นแบนด์วิธของการส่งสัญญาณสามารถเพิ่มขึ้นอย่างมาก

เช่นเดียวกับ USB มีโปรโตคอลการส่งอื่น ๆ ที่ใช้ชั้นกายภาพที่แตกต่างกัน ตัวอย่างบางส่วนคือ RS485, Ethernet ...


1
ตัวอย่างเพิ่มเติม: en.wikipedia.org/wiki/Differential_signaling#
starblue

7

แต่ถึงแม้จะมีข้อมูลที่แตกต่างกันก็มีบางครั้งที่การส่งสัญญาณแบบปลายเดี่ยวใช้ใน USB: จุดสิ้นสุดของแพ็กเก็ตถูกส่งสัญญาณด้วย single-end-zero (SE0) นั่นคือทั้ง D + และ D- ในสภาวะต่ำ . สถานะนี้มีอายุการใช้งาน 2 บิต ถ้า SE0 มีอายุการใช้งานนานกว่า 10ms นั่นหมายถึงการรีเซ็ตบัส

การส่งสัญญาณแบบปลายเดียวนี้ทำให้ USB ค่อนข้างไวต่อสัญญาณรบกวนทางแม่เหล็กไฟฟ้าเช่นเดียวกับที่ฉันค้นพบเมื่อไม่นานมานี้ และไม่มีตัวกรองโหมดทั่วไปที่สามารถใช้งานได้อย่างมีประสิทธิภาพเพราะสิ่งเหล่านี้สามารถลดสัญญาณ SE0 ... อีกมาตรฐานที่เข้าใจกันดี ...


การใช้การส่งสัญญาณแบบปลายเดียวสำหรับเงื่อนไขบางอย่างที่ไม่ต้องการเวลาที่แม่นยำ (เช่นการใช้เพื่อรีเซ็ตรถบัสดูเหมือนจะเป็นความคิดที่สมบูรณ์แบบ) การใช้ SE0 แบบสองบิตดูเหมือนว่าจะรวดเร็วเล็กน้อย ผู้รับควรจะทำอย่างไรถ้าพวกเขาเห็น SE0 แบบเวลาบิต? การมีตัวส่งสัญญาณส่ง SE0 สามบิตและตัวรับมองหาอย่างน้อยสองตัวนั้นดูจะดีกว่ามาก
supercat

3

Beyond Logic มีภาพรวมของจุดสำคัญของส่วนไฟฟ้าของสเปค USB ที่นี่ (รวมถึงในรูปแบบ PDF ที่นี่ ):

... USB ใช้คู่ส่งข้อมูลที่แตกต่างกันสำหรับข้อมูล นี่คือการเข้ารหัสโดยใช้ NRZI และยัดไส้บิตเพื่อให้แน่ใจว่าการเปลี่ยนผ่านที่เพียงพอในกระแสข้อมูล

...

ผู้รับกำหนดดิฟเฟอเรนเชียล '1' เป็น D + 200mV มากกว่า D- และดิฟเฟอเรนซ์ '0' เป็น D + 200mV น้อยกว่า D- ขั้วของสัญญาณจะกลับด้านขึ้นอยู่กับความเร็วของบัส


2
เราขอขอบคุณการเชื่อมโยงเป็นพิเศษ แต่ถ้าลิงค์ตายคำตอบของคุณจะไร้ประโยชน์ คุณช่วยสรุปที่นี่ได้ไหม
stevenvh

2
นี่เป็นคำตอบที่ดีมากเนื่องจากสรุปเพิ่มเติม - ขอบคุณสำหรับการทำเช่นนั้น - แต่คุณต้องระวังเพื่อหลีกเลี่ยงการถูกปล้นสะดม เนื้อหาในย่อหน้าแรกของคุณมีลิขสิทธิ์
Kevin Vermeer

@KevinVermeer: ​​ใบเสนอราคาไม่ใช่การลอกเลียนแบบหรือการละเมิดลิขสิทธิ์
endolith

2
@endolith - ด้วยการระบุแหล่งที่มาพวกเขาไม่ได้ละเมิดหรือละเมิดลิขสิทธิ์ ฉันได้แก้ไขคำตอบเพื่อแสดงให้เห็นถึงแหล่งที่ดีขึ้น ก่อนหน้านี้ไม่มีใครรู้ว่าย่อหน้านั้นส่วนใหญ่เป็นคำพูด ตอนนี้มันชัดเจน เมื่อทำการเสนอราคาให้ใช้คุณสมบัติเสนอราคาบล็อก
Kevin Vermeer

@endolith: แสดงที่มาเพื่อป้องกันการคัดลอกผลงาน แต่คำพูดที่เป็นผลประกอบการยังคงสามารถละเมิดลิขสิทธิ์ได้
Ben Voigt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.