《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于AVR單片機的ISP1362 OTG控制設計
基于AVR單片機的ISP1362 OTG控制設計
EEworld
摘要:  本文采用的設計方案是基于Philips公司的ISP1362 OTG控制芯片,參照最新的USB OTG技術規范,設計了一種遵循USB協議的主/從機系統。.
關鍵詞: avr ISP1362 OTG
Abstract:
Key words :

  0 引言

  本文采用的設計方案是基于Philips公司的ISP1362 OTG控制芯片,參照最新的USB OTG技術規范,設計了一種遵循USB協議的主/從機系統。

  1 ISP1362芯片的內部結構

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

  


  2 USB OTG主/從機系統設計

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

  2.1 系統硬件電路設計

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

 

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

  2.2 系統軟件設計

  本設計的主機系統是一個軟件和硬件的集合體,功能的實現不依賴于任何操作系統,而是通過中斷來調度各個任務,使之滿足USB通信的要求,因此系統是按照協議規范和特定的時序運行的。

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

  

 

  實現ISP1362芯片的軟件編程控制,就是對該芯片的CS、RD、WR、A0、A1引腳的控制。本文中CS代表片選,低電平有效;RD代表讀信號,低電平有效;WR代表寫信號,低電平有效;A0引腳電平的高低不同,分別表示傳輸的信號代表的是命令信號還是數據信號;A1引腳電平的高低不同,分別表示控制的是外設還是主機。通過上述幾個引腳信號的組合,可以實現讀寫控制ISP1362的不同功能。除此之外,以下的幾個引腳對于控制ISP1362也有重大意義:DREQ1引腳代表DMA請求輸出,當它高電平有效時,通知IDMA控制器主機正在請求數據傳送;DREQ2引腳高電平有效時,通知DMA控制器外設正在請求數據傳送;DACK1引腳代表DMA確認輸入,低電平有效時表明來自主機的DMA傳輸請求已經被DMA控制器確認;DACK2引腳低電平有效時表明來自外設的DMA傳輸請求已經被DMA控制器確認;INT1和INT2引腳連接到外部微處理器的IRQ引腳,使得ISP1362可以根據請求執行中斷服務程序。軟件設計具體工作流程如下:

  (1)系統硬件初始化,包括ATmega32和ISP1362的初始化。AVR微處理器是Atmel公司的8位嵌入式RISC處理器,它具有功耗低、速度快、輸出高、開發工具開放、性價比高等優點,它的程序存儲器和數據存儲器是可以獨立訪問的哈佛結構,因此代碼執行效率非常高。ATmega系列單片機的內部模塊還很豐富,可用的資源也很多,本文對ATmega32的初始化,就是要對它的I/O口、定時器、時鐘、看門狗等進行相應的設置,使之開始工作。而ISP1362的初始化,就是當ISP1362上電后,主機控制器驅動程序(HCD)必須通過一系列的硬件初始化步驟來配置主機控制器,從而進入可操作狀態。首先檢測主機控制器是否存在,此步由MCU(單片機)實現,本文通過MCL響HcScratch寄存器內寫入某個值,再從該寄存器中讀取,將讀出值與寫入數值進行比較,若相等,則可說明主機控制器存在;反之則出錯,無主機控制器存在。

  (2)構建PTD描述符。PTD(Phi l ips Transfer Descriptor)為ISP1362主機控制器與外圍設備的通信提供了一個傳輸渠道,要在主機與外設之間進行通訊,首先需要構建一個PTD。PTD具有3種傳輸類型:控制和批量傳輸(非周期傳輸)PTD、中斷傳輸PTD和同步傳輸PTD。

  (3)主機分配地址給設備,獲取設備描述符和設備的功能信息。主機通過不斷地向外設發送設備請求來獲取設備、端點的功能信息。獲取USB設備描述符的過程分為三個步驟:a.主機通過設備的默認端點獲取設備描述符,為設備分配一個惟一的地址;b.主機讀取配置描述符信息、接口描述符信息和端點描述符信息;c.根據設備的相關信息調用相應的事務處理程序。

  (4)設備枚舉成功之后,主機就可以根據已編寫的進程與外設進行USB通信,等待、查詢數據的發送和接收。

  (5)數據發送或接收完畢之后,根據QueryBus函數查詢總線的活動情況,判斷設備是否需要掛起。

  2.3 設備驅動程序

  要實現主機對從機的讀寫,USB主機必須具有相應的驅動,對各種讀寫指令進行封裝、解釋和執行。開發驅動有很多種方法,本文采用直接在USB主機接口驅動上層封裝一個USB傳輸API 函數-USBXfer,應用于實現各種USB傳輸。

  3 結束語

  本文設計的USB 0TG主從機系統性能穩定,數據傳輸效率高。測試表明,此設計能夠正確地實現USB 0TG主從機間的數據交換,性能可以滿足設備間的數據傳輸要求,同時又能很好地控制成本,具有一定的實用價值。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产欧美欧美| 国产精品亚洲激情| 亚洲一区二区三区视频播放| 欧美一级淫片播放口| 欧美大片18| 在线日韩欧美| 亚洲日本欧美在线| 欧美亚洲在线| 在线不卡中文字幕播放| 美女视频一区免费观看| 日韩一本二本av| 国产精品综合| 黄色国产精品| 在线成人中文字幕| 亚洲欧美日韩在线播放| 久久久999| 国产一区二区久久久| 欧美成年网站| 你懂的视频一区二区| 极品裸体白嫩激情啪啪国产精品| 欧美jizzhd精品欧美巨大免费| 亚洲视频大全| 国内精品一区二区三区| 亚洲最新在线视频| 欧美日韩在线播放| 欧美日韩成人在线视频| 99国产精品私拍| 在线成人激情| 久久成人国产精品| 黄色在线成人| 美女网站在线免费欧美精品| 日韩一区二区精品| 国产视频不卡| 国产精品一区二区三区免费观看| 夜夜狂射影院欧美极品| 夜夜嗨网站十八久久| 夜夜嗨av一区二区三区| 激情视频一区二区| 欧美日韩高清在线| 欧美影院精品一区| 蜜臀av一级做a爰片久久| 99精品久久免费看蜜臀剧情介绍| 国产精品美女午夜av| 国产精品乱人伦中文| 欧美日韩精品中文字幕| 激情视频一区二区| 午夜精品三级视频福利| 国产亚洲视频在线| 国产在线观看91精品一区| 欧美高清不卡在线| 伊人伊人伊人久久| 亚洲国产天堂久久国产91| 午夜精品久久久久久久99热浪潮| 国产中文一区二区三区| 夜夜精品视频一区二区| 亚洲视频网站在线观看| 欧美有码在线视频| 久久综合久久综合久久| 国产精品国产三级国产aⅴ无密码| 欧美午夜精彩| 欧美日韩一区二区三| 欧美日韩国产页| 午夜在线观看免费一区| 亚洲无限乱码一二三四麻| 激情懂色av一区av二区av| 国产日韩欧美91| 国产精品永久免费观看| 香蕉久久夜色精品国产| 欧美国产日韩一二三区| 国产日韩欧美在线播放不卡| 欧美日韩国产123| 国产精品免费网站| 欧美成人黄色小视频| 国产精品自拍三区| 亚洲美女精品成人在线视频| 136国产福利精品导航| 美日韩精品视频免费看| 日韩视频―中文字幕| 欧美在线播放一区二区| 欧美激情精品久久久久久变态| 一区二区三区久久| 欧美日韩在线第一页| 国产精品日韩一区| 国产九九视频一区二区三区| 久久国产欧美| 欧美日韩亚洲国产一区| 国产偷国产偷亚洲高清97cao| 国产欧美日韩精品a在线观看| 在线午夜精品自拍| 欧美一级片一区| 亚洲国产欧美一区二区三区丁香婷| 狠狠色伊人亚洲综合成人| 亚洲视频在线一区| 国产精品麻豆欧美日韩ww| 久久人人爽人人爽爽久久| 亚洲一区影院| 欧美激情1区| 亚洲欧美欧美一区二区三区| 久久九九热re6这里有精品| 久久精品男女| 国内精品免费午夜毛片| 久久久久久久久一区二区| 在线精品视频免费观看| 久久精品国产精品| 亚洲精品国产日韩| 在线观看日韩欧美| 一区二区欧美激情| 欧美精品一区二区精品网| 亚洲欧美国内爽妇网| 校园春色综合网| 日韩亚洲欧美成人一区| 国产婷婷色一区二区三区四区| 亚洲国产精品va在线观看黑人| 久久成人国产精品| 亚洲国产精品va在看黑人| 国产精品麻豆va在线播放| 久久国产精彩视频| 在线不卡视频| 欧美日韩国产精品一区| 国产精品网曝门| 亚洲区一区二| 午夜精品短视频| 91久久午夜| 国产精品夫妻自拍| 久热精品视频在线| 欧美激情第六页| 亚洲美女av黄| 欧美亚洲视频在线观看| 亚洲一区在线免费| 久久久久网站| 日韩亚洲不卡在线| 国产婷婷色一区二区三区四区| 欧美日韩精品免费在线观看视频| 久热国产精品| 国产亚洲制服色| 亚洲一区网站| 欧美日本国产精品| 国产九色精品成人porny| 亚洲国产高清一区| 欧美激情一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 亚洲免费小视频| 亚洲网站视频福利| 欧美日韩免费高清一区色橹橹| 欧美视频一区二区在线观看| 国产亚洲精品自拍| 欧美大色视频| 日韩亚洲欧美精品| 欧美在线视频一区二区| 男女精品网站| 亚洲一级二级在线| 欧美日韩精品欧美日韩精品一| 亚洲欧美久久| 欧美日韩国产三区| 亚洲三级电影全部在线观看高清| 久久久97精品| 美女视频网站黄色亚洲| 国产精品久久久久久久午夜| 国内揄拍国内精品久久| 国产综合香蕉五月婷在线| 久久综合精品国产一区二区三区| 久久精品亚洲一区二区| 亚洲免费观看高清完整版在线观看熊| 欧美国产日韩精品免费观看| 国产精品嫩草99av在线| 国产一区二区三区免费在线观看| 亚洲一二三区在线| 亚洲美女黄色| 国产亚洲成人一区| 亚洲一区在线播放| 久久精品五月婷婷| 欧美丰满高潮xxxx喷水动漫| 欧美大成色www永久网站婷| 国产精品日韩在线一区| 国产精品国产三级国产普通话三级| 免费日韩成人| 一本久久综合| 久久狠狠亚洲综合| 欧美久久久久久蜜桃| 99在线观看免费视频精品观看| 国精产品99永久一区一区| 国产伦精品免费视频| 国产午夜精品一区二区三区视频| 99热精品在线观看| 国产精品二区在线| 国产精品丝袜xxxxxxx| 欧美在线观看一二区| 国产一区二区视频在线观看| 国产精品电影网站| 亚洲男女自偷自拍图片另类| 久久久久久香蕉网| 亚洲精品久久久久久一区二区| 国产精品成人在线观看| 亚洲永久网站| 久久精品欧美日韩精品| 香蕉久久夜色精品国产| 欧美三级电影网| 欧美精品国产精品日韩精品| 国产网站欧美日韩免费精品在线观看| 99国产精品99久久久久久| 在线观看视频免费一区二区三区| 欧美精品1区2区3区| 国产精品视频福利| 一区二区三区日韩欧美精品| 久久www免费人成看片高清| 久久婷婷综合激情| 亚洲一区二区三区精品动漫| 亚洲美女视频网| 久久精品成人一区二区三区蜜臀| 久久综合网络一区二区| 亚洲国产精品久久精品怡红院| 欧美视频专区一二在线观看| 欲色影视综合吧| 亚洲人成毛片在线播放女女| 欧美日韩一卡| 欧美一级视频精品观看| 久久国产精品久久精品国产| 欧美人在线观看| 亚洲欧洲免费视频| 欧美激情一区二区三区蜜桃视频| 欧美在线电影| 91久久国产综合久久91精品网站| 国产亚洲精品福利| 久久影视精品| 亚洲黄页一区| 亚洲欧美美女| 亚洲一区免费看| 欧美理论在线| 亚洲综合成人在线| 久久电影一区| 午夜精品短视频| 欧美暴力喷水在线| 国产一区视频网站| 欧美日韩亚洲一区二区三区四区| 国产精品久久久久久久电影| 在线播放国产一区中文字幕剧情欧美| 亚洲日韩成人| 另类酷文…触手系列精品集v1小说| 欧美日本精品一区二区三区| 亚洲在线视频一区| 一区二区欧美日韩| 欧美日韩午夜精品| 国产精品久久久久国产精品日日| 美女精品一区| 亚洲综合电影| 久久综合色天天久久综合图片| 午夜精品国产精品大乳美女| 亚洲精品之草原avav久久| 欧美日韩在线亚洲一区蜜芽| 国产亚洲综合在线| 国产视频亚洲精品| 欧美尤物一区| 欧美日韩一区二区欧美激情| 欧美日韩另类丝袜其他| 欧美日韩在线三区| 国产精品亚洲一区二区三区在线| 999亚洲国产精| 亚洲福利视频二区| 亚洲视频 欧洲视频| 欧美日韩国产999| 欧美日本不卡| 亚洲经典三级| 亚洲高清视频一区二区| 国产精品jizz在线观看美国| 国产真实久久| 亚洲第一搞黄网站| 欧美日韩另类国产亚洲欧美一级| 午夜在线视频观看日韩17c| 国产一区二区av| 国产欧美精品一区二区三区介绍| 国产精品免费区二区三区观看| 亚洲国产美女久久久久| 欧美日韩亚洲系列| 欧美激情免费观看| 欧美福利小视频| 久久精品一区二区三区四区| 午夜精品短视频| 亚洲图片欧美一区| 国产精品国产三级国产| 欧美紧缚bdsm在线视频| 国产日韩欧美在线观看| 欧美日韩亚洲综合一区| 国产婷婷色一区二区三区| 国产乱码精品一区二区三区不卡| 亚洲第一搞黄网站| 国产乱理伦片在线观看夜一区| 亚洲午夜在线视频| 欧美有码在线观看视频| 欧美mv日韩mv国产网站app| 老巨人导航500精品| 国产偷久久久精品专区| 亚洲一区在线观看免费观看电影高清| 久久在线视频| 国产精品久久久久久久app| 国产亚洲人成网站在线观看| 亚洲高清不卡在线观看| 久久精品夜夜夜夜久久| 国产乱码精品一区二区三区五月婷| 国产精品尤物| 一区二区国产精品| 亚洲国产精品va在线看黑人| 亚洲精品日韩激情在线电影| 欧美三级韩国三级日本三斤| 国产精品免费电影| 日韩亚洲欧美成人| 亚洲第一狼人社区| 欧美影院视频| 亚洲一级特黄| 99精品黄色片免费大全| 欧美日韩美女一区二区| 国外视频精品毛片| 国产精品视频免费一区| 国产精品一区二区在线观看不卡| 国产精品视频大全| 亚洲国产美国国产综合一区二区| 欧美在线黄色| 亚洲国产一区二区a毛片| 国产精品视频免费观看| 欧美日韩国产一区二区三区地区| 国产精品欧美日韩一区| 欧美视频在线一区二区三区| 久久国产精品亚洲77777| 久久不射网站| 欧美区一区二区三区| 久久人人爽爽爽人久久久| 国产精品久久久久久亚洲毛片| 性18欧美另类| 久久久www免费人成黑人精品|