終於涉及到硬體了
usb程式設計研究之六(usb插頭中的秘密)
eagle
當然,我知道的這些也都是從文章或書籍中來的,畢竟usb不是我發明的.
usb插頭有4條線,即電源,d-,d+,底線。mini-usb中還有一根線,及多了一條身份識別(id)線。在usb1.1中,支援兩種傳輸速度,即低速模式(1.5mb/s),全速模式(12mb/s),在usb2.0中除這兩種傳輸模式外,還支援高速模式(480mb/s)。這些速度模式其實和插頭也是有關係.
在正常的4線usb中,vbus為紅色線,d-為白色線,d+為綠色線,gnd為黑色線。
我們仔細觀察一下usb的四線插頭,可以看到裡面的針腳邊上的兩根稍長一些,中間的兩個稍短一下。usb之所以可以進行熱插拔,秘密就在這裡。這樣就可以保證在裝置插入到集線器時,電源線先接通,資料線後接通,而在usb裝置拔出時,資料線先斷開,而電源線後斷開,這樣就保證了usb晶元不至於被燒毀.
在usb集線器的每個下游埠的d+,d-上,分別接了乙個15k的下了電阻到地,這樣,但集線器的埠懸空的時候(即沒有usb裝置插入),d+,d-就被兩個下拉電阻拉到了低電平。而在usb裝置端,在d+或者d-上接了乙個1.5k的上拉電阻到3.3v電源,注意d+,d-只可能有乙個接1.5k的上拉電阻,究竟是要在d+上接上拉電阻還是d-上接上拉電阻,取決於裝置的速度.對於全速裝置和高速裝置而言,上拉電阻將接在d+上,而低速裝置的上拉電阻這接在d-上。
當裝置插入到集線器時,接了上拉電阻的那條資料線的電壓由1.5k的上了電阻和15k的下了電阻分壓決定,結果大概是3v左右。這對於集線器來說是個高電平。集線器的裝置端在未接裝置時,上面講到d+,d-都是低電平。如果集線器忽然發現其中有一根線變成了高電平,則就檢測到有裝置插入了.當然,如果發現是d+變成了高電平,則知道裝置是高速裝置或者全速裝置,而如果發現是d-變成了高電平,則知道裝置是個低速的裝置.
看看,usb的發明者的確是很聰明啊!
USB 插頭和線纜常識
usb是乙個標準的協議,因此對線纜 插頭 插座等有嚴格的規範要求。標準usb接頭有4條線 電源,d d 地線。miniusb接頭則有5條線,多了一條id線,用來標識身份用的。標準usb口只有a型和b型。其中每一型又分為插頭和插座,我們平常電腦上用的那種插座叫做a型usb插座,而相應的插頭,叫做a型插...
USB程式設計
判斷u盤是否被修改,可以結合如下兩個方法來判斷 1.獲取u盤已用空間 system df u盤目錄 sed e s sd.sdx g 臨時檔名 然後讀取該檔案獲取totalmemory,usedmemory,freememory 與上次插入的該數值進行比較 2.獲取u盤所有檔案數 system ls...
USB基礎知識1 USB各型插座插頭封裝引腳分布
usb 各型插座插頭引腳分布 注 以下均為插座或插頭的前檢視,即將插座或插頭面向自己。usb a型插座和插頭 usb a型插座引腳分布 usb a型插頭引腳排列分布 usb b型插座和插頭 usb b型插座引腳分布 usb b型插頭引腳分布 usb mini b 插座和插頭 usb mini b型插...