AN2131QC芯片USB總線(xiàn)通信的開(kāi)發(fā)
目前USB總線(xiàn)的芯片種類(lèi)很多,主要有兩種:一種是CPU集成USB控制器,例如EZ-USB AN2131,C8051F320 等;另一種是專(zhuān)用控制器,例如ISP1581,PDIUSB12,USB9602等。兩者的選擇主要是取決于USB外圍設備的功能。本文主要以Cypress公司的AN2131QCL來(lái)說(shuō)明USB控制設備的開(kāi)發(fā)。
1 USB總線(xiàn)的網(wǎng)絡(luò )配置
在USB總線(xiàn)網(wǎng)絡(luò )中,只能有一個(gè)主機,一個(gè)主機通過(guò)USBHUB最多可以擴展127個(gè)USB外圍設備。如果不通過(guò)HUB,那么USB總線(xiàn)的傳輸距離最好不超過(guò)5 m。圖1是USB總線(xiàn)網(wǎng)絡(luò )圖。
從數據的傳輸流程可以知道,兩個(gè)計算機無(wú)法直接通過(guò)USB總線(xiàn)進(jìn)行通信。
2 AN2131QC的主要特點(diǎn)
AN2131QC是基于USB1.1的外設通信控制芯片,主要特點(diǎn):
?。?)四時(shí)鐘周期的8051內核。
?。?)2個(gè)快速存儲器到存儲器的數據傳送指針。
?。?)擴展的中斷,包含有多個(gè)USFB數據傳輸中斷?! ?BR> ?。?)8 k內部RAM,用于存放程序和數據,支持外部存儲器。
?。?)靈活的固件程序升級。
?。?)32個(gè)輸入輸出管道,其中同步傳輸支持1 024 B長(cháng)度數據傳輸。
?。?)多種固件程序引導方式,方便的固件程序升級辦法。
3 AN2131QC的數據傳送方式
USB總線(xiàn)的數據傳送是通過(guò)管道(PipLine)來(lái)完成的,主機發(fā)送IN令牌和OUT令牌,完成信息輸入或輸出。不同于CAN總線(xiàn)的固定地址分配,所有USB外圍設備接入到總線(xiàn)時(shí),地址由主機隨機分配。
基于A(yíng)N2131QC的設備接入主機后,信息交換是通過(guò)4種方式實(shí)現的:
?。?)控制傳輸方式
主要作用是建立主機和USB外設之間的聯(lián)系管道和USB外設的狀態(tài)反映,不能用于傳輸信息數據。AN2131QC的端點(diǎn)0用于控制傳輸。
?。?)塊傳輸方式
主要用于傳輸長(cháng)度不大于64個(gè)字節而且需要周期性傳輸的數據塊,具有錯誤重發(fā)功能,可以動(dòng)態(tài)地利用可獲得的USB總路線(xiàn)帶寬。
?。?)中斷傳輸方式
傳輸主式同塊傳輸基本相同,但其主要用于發(fā)送或接收少量數據,而且并不經(jīng)常進(jìn)行傳送的情況。AN2131QC的端點(diǎn)1~7可以進(jìn)行塊傳輸和中斷傳輸。
?。?)同步傳輸方式
可以一次傳輸長(cháng)度不超過(guò)1 024 B的數據塊,主要用于傳輸大批量的實(shí)時(shí)數據,例如音頻數據,不支持錯誤重發(fā)?! ?/P>
4 AN2131QC的程序引導
AN2131QC內部沒(méi)有ROM,因此程序只能在上電復 位時(shí)從外部導入,主要為以下幾個(gè)途徑:
?。?)通過(guò)驅動(dòng)程序,CYPRESS公司提供了工具將編譯的固件HEX文件嵌入到驅動(dòng)程序內,USB外圍設備接入到總線(xiàn)后,主機自動(dòng)將固件程序寫(xiě)入到EZ-USB內RAM,完成枚舉和重枚舉。
(2)通過(guò)外部I2CE2PROM。將固件HEX文件通過(guò)“HEX2BIX-I-B2(TARGET).IIC(SOURCE).HEX”命令轉換成IIC文件,用編程器或者“控制面板程序”寫(xiě)入到I2C器件。I2 C器件選用24LC64A或者24AA64,將其 A0管腳上拉到高電平,A1,A2接地。
?。?)采用外部FLASHIROM和RAM。固件程序如果大于4 k,那么就要考慮用這種方式,注意EA上拉到高電平。
5 AN2131QC的電路配置
主機向外圍USB設備提供的最大電流是500 mA,因此當USB外圍設備電流消耗超過(guò)500 mA時(shí),需外接電源。AN2131QC的工作電壓是3.3 V,可以通過(guò)LDO芯片將5 V轉換成3.3 V。
AN2131QC芯片的電路原理如圖2所示,其中有幾點(diǎn)要說(shuō)明:
?。?)芯片的5,6,13,14,72腳通過(guò)一個(gè)1 kΩ電阻接地,主要用于上電測試。
?。?)無(wú)論I2C總線(xiàn)是否外接有器件,SCL和SDA管腳都應通過(guò)2.2 kΩ的電阻上拉。
?。?)不能讓W(xué)AKEUP管腳懸空。
?。?)將USB+和USB-通過(guò)2個(gè)24Ω電阻接到D+和D-,可以抑制虛噪聲信號和限制環(huán)流。
評論