USB系列之第二章:硬件
所有設(shè)備都有到主機(jī)的上游連接,所有主機(jī)都有到設(shè)備的下游連接。上游和下游連接器在機(jī)械上不可互換,因此消除了集線器上的非法環(huán)回連接,例如連接到下游端口的下游端口。通常有兩種類型的連接器,稱為A型和B型,如下所示。
A型USB接口 | B型USB接口 |
A型始終面向上游堵頭。類型A套接字通常會(huì)在主機(jī)和集線器上找到自己。例如,A型插座在計(jì)算機(jī)主板和集線器上很常見(jiàn)。B型插頭總是連接在下游,因此設(shè)備上有B型插座。
有意思的是,在一些電腦商店里可以找到A型到A型的直連電纜和一系列USB性別轉(zhuǎn)換器。這與USB規(guī)范相矛盾。A型插頭到A型插頭設(shè)備的唯一一種是用于將兩臺(tái)計(jì)算機(jī)連接在一起的網(wǎng)橋。其他禁止使用的電纜是一端有插頭(a型或B型)另一端有插座的USB分機(jī)。這些電纜違反了USB的電纜長(zhǎng)度要求。
USB2.0包含勘誤表,介紹了迷你USB B連接器。有關(guān)這些連接器的詳細(xì)信息,請(qǐng)參閱Mini-B連接器工程變更通知單微型連接器背后的原因來(lái)自于一系列微型電子設(shè)備,如手機(jī)和組織者。目前的B型連接器太大,不容易集成到這些設(shè)備中。
最近發(fā)布的隨動(dòng)規(guī)范點(diǎn)對(duì)點(diǎn)功能。這將USB主機(jī)引入到移動(dòng)電話和電子設(shè)備中,因此包括了mini-a插頭、mini-a插座和mini-AB插座的規(guī)范。我想我們應(yīng)該很快淹沒(méi)在迷你USB電纜和一系列迷你到標(biāo)準(zhǔn)轉(zhuǎn)換器電纜。
管腳編號(hào) | 電纜顏色 | 功能 |
1 | 紅色 | VBUS(5伏) |
2 | 白色 | D- |
3 | 綠色 | D |
4 | 黑色 | 接地 |
標(biāo)準(zhǔn)的內(nèi)部電線顏色用于USB電纜,使其更容易識(shí)別不同制造商之間的電線。本標(biāo)準(zhǔn)規(guī)定了電纜的各種電氣參數(shù)。這是有趣的閱讀細(xì)節(jié)的原始usb1.0規(guī)范包括。你會(huì)理解它指定了電氣屬性,但是第6.3.1.2段建議USB電纜上二次成型的建議顏色應(yīng)該是霜白色-多無(wú)聊!usb1.1和usb2.0比較寬松,推薦黑色、灰色或自然色。
印刷電路板設(shè)計(jì)人員希望參考第6章中的標(biāo)準(zhǔn)腳印和引線。
電氣除非你是為USB設(shè)備/收發(fā)器或USB主機(jī)/集線器設(shè)計(jì)硅,否則你不需要了解第7章中的電氣規(guī)格。我們?cè)谶@里簡(jiǎn)要說(shuō)明要點(diǎn)。
正如我們所討論的,USB對(duì)數(shù)據(jù)使用差分傳輸對(duì)。這是使用NRZI編碼的,并且是位填充的,以確保數(shù)據(jù)流中有足夠的轉(zhuǎn)換。在低速和全速設(shè)備上,差分“1”通過(guò)將D拉到2.8V以上,用15K歐姆的電阻拉到地上,D-在0.3V以下通過(guò)1.5K歐姆電阻拉到3.6V來(lái)傳輸。另一方面,差分“0”是D-大于2.8V,D小于0.3V,具有相同的適當(dāng)下拉電阻。
接收器將差分“1”定義為D 200mV大于D-,將差分“0”定義為D 200mV小于D-。信號(hào)的極性取決于總線的速度。因此,術(shù)語(yǔ)“J”和“K”狀態(tài)用于表示邏輯電平。在低速下,“J”狀態(tài)是一個(gè)差分0。在高速下,“J”狀態(tài)是一個(gè)差分1。
USB收發(fā)器將具有差分和單端輸出。某些總線狀態(tài)由D+、D-或兩者上的單端信號(hào)指示。例如,如果保持10毫秒以上,單端零點(diǎn)或SE0可用于表示設(shè)備復(fù)位。通過(guò)保持D-和D+低(<0.3V)產(chǎn)生SE0。如果您使用收發(fā)器和FPGA作為USB設(shè)備,則需要注意單端和差分輸出。您不能僅對(duì)差分輸出進(jìn)行采樣。
低速/全速總線的特性阻抗為90歐姆/-15%。因此,在為D和D-選擇阻抗匹配串聯(lián)電阻器時(shí),必須遵守?cái)?shù)據(jù)表。任何好的數(shù)據(jù)表都應(yīng)規(guī)定這些值和公差。
高速(480Mbits/s)模式使用17.78mA恒定電流發(fā)送信號(hào),以降低噪聲。
速度識(shí)別USB設(shè)備必須通過(guò)將D線或D線拉高到3.3伏來(lái)指示其速度。一個(gè)全速設(shè)備,如下圖所示,將使用一個(gè)連接到D的上拉電阻器來(lái)指定自己為全速設(shè)備。主機(jī)或集線器還將使用設(shè)備端的這些上拉電阻器來(lái)檢測(cè)是否存在連接到其端口的設(shè)備。如果沒(méi)有上拉電阻,USB假設(shè)沒(méi)有任何東西連接到總線上。一些設(shè)備的硅中內(nèi)置了這個(gè)電阻器,可以在固件控制下打開(kāi)和關(guān)閉,而其他設(shè)備則需要一個(gè)外部電阻器。
例如飛利浦半導(dǎo)體公司有一個(gè)軟連接TM公司技術(shù)。當(dāng)?shù)谝淮芜B接到總線時(shí),這允許微控制器在啟用上拉速度識(shí)別電阻器之前初始化USB功能設(shè)備,指示設(shè)備連接到總線上。如果上拉電阻器連接到V公共汽車,則表示插入插頭后設(shè)備已連接到總線。當(dāng)微處理器還沒(méi)有開(kāi)始初始化usb功能設(shè)備時(shí),主機(jī)可能會(huì)嘗試重置設(shè)備并請(qǐng)求描述符。
其他供應(yīng)商,如賽普拉斯半導(dǎo)體公司也使用可編程電阻器進(jìn)行重新計(jì)數(shù)TM公司在他們的EzUSB設(shè)備中,一個(gè)設(shè)備可以枚舉為一個(gè)功能,例如在現(xiàn)場(chǎng)編程,然后在固件控制下從總線斷開(kāi),并作為另一個(gè)不同的設(shè)備枚舉,所有這些都不需要用戶抬起眼皮。許多EzUSB設(shè)備沒(méi)有任何Flash或OTP ROM來(lái)存儲(chǔ)代碼。它們?cè)谶B接時(shí)被引導(dǎo)。
您會(huì)注意到我們沒(méi)有包括高速模式的速度標(biāo)識(shí)。高速設(shè)備將以全速設(shè)備(1.5k至3.3V)的形式連接。一旦它被連接起來(lái),它將在復(fù)位期間發(fā)出高速啁啾聲,并在集線器支持的情況下建立高速連接。如果設(shè)備在高速模式下運(yùn)行,則移除上拉電阻器以平衡線路。
支持高速模式不需要符合USB 2.0的設(shè)備。如果速度不重要,這就可以生產(chǎn)出更便宜的設(shè)備。對(duì)于不需要支持全速傳輸?shù)牡退賣sb1.1設(shè)備也是如此。
但是,高速設(shè)備不得支持低速模式。它應(yīng)該只支持全速模式需要先連接,然后高速模式,如果成功協(xié)商后。兼容usb2.0的面向下游的設(shè)備(集線器或主機(jī))必須支持所有三種模式,高速、全速和低速。
功率(VBUS)USB的好處之一是總線供電的設(shè)備,即從總線獲得電源的設(shè)備,不需要外部插頭或額外的電纜。然而,許多人在沒(méi)有考慮所有必要標(biāo)準(zhǔn)的情況下,就在這個(gè)選擇上躍躍欲試。
USB設(shè)備在配置描述符中指定了它的功耗,以2mA為單位,我們將在后面詳細(xì)介紹。即使設(shè)備失去外部電源,設(shè)備也不能增加其功耗(大于枚舉期間指定的值)。有三類USB功能,
低功耗總線供電功能
大功率總線供電功能
自供電功能
低功耗總線供電功能從V公共汽車不能超過(guò)一個(gè)單位的負(fù)荷。USB規(guī)范將單位負(fù)載定義為100mA。低功耗總線供電的功能也必須設(shè)計(jì)成低至V公共汽車在裝置的上插塞處測(cè)得的電壓為4.40V,最大電壓為5.25V。對(duì)于許多3.3V設(shè)備,LDO調(diào)節(jié)器是強(qiáng)制性的。
高功率總線供電的功能將從總線上獲取所有電源,并且在配置之前不能消耗多個(gè)單元負(fù)載,之后,如果在描述符中要求,則可以排出5個(gè)單元負(fù)載(最大500毫安)。大功率總線功能必須能夠在至少4.40V的電壓下被檢測(cè)和計(jì)數(shù)。在滿負(fù)荷運(yùn)行時(shí),最小V公共汽車規(guī)定為4.75 V,最大為5.25 V。再次,在上游堵頭處進(jìn)行這些測(cè)量。
自供電功能可以從總線上提取1個(gè)單元負(fù)載,并從外部電源獲取其余的電源。如果這個(gè)外部電源發(fā)生故障,它必須準(zhǔn)備好從總線上提取不超過(guò)1個(gè)單元的負(fù)載。自供電功能更容易按照規(guī)范設(shè)計(jì),因?yàn)楣臎](méi)有太大問(wèn)題。1單元總線供電負(fù)載允許檢測(cè)和計(jì)數(shù)沒(méi)有主電源/輔助電源的設(shè)備。
沒(méi)有USB設(shè)備,無(wú)論是總線供電還是自供電都可以驅(qū)動(dòng)V公共汽車在它面向上游的港口。如果V公共汽車一旦丟失,該設(shè)備將有10秒的時(shí)間來(lái)切斷用于速度識(shí)別的D/D上拉電阻器的電源。
其他V公共汽車考慮的是必須限制的涌流。USB規(guī)范第7.2.4.1段對(duì)此進(jìn)行了概述,但通常被忽略。浪涌電流是由你的設(shè)備上的電容量在V之間產(chǎn)生的公共汽車和地面。因此,規(guī)范指定設(shè)備上的最大去耦電容為10uF。當(dāng)電流流過(guò)感應(yīng)式USB電纜后斷開(kāi)設(shè)備時(shí),電纜的開(kāi)口端可能會(huì)產(chǎn)生較大的反激電壓。為防止出現(xiàn)這種情況,應(yīng)使用1uF最小V公共汽車規(guī)定了去耦電容
對(duì)于典型的母線供電裝置,其電流不能超過(guò)500mA,這是不合理的。你問(wèn)的復(fù)雜程度是什么?可能是掛起模式?
暫停電流所有設(shè)備都必須使用掛起模式。在掛起期間,其他約束將生效。最大懸浮電流與機(jī)組負(fù)荷成正比。對(duì)于1個(gè)單元負(fù)載設(shè)備(默認(rèn)),最大暫停電流為500uA。這包括來(lái)自總線上的上拉電阻器的電流。在集線器上,D和D都有15K歐姆的下拉電阻。為了達(dá)到功耗的目的,設(shè)備上的下拉電阻與1.5K歐姆的上拉電阻串聯(lián),使得V上的總負(fù)載為16.5K歐姆期限通常為3.3v。所以這個(gè)電阻在我們開(kāi)始之前就下沉了200uA。
許多設(shè)備的另一個(gè)考慮因素是3.3V調(diào)節(jié)器。許多USB設(shè)備運(yùn)行在3.3V上。PDIUSBD11就是這樣一個(gè)例子。線性調(diào)節(jié)器通常效率很低,平均靜態(tài)電流約為600uA,因此需要更高效、更昂貴的調(diào)節(jié)器。在大多數(shù)情況下,您還必須減慢或停止微控制器上的時(shí)鐘,使其在500uA的限制范圍內(nèi)。
許多開(kāi)發(fā)人員在USB實(shí)現(xiàn)者論壇上問(wèn),超過(guò)這個(gè)限制有什么復(fù)雜之處?據(jù)了解,大多數(shù)主機(jī)和集線器都無(wú)法檢測(cè)到如此嚴(yán)重的過(guò)載,因此,如果你消耗了5毫安甚至10毫安的電流,你還是應(yīng)該沒(méi)事的,記住,在一天結(jié)束時(shí),你的設(shè)備違反了USB規(guī)范。然而,在正常運(yùn)行中,如果您試圖超過(guò)100mA或您指定的允許負(fù)載,那么希望集線器或主機(jī)檢測(cè)到這一點(diǎn)并斷開(kāi)您的設(shè)備,以保證總線的完整性。
當(dāng)然,如果你選擇設(shè)計(jì)一個(gè)自供電的設(shè)備,這些設(shè)計(jì)問(wèn)題是可以避免的。暫停電流對(duì)臺(tái)式電腦來(lái)說(shuō)可能不是一個(gè)大問(wèn)題,但隨著移動(dòng)規(guī)范的引入,我們將開(kāi)始看到USB主機(jī)內(nèi)置在手機(jī)和移動(dòng)組織者中。這些設(shè)備的耗電量將對(duì)電池的使用壽命產(chǎn)生不利影響。
進(jìn)入暫停模式當(dāng)總線上沒(méi)有活動(dòng)超過(guò)3.0毫秒時(shí),USB設(shè)備將進(jìn)入掛起狀態(tài)。然后,它還有7ms的時(shí)間來(lái)關(guān)閉設(shè)備,并消耗不超過(guò)指定的暫停電流,因此,必須在總線活動(dòng)停止后10mS從總線上提取額定的暫停電流。為了保持與懸掛式集線器或主機(jī)的連接,設(shè)備在掛起期間仍必須向其上拉速度選擇電阻器供電。
USB有一個(gè)開(kāi)始幀包或保持活動(dòng)在總線上定期發(fā)送。這可以防止空閑總線在沒(méi)有數(shù)據(jù)的情況下進(jìn)入掛起模式。
高速總線每125.0μs±62.5 ns發(fā)送一個(gè)微幀。
每一個(gè)500 ns的總線將以1.000毫秒的速度發(fā)送一幀。
一個(gè)低速總線將有一個(gè)保持活動(dòng),即每1ms一個(gè)EOP(數(shù)據(jù)包結(jié)束),只有在沒(méi)有任何低速數(shù)據(jù)的情況下。
當(dāng)整個(gè)USB總線集體進(jìn)入掛起模式時(shí),使用術(shù)語(yǔ)“全局掛起”。但是,可以通過(guò)向設(shè)備連接的集線器發(fā)送命令來(lái)掛起選定的設(shè)備。這被稱為“選擇性暫停”
當(dāng)接收到任何非空閑信號(hào)時(shí),設(shè)備將恢復(fù)運(yùn)行。如果一個(gè)設(shè)備啟用了遠(yuǎn)程喚醒,那么它可以向主機(jī)發(fā)出信號(hào),從掛起狀態(tài)恢復(fù)。
數(shù)據(jù)信令速率另一個(gè)經(jīng)常被忽視的領(lǐng)域是USB時(shí)鐘的容忍度。USB規(guī)范第7.1.11節(jié)對(duì)此進(jìn)行了規(guī)定。
高速數(shù)據(jù)的時(shí)鐘頻率為480.00Mb/s,數(shù)據(jù)信令公差為±500ppm。
全速數(shù)據(jù)的時(shí)鐘頻率為12.000Mb/s,數(shù)據(jù)信令公差為±0.25%或2500ppm。
低速數(shù)據(jù)的時(shí)鐘頻率為1.50Mb/s,數(shù)據(jù)信令公差為±1.5%或15000ppm。
這使得諧振器可以用于低成本的低速設(shè)備,但不適用于全速或高速設(shè)備。
*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。