電腦介面與 USB 連接時工作原理是怎樣的?
01-27
主要想知道USB介面的結構
簡單的說
USB介面里四根線:兩個電源,兩個數據。介面插進去的時候先是電源線先接通,此時主機(控制器)會檢測到電源口上有電阻的變化(原來是懸空的,接入後有負載產生)。之後會檢測電壓差,USB介面的標準電壓是5V,但實際可用的範圍比這個大一些(實際上是一個電阻值,見評論)。如果檢測到電壓在正確範圍內,會嘗試在數據先上發送一組信號,協議規範上稱之為JK協商,是用來判斷設備速度用的,是一組脈衝信號,如果信號是匹配的,之後就是發送各種USB報文了,具體的東西就太多了,技術規範好幾本書,上千頁。
具體的說:閱讀至少以下兩個規範
USB2.0技術規範(具體物理介面規範在第七章:Chapter 7 Electrical):
http://www.baidu.com/#wd=Universal%20Serial%20Bus%20Specificationrsv_bp=0tn=baidursv_spt=3ie=utf-8
USB2.0技術規範是有中文範圍的,但都是民間翻譯的,你可以慢慢找找,我過去看過。
以及控制器規範(鏈接是EHCI,USB2.0,如果要涉及低速設備,還要閱讀UHCI/OHCI規範,高速設備是XHCI,另外還有OTG的MHCI和SHCI等等):
Enhanced Host Controller Interface Specification普通A型插頭,面對插頭,銅觸片向上,從左到右,依次是GND(地),C(CLOCK時鐘脈衝),D(DATA數據),VCC(電源正極) 1腳:VCC 電源 2腳:DATA數據
3腳:CLOCK時鐘脈衝
4腳:GND 接地推薦閱讀:
※VGA,DVI,RS232,UART,SCSI,SATA等等介面怎麼區分?
※【元素家族——連載93】開啟計算機時代的硅元素
※摩爾心跳不復存在,接下來要靠誰?
※370 門免費編程與計算機科學在線課程