USB的全稱是通用串行總線(英語:UniversalSerialBus),USB協(xié)議或通用串行總線最初由英特爾的AjayBhatt于1996年開發(fā)和推出,通用串行總線(USB)是一種廣泛采用的接口標準,用于將設備連接到計算機,從而實現(xiàn)設備之間的數(shù)據(jù)傳輸、電源傳輸和通信。
USB協(xié)議是一套規(guī)則和標準,用于管理通過USB連接進行的設備通信,對于使用USB設備或開發(fā)基于USB的應用程序的個人來說,它是必備知識。USB協(xié)議定義了數(shù)據(jù)包的結構、數(shù)據(jù)傳輸?shù)臅r間以及連接的電氣特性。
通用串行總線旨在實現(xiàn)熱插拔和增強即插即用。即插即用允許操作系統(tǒng)自發(fā)配置和發(fā)現(xiàn)新外圍設備,而無需啟動計算機,而熱插拔則無需重新啟動即可移除和更換新外圍設備。市場上有不同類型的USB連接器,其中A型和B型是最常用的。目前,舊款連接器已被Mini-USB、Micro-USB和USB-C電纜取代,典型的A型USB連接器用于各種應用。這些USB包括下面給出的4個引腳。這種類型的USB主要用于將各種設備連接到PC,因為它是典型的四針USB連接器。這種連接器更高更窄,包括排列在一個盒子內(nèi)的4個引腳。
A型USB的引腳用彩色線表示,以執(zhí)行特定功能,PIN1(VBUS):紅色線,用于提供電源,PIN2(D-):白色差分對引腳,用于USB連接,PIN3(D+):綠色差分對引腳,用于USB連接,Pin4(GND):黑色接地引腳,在上述引腳中,D+和D-引腳均表示數(shù)據(jù)傳輸。當通過線路發(fā)送“1”時,D+線將有正向流動,如果發(fā)送“0”,則發(fā)生反向流動。
USB協(xié)議的架構如下所示。一旦各種I/O設備通過USB連接到計算機,它們就會像一棵樹一樣構成結構。在這種USB結構中,每個I/O設備都會進行點對點連接,以通過串行傳輸格式傳輸數(shù)據(jù)。
在這種架構中,IO模塊設備通過USB連接到計算機,這被稱為集線器。架構中的集線器是I/O設備和計算機之間的連接點。此架構中的根集線器用于將整個結構連接到主機計算機。此架構中的I/O設備包括鍵盤、鼠標、揚聲器、攝像頭等
USB協(xié)議只是基于輪詢原理工作,因為在輪詢中,處理器會不斷檢查輸入/輸出設備是否準備好傳輸數(shù)據(jù)。因此,以太網(wǎng)I/O模塊設備不必向處理器更新其狀況,因為處理器的主要職責是不斷檢查。因此,這將使USB低成本且簡單,每當新設備連接到集線器時,它的地址都是“0”。在正常情況下,主機將輪詢集線器以獲取其狀況,從而使主機知道系統(tǒng)中的I/O設備已連接到系統(tǒng)還是已從系統(tǒng)斷開連接。一旦主機對新設備做出響應,它就會通過讀取設備USB接口特定內(nèi)存中的可用數(shù)據(jù)來了解設備容量。這樣主機就會使用合適的驅動程序與設備通信。之后,主機會為新設備分配一個地址,該地址會寫入設備寄存器。有了此設備,USB便可提供即插即用功能。USB協(xié)議的另一個特性是“熱插拔”,這意味著,無需關閉或重啟,即可將I/O設備連接到主機系統(tǒng)或從主機系統(tǒng)移除。因此,無論I/O設備連接或斷開,系統(tǒng)都會持續(xù)運行。USB協(xié)議還可以支持等時通信,只要數(shù)據(jù)以預設的時間間隔傳輸即可。與同步和異步數(shù)據(jù)傳輸相比,等時數(shù)據(jù)傳輸速度非常快。為了保持通信的等時性,根集線器通過USB傳輸一系列位,這些位指定等時數(shù)據(jù)的開始,實際數(shù)據(jù)可以在這一系列位之后傳輸。
USB協(xié)議時序圖如下所示,主要用于工程領域,解釋USB線沿時間軸的開/關值,“1”表示無電荷,“0”表示活動。隨著時間的推移,您可以觀察到開/關的進程。下面的系統(tǒng)顯示了非歸零反轉(NRZI)編碼,這是一種更有效的數(shù)據(jù)傳輸方法。
USB信息格式,USB協(xié)議的數(shù)據(jù)在數(shù)據(jù)包中以LSB優(yōu)先的方式傳輸,SB數(shù)據(jù)包主要有四種類型:令牌、數(shù)據(jù)、握手和幀起始。每個數(shù)據(jù)包都由各種字段類型設計而成,如下面的信息格式圖所示。
SYNC:在USB協(xié)議中,每個USB數(shù)據(jù)包都會以一個SYNC字段開始,該字段通常用于同步發(fā)送端和接收端,以精確傳輸數(shù)據(jù)。在低速或全速USB系統(tǒng)中,SYNC字段包含3對KJ序列,隨后是2個K,用于組成8位的數(shù)據(jù)。在高速USB系統(tǒng)中,同步需要15對KJ序列,隨后是2個K,用于組成32位的數(shù)據(jù)。該字段的長度在低速和全速模式下為8位,而在高速模式下為32位,其目的是用于同步發(fā)送端和接收端的時鐘(CLK)。最后的2位指示PID字段的起始位置
PID:USB協(xié)議中的數(shù)據(jù)包標識符字段主要用于識別正在傳輸?shù)臄?shù)據(jù)包類型,從而識別數(shù)據(jù)包數(shù)據(jù)格式。此字段的長度為8位,其中高4位識別數(shù)據(jù)包類型,低4位是高4位的逐位補碼
Address:USB協(xié)議的地址字段指示數(shù)據(jù)包主要指定用于哪個設備。7位長度僅允許支持127個設備。地址零無效,因為任何尚未分配地址的設備都應對傳輸?shù)搅愕刂返臄?shù)據(jù)包做出反應。
Endpoint:USB協(xié)議中的端點字段長度為4位,允許在尋址方面具有額外的靈活性。通常,這些字段被劃分為數(shù)據(jù)的輸入/輸出。端點“0”是一種特殊情況,稱為控制端點,每個設備都包含一個端點0。
Data:數(shù)據(jù)字段的長度不固定,因此其長度范圍為0到8192位,并且始終是字節(jié)數(shù)的整數(shù),在其后面是循環(huán)冗余校驗(CRC),循環(huán)冗余校驗在數(shù)據(jù)包有效負載中的數(shù)據(jù)上執(zhí)行,其中所有令牌數(shù)據(jù)包都包含5位CRC,數(shù)據(jù)包包含16位CRC。CRC-5長度為5位,由令牌數(shù)據(jù)包以及幀數(shù)據(jù)包的開頭使用。每個數(shù)據(jù)包以EOP(EndofthePacket,數(shù)據(jù)包結束)字段結束,該字段包括持續(xù)2位時間的SE0(單端零),隨后是持續(xù)1位時間的J。
今天的分享就到這里啦,EBYTE每一天都致力于更好的助力物聯(lián)化、智能化、自動化的發(fā)展,提升資源利用率,更多產(chǎn)品更多資料,感興趣的小伙伴可以登錄我們的億佰特官網(wǎng)和企業(yè)公眾號(微信號:cdebyte)進行了解,也可以直接撥打400電話咨詢技術專員!
相關閱讀:
7 X 24 銷售服務熱線
4000-330-990深圳辦事處柯經(jīng)理:18218726658 南京辦事處葛經(jīng)理:17626012283
成都總部銷售經(jīng)理:
秦 科(無線模塊):18884314654 馮子恒(無線模塊):18884314734
蔡友銀(無線模塊):13882211021 葛宇龍(通信設備):19138800613
胡兵(外貿(mào)銷售經(jīng)理):18584911141、 [email protected]
業(yè)務郵箱:[email protected] 全國銷售投訴電話:19934352316
地址:四川省成都市高新西區(qū)西區(qū)大道199號B5棟(前臺座機:028-61543675)
?? 成都億佰特電子科技有限公司【版權所有】 蜀ICP備13019384號