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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 基于AVR單片機(jī)的ISP1362OTG設(shè)計(jì)

          基于AVR單片機(jī)的ISP1362OTG設(shè)計(jì)

          作者: 時(shí)間:2010-12-21 來(lái)源:網(wǎng)絡(luò) 收藏

          0 引言

          本文引用地址:http://www.ex-cimer.com/article/173045.htm

            隨著PDA、移動(dòng)電話、數(shù)碼相機(jī)、打印機(jī)等消費(fèi)類產(chǎn)品的普及,用于這些設(shè)備與電腦、或設(shè)備與設(shè)備之間的高速數(shù)據(jù)傳輸技術(shù)越來(lái)越受到人們的關(guān)注。以往以計(jì)算機(jī)為核心的數(shù)據(jù)傳輸結(jié)構(gòu),非常不利于USB,總線在嵌入式行業(yè)的應(yīng)用,也不適用于野外作業(yè),而OTG技術(shù)的推出則可實(shí)現(xiàn)在沒有PC的情況下,設(shè)備與設(shè)備之間的數(shù)據(jù)傳輸,它拓展了USB技術(shù)的應(yīng)用范圍。本文采用的方案是Philips公司的ISP1362 OTG控制芯片,參照最新的USB OTG技術(shù)規(guī)范,了一種遵循USB協(xié)議的主/從機(jī)系統(tǒng)。

            1 ISP1362芯片的內(nèi)部結(jié)構(gòu)

            Philips公司的ISP1362是一款符合USB 2.0總線協(xié)議的接口芯片,內(nèi)部有3個(gè)USB控制器一主機(jī)控制器、設(shè)備控制器和OTG控制器。其中,主機(jī)控制器具備高度優(yōu)化的USB主機(jī)功能;設(shè)備控制器則具有多達(dá)14個(gè)可編程端點(diǎn),又可以被配置成雙緩沖端點(diǎn)進(jìn)一步提高吞吐量:而OTG控制器主要提供包括監(jiān)控和轉(zhuǎn)換功能在內(nèi)的所有OTG控制。ISP1362內(nèi)部構(gòu)造如圖1所示。

          ISP1362內(nèi)部構(gòu)造

            2 USB OTG主/從機(jī)系統(tǒng)

            USB OTG主/從機(jī)系統(tǒng)設(shè)計(jì)包括硬件設(shè)計(jì)和軟件設(shè)計(jì)兩大模塊。其中硬件電路主要是USB接口電路板的設(shè)計(jì);軟件設(shè)計(jì)包括設(shè)備初始化、系統(tǒng)的功能設(shè)計(jì)、設(shè)備驅(qū)動(dòng)程序設(shè)計(jì)等,下面分別介紹系統(tǒng)軟、硬件系統(tǒng)的設(shè)計(jì)方法。

            2.1 系統(tǒng)硬件電路設(shè)計(jì)

            USB OTG主/從機(jī)設(shè)計(jì)的硬件電路如圖2所示,圖中ATmega 32的PD口和IPA口用于控制ISP1362的時(shí)序,PB口和PC口則用于與ISP1362的D[0..15]進(jìn)行數(shù)據(jù)交換。ISP1362芯片有Port1和IPort2兩個(gè)USB接口。Port1是個(gè)綜合接口,可以配置成downstream、upstream或者是OTG;Port2是作為固定的downstream,主要接一般的USB設(shè)備。當(dāng)ISP1362做主機(jī)時(shí),主機(jī)內(nèi)部的寄存器通過(guò)檢測(cè)其相應(yīng)狀態(tài)寄存器的值就可以判斷是Port1還是Port2接了設(shè)備,從而進(jìn)行相應(yīng)的處理。

          USB OTG主/從機(jī)設(shè)計(jì)的硬件電路

            ISP1362的Port1口主/從機(jī)功能通過(guò)ID、OTGMODE兩引腳電平的高低組合來(lái)確定。當(dāng)OTGMODE引腳接低,無(wú)論ID電平如何,則芯片的Port1口只能OTG用;如果OTGMODE接高,ID接低,芯片的Port1口作主機(jī)使用;OTGMODE接高,ID也接高時(shí),則芯片的Port1口作外設(shè)使用。在電路中通過(guò)15kΩ的上拉電阻和下拉電阻實(shí)現(xiàn)ID、OTGMODE兩引腳電平的高低變化。

            2.2 系統(tǒng)軟件設(shè)計(jì)

            本設(shè)計(jì)的主機(jī)系統(tǒng)是一個(gè)軟件和硬件的集合體,功能的實(shí)現(xiàn)不依賴于任何操作系統(tǒng),而是通過(guò)中斷來(lái)調(diào)度各個(gè)任務(wù),使之滿足USB通信的要求,因此系統(tǒng)是按照協(xié)議規(guī)范和特定的時(shí)序運(yùn)行的。

            本系統(tǒng)是ISP1362工作于主/從機(jī)模式下的應(yīng)用,按系統(tǒng)硬件電路配置完成接口芯片,然后對(duì)其編程,就可以進(jìn)行USB數(shù)據(jù)傳輸。系統(tǒng)工作流程如下:首先進(jìn)行系統(tǒng)初始化,構(gòu)建PTD傳輸描述符,接著總線枚舉過(guò)程,給外設(shè)分配地址,獲取外設(shè)的基本信息,并判斷外設(shè)為主機(jī)設(shè)備或是從機(jī)設(shè)備,之后驅(qū)動(dòng)相應(yīng)的主/從機(jī)驅(qū)動(dòng)程序運(yùn)行,數(shù)據(jù)傳送和接收,根據(jù)總線的活動(dòng)情況判斷是否掛起。系統(tǒng)流程圖如圖3所示:


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

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(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); })();