<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

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

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

          2

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

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

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


          3 的硬件實(shí)現(xiàn)

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

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

          4 的軟件實(shí)現(xiàn)

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


          上一頁(yè) 1 2 下一頁(yè)

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

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();