標籤:

USB介面有哪些缺點?

現在USB介面已經是電子產品最普遍的一種數據傳輸介面了(個人認識),傳輸數據速率也達到了一個很高的水平。但是USB有哪些缺點?從我的接觸的來說,USB連接機械鍵盤無法做到全鍵無沖,而PS2介面卻可以,這個是否是USB介面的硬傷?另外,我感覺USB一共四根線,會不會存在不夠用的情況?


先解釋無沖鍵盤的問題,參見這個問題的第一個回答:USB介面有哪些缺點? - 科技

這並非USB介面或者USB傳輸協議的問題,是USB HID規範(鍵盤滑鼠規範都在這個範圍內)的限制,廠商們只要自己定義一套規範,是有辦法突破這個限制的,只不過適用性差一點,需要驅動而已。或者廠商們推動USB-IF去更新USB HID規範即可,這都不是大問題。這個問題也不能說USB鍵盤就么有PS/2鍵盤好,只能說廠商比較懶而已。

線纜方面,USB2.0是4根,3.0是9根(但通過改造可以只用5根+外殼接地)。

USB的協議本身的缺點有:

1. 協議是非對等協議,必須有主機支持,無法搭建星形結構或者匯流排式結構,整個設備樹必須有個根節點,設備與設備之間無法直接通信,相對而言,乙太網和串口都是對等的通信系統。

2. Host(主機)端協議棧過於龐大複雜,很難小型化。一個最小的USB Host驅動需要幾千行代碼實現,如果再配置設備驅動,代碼可能上萬行(以C語言計),而串口協議棧則很簡單,TCP/IP協議棧雖然複雜,但鏈路層不需要協商。USB設備通信的前提是使用USBD建立設備鏈接,這個過程複雜而麻煩,網路和串口都可以無鏈接的方式直接發包。

3. 控制器驅動難寫。寫過EHCI驅動的都知道這東西很麻煩,但網卡驅動往往非常簡單,對比之下簡單的網卡驅動可能在千行左右,串口驅動就更簡單了。這一條以及上一條就限制了USB在低配置的設備上使用(比如內存只有32K的單片機,要跑USB很困難)

4. OTG協議複雜,OTG目標是實現USB主機和設備之間的靈活切換,但代價是更複雜的驅動。

5. 通信距離過短

所以,USB適用於那種有一個功能強大的主機帶動多個設備場景,但不太適用於對等通信或者小設備之間的通信。

至於USB本身支撐的功能(比如支持哪些設備),那是上層協議的問題,理論上應用層走什麼協議都是可以的,是否支持完全看廠商的態度。

------------------------------------

補充:

評論里有人提到了BadUSB,這並非USB本身的缺陷,就像網路會受到攻擊但不能說乙太網本身就有缺陷一樣,這是應用層的問題,這個回答只討論USB協議自身的問題,USB的應用場景沒辦法詳細展開說,應用場景里遇到的問題不應該稱為USB的缺陷。


自旋1.5
無法適從


如圖所示。


USB介面是四維的。。。比較難以使用


插著插著就鬆了……這種感覺很不爽。


USB的驅動電流有限,只支持500mA 5V 支持自帶電源。
HOST拓撲有限,包括自身和HUB(少於5個)最多支持127個設備連接到匯流排上。
每個HUB或NODE之間不能超過5米。

USB2.0規範有600多頁,確實複雜。
USB 實現者論壇 http://www.usb.org


我就吐個槽,說USB不好插的是不是沒插過PS2、S-Video等圓形端子?


插上容易關機。(圖片來自網路)


每次都要翻轉三次才能插進去!!!


本人只針對2.0協議說說,3.0以上協議還沒有熟讀,不好發表評論。

缺點:實際讀寫速度還不夠快;沒有dma模式,佔用cpu比較狠(此處「北極」指正,dma和控制器有關,被之前接觸的誤導了);線上傳輸不連續,時鐘恢復不易做,所以3.0以後速度提升後修改了。

下面針對題主的評論說幾句廢話。
首先題主對通信協議有些誤解,usb看似4根線,其實只有兩根是數據線,另兩個一個是電源一個是地,而這兩根數據線傳的是差分信號,差分信號為了傳輸可靠而已,即實際內容只在一根線上便可表達。簡潔來說,是串口通信,從通信角度來說是夠的(其實通信幾根線都能稱之為夠用,關鍵看性能)。但這種獨木橋似通信只能收或者發,不能同時進行,這便是半雙工通信,為了提速,3.0後數據線變多,收發同時,變成全雙工,但仍然是串口通信。


看到很多人說插不對的 如果主機直立 usb口有缺口的那一面向上就可以插對了


居然會和2.4g wifi干擾


最討厭USB插口的設計,居然有三面!
插上去,咦?不對?
換一面,咦?還不對?
再反過來,哦,對了。


要先知道,usb介面不止一種


經常插反


其他產品不清楚 不過機械鍵盤USB和PS介面無沖是一半一半的 大多數新面市的產品都是USB無沖

而且USB介面適配本身就比PS介面要方便許多 就算是想問USB的介面也沒要和PS比…沒可比性


吐槽一下USB3,花大價錢買的一個U盤,一段時間後介面裡面的一個USB3獨有的彎曲金屬條折了。
報廢。


晶振 局限於 6Mhz, 12Mhz, 不能 直接 用電視機 DVD機 的 27Mhz, 對影音播放設備造成干擾大。建議 生產帶27Mhz晶振的U盤,和直接用 27Mhz的電視機 DVD機USB介面。


得插三次。


去淘寶買個幾十塊錢的usb3.0轉接線,然後你就會發現你的無線滑鼠開始掉幀,你的mac開始無法連接Wi-Fi。有的3.0的移動硬碟也這樣。


推薦閱讀:

現在(2017年)是買32g的iphone6sPlus好還是華為4+64的mate10?
馬雲的野心有多大?
如何評價蘋果在2017年3月下旬推出紅色iphone7&7plus?
華為盈利能力和bat相比如何?
如何評價魅族 9 月 23 號 Pro 新品發布會的邀請函設計?

TAG:數據 | 科技 | USB |