Tại sao USB có 4 dòng thay vì 3?


186

USB chỉ định 4 chân:

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

Tại sao đây không phải là 3? Dữ liệu và Sức mạnh có thể không chia sẻ một điểm chung? Tôi có đúng trong sự hiểu biết đó D-là nền tảng cho D+?


8
Chỉ để bạn biết: Có các giao thức một dây trong đó thậm chí + 5V và dữ liệu là như nhau. Nó sẽ không nhanh và an toàn cho nhiễu, nhưng đối với một số ứng dụng, ít dây hơn là một chiến thắng thực sự. Những người khác, như USB và Ethernet, thêm dây để có thêm năng lượng và dữ liệu.
Macke

13
Wow, đây là một câu hỏi phổ biến đáng ngạc nhiên!
Rocketmagnet

Câu trả lời:


291

Không, D-không phải là mặt đất. Dữ liệu được gửi qua một dòng vi sai , có nghĩa D-là hình ảnh phản chiếu D+, vì vậy cả hai dòng Dữ liệu đều mang tín hiệu. Người nhận trừ D-từ D+. Nếu một số tín hiệu nhiễu sẽ được chọn bởi cả hai dây, phép trừ sẽ hủy nó.

nhập mô tả hình ảnh ở đây

Vì vậy, tín hiệu vi sai giúp triệt tiêu tiếng ồn. Các loại dây, cụ thể là xoắn đôi . Nếu các dây chạy song song, chúng sẽ tạo thành một vòng (hẹp) có thể thu được nhiễu từ. Nhưng nhờ các vòng xoắn, hướng của dây liên quan đến trường thay đổi liên tục. Một dòng điện cảm ứng sẽ bị hủy bởi một dòng điện với dấu hiệu ngược lại nửa vòng xoắn.
Giả sử bạn có một nhiễu làm việc theo chiều dọc trên dây xoắn. Bạn có thể coi mỗi nửa xoắn như một vòng lặp nhỏ nhặt sự xáo trộn. Sau đó, thật dễ dàng để thấy rằng vòng lặp nhỏ tiếp theo nhìn thấy trường đối diện (lộn ngược, có thể nói), do đó hủy bỏ trường đầu tiên. Điều này xảy ra cho mỗi cặp xoắn một nửa.
Một hiệu ứng cân bằng tương tự xảy ra cho điện dung với mặt đất. Trong một cặp thẳng, một dây dẫn cho thấy điện dung tiếp đất cao hơn dây kia, trong khi ở một cặp xoắn, mỗi dây sẽ hiển thị cùng một điện dung.

nhập mô tả hình ảnh ở đây

chỉnh sửa
Cáp có nhiều cặp xoắn như cat5 có độ dài xoắn khác nhau cho mỗi cặp để giảm thiểu nhiễu xuyên âm.


6
@ pjc50 - Thật ra, tôi đã chọn nó từ Wikipedia , nhưng nếu tôi phải tự vẽ thì tôi sẽ sử dụng Adobe Illustrator.
stevenvh

16
@ pjc50 hoặc Inkscape, đây là phần mềm thay thế miễn phí phổ biến nhất (và thực sự hợp lệ)
clabacchio

1
Chà, tôi là người mới trong ngành điện tử. Tôi muốn hỏi bạn, nếu tiếng ồn chỉ có trên D +, làm thế nào nó có thể bị hủy? Vì vậy, tôi đang nói, có một tình huống mà tiếng ồn chỉ có trên D + hoặc D-?
Enes Unal

4
@Enes - Điều đó sẽ không đáng kể do tính đối xứng của hệ thống dây điện: nếu bạn sử dụng một chiều dài dây tùy ý, bạn không thể biết được điều đó là gì D+D-dĩ nhiên (ngoài mã màu, tất nhiên). Điều đó có nghĩa là cả hai D+D-sẽ tiếp xúc với sự xáo trộn theo cùng một cách. Và khi tiếng ồn giống nhau trên cả hai phép trừ sẽ hủy nó gần như hoàn toàn.
stevenvh

2
@EnesUnal Một điểm thú vị về cáp xoắn đôi là không có dây nào gần với nhiễu hoặc nhiễu hơn so với dây khác. Tham chiếu: techtionary.com/members/slides/u/unbalun.swf
Subin Sebastian

58

Đó là tín hiệu vi sai (hoặc cân bằng), thay vì tín hiệu kết thúc (không cân bằng).

Điều này có nghĩa là máy thu "đo" điện áp giữa chúng, chứ không phải giữa một và mặt đất.
Nói D + là 2V và D- là 1V. Bây giờ nói rằng dây thu một số nhiễu bên ngoài (RF, nguồn chính, v.v.) Rất có khả năng cả hai cáp sẽ nhận cùng một tín hiệu nhiễu do chúng bị xoắn với nhau và có cùng trở kháng.
Nói rằng chúng tôi nhận được 50mV tiếng ồn. Vì vậy, bây giờ D + có 2050mV trên đó và D- có 1050mV - sự khác biệt giữa chúng vẫn là 1V (1000mV), và đây là những gì người nhận sẽ "nhìn thấy".
Nếu điều này đã được thực hiện với một cáp kết thúc duy nhất, thì D + (không có D-) sẽ ở mức 1050mV, và mặt đất vẫn ở mức 0V, vì vậy máy thu sẽ nhìn thấy 1050mV.

Đây là một chút của sự đơn giản hóa quá mức (nhưng có khái niệm cơ bản xuyên suốt) - mặt đất cũng có thể thu được một số nhiễu (hoặc có mặt để bắt đầu), nhưng do trở kháng không khớp giữa nó và tín hiệu lượng nhiễu nhặt trên mỗi dòng sẽ khác nhau và sự khác biệt này sẽ được nhìn thấy ở phần cuối nhận. Ngoài ra, nó có thể xuất hiện ban đầu (ví dụ: vòng lặp mặt đất), đây là một vấn đề lớn đối với các hệ thống đơn đã kết thúc.
Việc kết hợp các trở kháng của các đường trong một kết nối cân bằng là rất quan trọng đối với việc loại bỏ chế độ chung tốt (nghĩa là loại bỏ tín hiệu chung cho cả hai tín hiệu) vì nó chỉ hoạt động nếu cả hai đường truyền có cùng một lượng nhiễu. Các tín hiệu không phải là đối xứng. Tuy nhiên, nhiễu được tạo ra, miễn là nó ảnh hưởng đến cả hai tín hiệu như nhau thì việc loại bỏ chế độ chung sẽ rất tốt.


38

Trên thực tế, điều đó đã được thử một lần: Apple Desktop Bus (ADB) đã được sử dụng để kết nối bàn phím và chuột với máy tính Apple Macintosh từ khoảng năm 1986 cho đến khi Apple bỏ nó vào USB vào năm 1997 với iMac.

Nó có bốn dây: 5V, nối đất, dữ liệu và công tắc nguồn. Đường dây chuyển đổi nguồn chỉ dành cho nút nguồn trên bàn phím, kết nối đường dây với mặt đất và bảo nguồn điện khởi động máy. Nó phải là dây riêng của nó để nó vẫn hoạt động ngay cả khi dòng 5V bị tắt.

Ngoài ra, dòng dữ liệu mang mọi thứ ... rất chậm. Xe buýt không bao giờ thực sự tiến bộ ngoài việc là xe buýt thiết bị để bàn vì nó không chỉ có tín hiệu một đầu mà còn có giới hạn về chiều dài (bạn nhận được phản xạ từ cuối xe buýt, vì nó không bị ngắt ở mỗi đầu).

Vì vậy, Intel quyết định sử dụng tín hiệu vi sai cho USB. Nếu bạn muốn biết về tín hiệu vi sai nào sẽ mua cho bạn, hãy so sánh hiệu suất trong tiếng ồn của xe buýt RS-232 một đầu với xe buýt RS-422 khác biệt. RS-422 có thể được điều khiển qua cáp dài hơn với điện áp nguồn ít hơn với tỷ lệ lỗi bit nhất định.

Tại sao lại thế này? Phiên bản dài mất một ngày giảng trong lớp điện từ. Phiên bản ngắn là tín hiệu nhiễu sẽ tạo ra cùng một điện áp trong cả hai dây của một cặp vi sai, do đó bộ so sánh ở đầu thu sẽ loại bỏ nó (nó loại bỏ điện áp ở chế độ chung rất tốt). Đường một đầu không có bảo đảm có thể so sánh được, vì không có gì đảm bảo rằng đường mặt đất và đường tín hiệu sẽ nhận cùng một tín hiệu nhiễu; căn cứ thậm chí có thể được kết nối thông qua mặt đất khung gầm và dòng trở lại sẽ có các tuyến hoàn toàn khác nhau.


Bạn nói rằng RS-422 có thể được điều khiển lâu hơn RS = 232 với tỷ lệ lỗi bit đã cho; cáp RS-232 dài có bắt đầu nhận lỗi ngẫu nhiên không? Tôi đã dự đoán rằng mặc dù có thể có một số độ dài, ngay trên đường biên khả năng sử dụng, trong đó một tin nhắn đã cho có thể có 99% cơ hội chuyển qua không bị lỗi, sẽ không có nhiều khác biệt giữa độ dài mà một tin nhắn phức tạp có thể vượt qua thông qua với 99% hoặc tốt hơn cơ hội thành công và độ dài có thể có 99% cơ hội thất bại. Là sự sụp đổ ở tất cả dần dần?
supercat

4
Các đường RS-232 dài có một vấn đề lớn mà RS-422 không xảy ra: Vì "mặt đất" được tham chiếu để giải điều chế tín hiệu, lỗi tích lũy trong "mặt đất" này đã tàn phá máy thu. Thậm chí còn tệ hơn khi máy thu và trình điều khiển không ở trên cùng một mặt đất (ví dụ như cắm vào các mạch điện khác nhau) hoặc khi các dòng điện không phải là dòng trở lại của tín hiệu nằm trên đường dây đó. Bất kỳ sự sụt giảm điện áp nào trên đường dây đất, vì bất kỳ lý do gì, đều làm giảm biên độ nhiễu của bạn, cho đến khi nó biến mất. Về cơ bản, "mặt đất" là một tiểu thuyết thuận tiện thất bại cho các dây cáp dài.
Mike DeSimone

Sự sụp đổ không thực sự là từ từ, vì trong hầu hết các trường hợp, tiếng ồn nhỏ hơn nhiều so với lề giữa VOH / VOL và VIH / VIL. Điều gì xảy ra là, ở một độ dài nhất định, bạn bắt đầu nhận ra các lỗi đáng chú ý, giống như cường độ tiếng ồn bắt đầu bằng ngưỡng của máy thu (tức là điện áp cần để va chạm 0a 1hoặc ngược lại), sau đó là cáp lâu hơn bạn sẽ nhận được nhiều lỗi hơn, cho đến khi nó hoàn toàn biến mất. Nó không giống như sự mất mát lan truyền của r ^ -2. (Quay lại chủ đề, trong trường hợp của ADB, dây nối đất mang cả tín hiệu và dòng điện trở lại.)
Mike DeSimone

Là vấn đề điển hình hơn là cường độ nhiễu tăng lên, hay vấn đề điển hình hơn là tín hiệu trở nên quá yếu để đạt đến ngưỡng phát hiện một cách nhất quán ở các cạnh tăng và giảm? Tôi chắc chắn đã nhìn thấy vấn đề sau nhiều hơn tiếng ồn ở tốc độ cao; tiếng ồn có trở thành vấn đề phổ biến ở tốc độ thấp hơn (với chiều dài cáp dài hơn tốc độ thấp hơn sẽ cho phép)? Đối với ADB, tôi nghĩ rằng nó được thiết kế để cứu mọi người khỏi việc cắm dây riêng vào PC cho chuột và bàn phím. Các nhà thiết kế PC hiện đại quá tệ không xem xét những thứ như vậy.
supercat

2
Trong thực tế, ADB không đáng tin cậy khi bạn có nhiều thiết bị. Tôi đã có một phím điều khiển, bướm ga, bàn phím và chuột, và nếu bạn không nhận được chúng theo đúng thứ tự, chúng sẽ ngẫu nhiên không hoạt động. Cần điều khiển và ga là thủ phạm; họ có rất nhiều chiều dài cáp được tích hợp và nó được bổ sung. Và, vâng, Mac không có RS-232 (đó là lý do tại sao tôi sử dụng 422), nhưng một mẹo với RS-422 là bạn có thể chuyển đổi nó thành RS-423 một đầu bằng cáp (TX- trở thành TX ; TX + không được kết nối, RX + với GND, RX- trở thành RX) và RS-423 tương thích với RS-232 trong khoảng cách ngắn.
Mike DeSimone

14

Trên thực tế, rất nhiều USB có 5 dòng chứ không phải 4. (Dòng thứ 5 dành cho việc đàm phán ai là chủ trong các ứng dụng OTG. Lưu ý điều này chỉ giới hạn ở các đầu nối mini và micro USB.)

Như những người khác đã chỉ ra, các dòng D + và D- là một cặp vi sai. Vì một máy thu có thể bỏ qua điện áp chế độ chung, một cặp vi sai cung cấp khả năng chống nhiễu tốt hơn so với tín hiệu kết thúc duy nhất. Theo logic, các đường D + và D- là một tín hiệu duy nhất.


2
@Kortuk: Trên mini và micro USB có pin "ID" thứ 5 cho USB On-the-Go, trong đó một trong hai thiết bị có thể hoạt động như một máy chủ. bảo mật.wikierra.org/wikipedia/en/wiki/USB#Physical_appparent
endolith

4
Pin thứ năm không dành cho đàm phán như vậy - nó được cố định trong đầu nối và không đến được đầu kia. Ý tưởng là chỉ ra cho các thiết bị OTG khi chúng cần đảm nhận vai trò máy chủ bằng cách cắm đầu cuối A. Ngoài ra còn có một giao thức để chuyển đổi vai trò, nhưng mức độ cao hơn nhiều.
Yann Vernier

11

Tôi không thể nói dứt khoát rằng đây là sự cân nhắc duy nhất đi vào nó, nhưng đó không phải là căn cứ, đó là cho việc hủy bỏ EMI. Các dây dữ liệu +/-cặp xoắn mang tín hiệu vi sai.

Nó giống như bạn tìm thấy trong một dây điện thoại gia đình hoặc cáp mạng thông thường.


9

Cơ chế truyền dữ liệu vi sai D + D- được áp dụng để giảm nhiễu ảnh hưởng, do đó băng thông của truyền có thể tăng cao.

Giống như USB, có một số giao thức truyền khác sử dụng lớp vật lý vi sai. Một số ví dụ là RS485, Ethernet ...



7

Nhưng, ngay cả với dữ liệu vi sai, có những lúc tín hiệu một đầu được sử dụng trong USB: Gói cuối được báo hiệu bằng một đầu cuối không (SE0), cụ thể là cả D + và D- ở trạng thái thấp . Trạng thái này kéo dài thời gian 2 bit. nếu SE0 kéo dài hơn 10ms thì có nghĩa là thiết lập lại bus.

Tín hiệu một đầu này làm cho USB khá nhạy cảm với nhiễu điện từ, giống như những gì tôi tìm thấy gần đây khi một động cơ máy sấy tóc đang gây ra nhiều sự ngắt kết nối trong một thiết bị ngoại vi USB gần đó. Và không có bộ lọc chế độ chung nào có thể được sử dụng một cách hiệu quả bởi vì những bộ lọc này có thể làm giảm tín hiệu SE0 ... Một tiêu chuẩn khác được hình thành ...


Sử dụng tín hiệu một đầu cho một số điều kiện không yêu cầu thời gian chính xác (ví dụ: sử dụng nó để đặt lại xe buýt có vẻ như là một ý tưởng hoàn toàn tốt). Mặc dù vậy, sử dụng SE0 hai bit có vẻ hơi nhanh; những người nhận phải làm gì nếu họ thấy SE0 một lần? Có máy phát gửi SE0 ba bit thời gian và người nhận tìm kiếm ít nhất hai có vẻ tốt hơn nhiều.
supercat

3

Beyond Logic có tổng quan về các điểm thiết yếu của phần điện của thông số kỹ thuật USB tại đây (cũng ở định dạng PDF tại đây ):

... USB sử dụng cặp truyền vi sai cho dữ liệu. Điều này được mã hóa bằng NRZI và được nhồi một chút để đảm bảo chuyển đổi đầy đủ trong luồng dữ liệu.

...

Máy thu xác định chênh lệch '1' là D + 200mV lớn hơn D- và chênh lệch '0' khi D + 200mV nhỏ hơn D-. Cực tính của tín hiệu được đảo ngược tùy thuộc vào tốc độ của xe buýt.


2
Chúng tôi đánh giá cao các liên kết như là một bổ sung, nhưng nếu các liên kết chết, câu trả lời của bạn trở nên vô dụng. Bạn có thể đưa ra một bản tóm tắt ở đây?
stevenvh

2
Đây là một câu trả lời tốt hơn nhiều do tóm tắt được thêm vào - Cảm ơn bạn đã làm điều đó - nhưng bạn cũng cần cẩn thận để tránh chủ nghĩa đạo đức. Nội dung trong đoạn đầu tiên của bạn có bản quyền.
Kevin Vermeer

@KevinVermeer: ​​Báo giá không phải là đạo văn hoặc vi phạm bản quyền.
endolith

2
@endolith - Với sự ghi nhận, họ không vi phạm bản quyền hoặc vi phạm bản quyền. Tôi đã chỉnh sửa câu trả lời để chứng minh sự quy kết tốt hơn. Trước đây, không ai có thể biết rằng đoạn văn chủ yếu là một trích dẫn. Bây giờ thì rõ ràng rồi. Khi thực hiện một báo giá, sử dụng các tính năng trích dẫn khối.
Kevin Vermeer

@endolith: Ghi công bảo vệ chống đạo văn nhưng trích dẫn được quy cho vẫn có thể vi phạm bản quyền.
Ben Voigt
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.