色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > USBN9604及其在USB接口設(shè)計中的應(yīng)用

          USBN9604及其在USB接口設(shè)計中的應(yīng)用

          作者: 時間:2012-03-13 來源:網(wǎng)絡(luò) 收藏
          引言

          USB通用串行總線是近年興起的一種通信方式。USB協(xié)議1.1版規(guī)定了低速(1.5Mb/s)和全速(12Mb/s)兩種速率,目前大部分USB器件支持該協(xié)議。2000年USB2.0白皮書出臺后,其速度最高可達(dá)480Mb/s。該總線是由Compaq、Intel、Microsoft、NEC四公司共同提出,并得到了眾多廠商的支持。具有安裝方便、高速、靈活、低成本、易擴(kuò)展,支持熱插拔等優(yōu)點,已經(jīng)逐漸成為現(xiàn)代數(shù)據(jù)傳輸?shù)陌l(fā)展趨勢。

          2

          是NatiONalSemiconductor公司設(shè)計生產(chǎn)的一款較新型的專用USB通信控制芯片,是US-BN9602的改進(jìn)產(chǎn)品,同時在時鐘產(chǎn)生電路的復(fù)位機(jī)制上又較USBN9603有所改進(jìn)。支持全速傳輸,可滿足USBl.0和1.1協(xié)議。它具有8位并行接口,可支持DMA、MICROWIRE/PLUS。圖1是US-BN9604的結(jié)構(gòu)框圖。其主要特點如下:

        1. 工作頻率為48MHz,但外部只需接24MHz晶振,因為芯片內(nèi)部有倍頻電路,因而可得到48MHz時鐘。
        2. 可由編程時鐘發(fā)生器編程產(chǎn)生不同的頻率時鐘,以作為外部器件(如CPU)的時鐘信號。
        3. 帶有串行引擎接口(SⅢ),可實現(xiàn)USB物理層和信號層協(xié)議的轉(zhuǎn)換,主要有CRC校驗/產(chǎn)生、PID校驗/產(chǎn)生、位填充/解除填充、地址識別、握手評估/產(chǎn)生、并串轉(zhuǎn)換等。
        4. 帶有7個端點的USB功能控制器,每個端點對應(yīng)一個FIFO。其中端點0是雙向控制端點(FIFO 8字節(jié)深),另有3個發(fā)送端點:EPl(16)、EP3(16)和EP5(64)以及3個接收端點EP2(16)、EP4(16)和EP6(64)。

          USBN9604內(nèi)部有64個映射到內(nèi)存的寄存器,主要有主控制寄存器(MCNTRL)、時鐘配置寄存器(CCONF)、主事件寄存器(MAEV)、轉(zhuǎn)換事件寄存器ALteV)、接收發(fā)送事件寄存器(RXEV、TXEV)以及各端點的控制寄存器和收發(fā)數(shù)據(jù)及狀態(tài)寄存器等。固件的大部分功能就是完成對此寄存器組的讀寫,實現(xiàn)對接口的配置、接口狀態(tài)的轉(zhuǎn)換以及數(shù)據(jù)在外設(shè)和計算機(jī)之間的傳輸?shù)取?/P>


          3 的硬件實現(xiàn)

          51單片機(jī)與USBN9604的并行連接有兩種方式,即非復(fù)用方式和復(fù)用方式。它們可通過設(shè)置引腳MODE0、MODEl來選擇。在非復(fù)用方式時,可用控制引腳CS、RD、WR、地址引腳A0和雙向數(shù)據(jù)線D[7:0]實現(xiàn)相應(yīng)的地址讀寫。而在復(fù)用方式時,則使用控制引腳CS、RD、WR、地址鎖存信號ALE和雙向數(shù)據(jù)線D[7:01實現(xiàn)其地址讀寫。本設(shè)計采用復(fù)用方式進(jìn)行數(shù)據(jù)交換。

          圖2所示是89C51單片機(jī)和USBN9604的接口電路,該電路由一片89C51單片機(jī)、USBN9604、時鐘振蕩電路以及相應(yīng)的外圍電路組成。其中USBN9604通過外部中斷INT0與89C51單片機(jī)進(jìn)行通信。

          4 的軟件實現(xiàn)

          設(shè)備固件是設(shè)備運(yùn)行的核心,可采用C語言設(shè)計。其主要功能是控制USBN9604接受并處理USB驅(qū)動程序的請求(如各種標(biāo)準(zhǔn)請求)、接收/_k傳數(shù)據(jù)。當(dāng)主程序完成CPU和USBN9604的初始化后,可用while循環(huán)等待外部中斷。中斷處理程序可在給出中斷人口后跳出中斷。所有的USB事物處理都在函數(shù)USB-ISR中完成。圖3所示是USB-ISR程序框圖。在USB-ISR中,通過程序可讀取USBN9604中的主事件寄存器(MAEV),并判斷中斷原因,包括收發(fā)事件的發(fā)生、總線狀態(tài)的改變以及握手信號的產(chǎn)生等,同時可根據(jù)不同原因進(jìn)入相應(yīng)函數(shù)。另外也可通過函數(shù)具體實現(xiàn)各種USB標(biāo)準(zhǔn)的請求、端點0的接收和發(fā)送以及其它端點的收發(fā)和總線狀態(tài)的改變等。


          上一頁 1 2 下一頁

          關(guān)鍵詞: USBN9604 USB接口

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉