<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于A(yíng)VR單片機的ISP1362OTG設計

基于A(yíng)VR單片機的ISP1362OTG設計

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

0 引言

本文引用地址:http://dyxdggzs.com/article/173045.htm

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

  1 ISP1362芯片的內部結構

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

ISP1362內部構造

  2 USB OTG主/從機系統

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

  2.1 系統硬件電路設計

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

USB OTG主/從機設計的硬件電路

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

  2.2 系統軟件設計

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

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


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

關(guān)鍵詞: 設計 ISP1362OTG 單片機 AVR 基于

評論


相關(guān)推薦

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

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>