USB設計的注意事項(08-100)
USB最強大的功能之一是可以通過USB電纜對設備供電。USB電纜有四根導線:電源線、地線、D+和D-。D+和D-導線是差分對,用于數(shù)據(jù)通信。電源和地連接可為設備提供5V的電壓和最高500 mA的電流。與某一設備連接后,主控制器將通過一個稱為“枚舉”的過程查詢該設備。枚舉過程允許主控制器了解所連接的設備、設備執(zhí)行的數(shù)據(jù)傳輸類型、消耗的功率以及其他參數(shù)。在啟動時,設備僅允許汲取100 mA的電流。隨后,主控制器將允許設備消耗更多的電流,最高可達500 mA,這取決于它向其他已連接設備提供了多少電流。
本文引用地址:http://www.ex-cimer.com/article/91687.htm需要注意的一點是有些集線器是非自供電的,這意味著它們通過上行連接供電,然后將電能傳遞給下行連接。幸運的是,設計人員有兩種選擇。您可以使用有自己電源的自供電集線器,或使設備具有自己的電源。諸如打印機、掃描儀和揚聲器之類的設備都有自己的電源。而諸如鼠標、鍵盤和閃存U盤之類的設備可通過USB電纜供電。
在USB系統(tǒng)中進行連接時,電纜長度不得超過5米。使用集線器,系統(tǒng)可以通過6根電纜和5個額外的集線器,將電纜總長最多擴展到30米。
如上所述,枚舉過程用于搜索設備的功能。其他功能用于決定設備的數(shù)據(jù)傳輸類型,以及加載正確的設備驅(qū)動程序。USB定義了以下四種傳輸類型:
* 控制——向設備發(fā)送短命令和查詢,或接收來自設備的狀態(tài)響應
* 中斷——需要確保快速響應的非常小的數(shù)據(jù)包,用于如鼠標或鍵盤之類的設備
* 批量——帶有錯誤檢測的大量數(shù)據(jù)傳輸,用于如打印機或硬盤驅(qū)動器之類的設備
* 同時——不帶錯誤檢測的實時數(shù)據(jù)流傳輸,用于揚聲器之類的設備
設備驅(qū)動程序?qū)⒍x每臺下行連接的設備的類型。根據(jù)設備類型,操作系統(tǒng)可提供一個標準驅(qū)動程序。人機接口設備類(HID)和海量存儲設備類(MSD)在操作系統(tǒng)中都有自帶的驅(qū)動程序。其他類型包括音頻、打印機、視頻以及測試和測量設備。USB也提供了供應商設備類,允許自定義設備類型以建立USB連接。這些驅(qū)動程序是針對具體應用程序的,由生產(chǎn)商提供。
設計人員經(jīng)??吹郊嫒軺SB 1.1或USB 2.0。這是什么意思?USB 1.1在1998年9月發(fā)布,它定義了兩種工作速度:低速和全速。低速USB定義最大數(shù)據(jù)傳輸速率為1.5 Mb/s。它通常用于使用控制和中斷傳輸類型的HID應用,例如鼠標和鍵盤。全速USB定義最大數(shù)據(jù)傳輸速率為12 Mb/s,包括所有需要較高帶寬的設備。由于USB簡單實用,過去很多使用串行或并行連接的設備,甚至是插入到計算機ISA和PCI插槽的專用卡都轉(zhuǎn)為使用 USB。在意識到需要更高的速度后,于2000年4月發(fā)布了USB 2.0,該標準提供了又一種工作速度:高速——工作速度為480 Mb/s。USB 2.0向后兼容使用低速或全速的USB 1.1設備,但是提供了更高的數(shù)據(jù)傳輸速率,以加快音頻或視頻設備的數(shù)據(jù)流傳輸,以及提高外部硬盤驅(qū)動器、網(wǎng)絡攝像頭、掃描儀和打印機等設備的工作效率。
需要注意的是,USB將可用帶寬劃分為由主控制器監(jiān)控的幀。每個低速或全速幀包含1.5 KB,每毫秒傳輸一幀。所有使用同時和中斷數(shù)據(jù)傳輸類型的設備均占用每幀中的一個時隙,所以可保證所需的帶寬和時序要求。幀內(nèi)的所有其他時間都分配給了批量和控制傳輸。盡管最高比特率可以是1.5、12或480 Mb/s,但是任一設備只會占用帶寬的一小段。實際上,總線可能會耗盡帶寬,這取決于連接到主控制器的USB設備數(shù)。因此計算機上需要擁有多臺主控制器。需要注意的另外一點是,許多設備都是作為USB 2.0設備上市的,但不是所有的USB 2.0設備都是高速設備。USB-IF組織提供了USB徽標和USB高速徽標,以幫助區(qū)分產(chǎn)品性能。
最后是USB OTG。USB OTG補充規(guī)范的最初發(fā)布時間是2001年12月,并于2003年7月發(fā)布了第二次修訂版。這個USB擴展規(guī)范允許一個端口既可以用作主機也可以用作設備。確定作為主機還是設備取決于插入到設備的是USB電纜的哪一端。USB OTG的出現(xiàn)允許諸如PDA之類的設備用作與計算機進行交互的設備,以建立連接并下載文件、通訊薄和手機號等。然后PDA可與打印機連接以打印圖片或文件,與鍵盤或鼠標連接以輸入數(shù)據(jù)條目,或與其他可增強PDA使用的外設主機連接。由于USB OTG多用于便攜式或體積較小的設備,所以定義了兩種新型連接器:mini-A和mini-AB型。盡管不如USB 2.0類型眾多,集成USB OTG模塊的單片機正在逐漸增多且在許多供應商處應該都有銷售。
對于最終用戶而言,USB的簡單程度令人難以置信。設備在主機上即插即用的安裝方式和熱插拔功能,使得在過去使用產(chǎn)品時最頭疼的事情現(xiàn)在卻變得極其簡單。據(jù)估計,到2004年為止,全球USB設備使用量超過了10億。隨著USB向高速模式的擴展,唯一不能使用USB的設備就只有諸如顯示器和監(jiān)視器之類的高品質(zhì)數(shù)字視頻產(chǎn)品了。
評論