《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于ATmega128和CH374的USB接口設計
基于ATmega128和CH374的USB接口設計
摘要: 針對嵌入式MCU的USB接口需求,提出了以ATmega128為微處理器,采用USB控制器CH374,用SPI串口方式設計了一款USB接口,以解決嵌入式MCU與PC機進行通訊問題。文中介紹了該接口的硬件電路和軟件設計方法,充分利用南京沁恒公司提供的資源,大大降低了軟件設計的難度,提高了工作效率。在1KW碟式斯特林太陽能熱發電裝置中得到了應用,實踐證明,該USB接口工作穩定、可靠,成本較低,取得了良好的應用效果。
Abstract:
Key words :

    隨著嵌入式系統的發展,嵌入式MCU需要增加USB接口,以便實現與PC機等USB主機系統的通信。針對這樣的需求,解決方案比較多,均有一個共同點,都采用PHILIPS公司的PDIUSBD12芯片,該芯片為并行總線接口,占用過多的MCU端口資源,且與MCU的軟件接口編寫復雜,同時芯片價格也不便宜。為此,采用南京沁恒電子有限公司的USB芯片CH374設計了一款USB接口,以解決嵌入式MCU與PC機通信問題。CH374不僅價格有優勢,該公司還提供了完善的USB驅動程序,且在芯片內部集成了數據緩沖區、被動并行接口、串行接口、命令解釋器、通用的固件程序等,這樣,以CH374設計的USB設備,不需要詳細了解USB通訊協議,開發編程非常方便。

1 系統硬件設計

1.1 系統原理

    該系統以ATmega128單片機和CH374接口芯片為核心。ATmega128單片機是基于AVR RISC結構8位低功耗CMOS微處理器,內部帶有128 Kb的系統內可編程FLASH程序存儲器;4 Kb的EEPROM;4 Kb的SRAM;串行外圍設備接口(SPI);有53個可編程的通用I/O腳,32個通用工作寄存器;有4個靈活的具有比較模式和PWM功能的定時器/計數器(T/C);自帶8通道10位ADC,可選的可編程增益;片內振蕩器的可編程看門狗定時器:與IEEE1149.1規范兼容的JTAG測試接口,可以用于片上調試;6種可以通過軟件選擇的省電模式,采用64引腳TQFP與MLF封裝;峰值運算速度達16 MIPS,非常適合應用在嵌入式系統中。

    USB器件采用CH374.該芯片支持USB-HOST主機方式和USB-DEVICE/SLAVE設備方式,內置3端口HUB根集線器,支持低速和全速的控制傳輸、批量傳輸、中斷傳輸以及同步/等時傳輸。CH374具有8位數據總線和讀、寫、片選控制線以及中斷輸出,可以方便地掛接到單片機/DSP /MCU/MPU等控制器的系統總線上。在計算機系統中,CH374的配套軟件提供了簡潔易用的操作接口,與本地端的單片機通信就如同讀寫文件,降低了開發難度,除此之外,CH374還提供了節約I/O引腳的SPI串行通訊方式,通過SPI串行接口以及中斷輸出與單片機/DSP/MCU/ MPU等相連接。系統原理圖如圖1所示。

系統原理圖
圖1 系統原理圖

 

1.2 硬件電路

    CH374通過SPI串行接口以及中斷輸出與單片機連接,以便節約單片機的I/O引腳。CH374芯片的RD#引腳和WD#為低電平(接地)且CS#引腳為高電平(接正電源),則CH374將工作于SPI串口方式。在SPI串口方式下,CH374只需要與ATmega128單片機連接5個信號線:SCS#引腳、SCK引腳、SDI引腳、SDO引腳以及INT#引腳,其它引腳都可以懸空。電路示意圖如圖2所示。

 

 

硬件電路示意圖
圖2 硬件電路示意圖

 

ATmega128單片機配置為SPI主機時,SPI接口不自動控制PBO(SS#)引腳,必須由用戶軟件在通信開始前進行處理。對SPI數據寄存器寫入數據即啟動SPI時鐘,將8比特的數據移入CH374芯片。CH374的SPI接口支持SPI模式0和SPI模式3,CH374總是從SPI時鐘SCK的上升沿輸入數據,并在允許輸出時從SCK的下降沿輸出數據,數據位順序是高位在前,計滿8位為一個字節。SPI的操作步驟如下:

 

1)ATmega128產生CH374芯片的SPI片選,低電平有效;

 

2)ATmega128按SPI輸出方式發出一個字節的地址碼,用于指定其后讀寫操作的起始地址;

 

3)ATmega128發出一個字節的命令碼指明操作方向,讀操作命令碼是COH,寫操作命令碼是80H;

 

4)如果是寫操作,ATmega128發出一個字節的待寫數據,CH374收到并保存到指定地址后地址自動加1,ATmega128繼續發出若干個字節的待寫數據,CH374依次處理,直到ATmega128禁止SPI片選;

 

5)如果是讀操作,CH374從指定地址讀出一個字節數據并輸出后地址自動加1,ATmega128收到數據并保存,CH374繼續從下一個地址讀出數據并輸出,直到ATmega128禁止SPI片選;

 

6)ATmega128禁止CH374芯片的SPI片選,以結束當前SPI操作。

 

 

 

2 系統軟件設計

 

軟件開發采用ATMEL公司的AVR STUDIO 3.53集成開發環境,包括:AVR ASSEMBLER編譯器、AVR STUDIO調試功能、AVR PROG串行、并行下載功能、JTAG ICE仿真功能,本設計采用的是JTAG ICE仿真調試。軟件設計主要包括固件程序設計、應用程序設計和驅動程序設計3個部分。

 

2.1 固件程序設計

 

CH374內置了USB通信中的底層協議,因此單片機程序非常簡潔。在外置固件模式下,在完成CH374的初始化工作后,由外部單片機根據需要自行處理各種USB請求,從而完成USB總線連接過程。初始化CH374主要完成USB設備的枚舉,CH374初始化程序的程序如下:

 

void CH374_PORT_INIT() /*進行初始化*/

 

{ unsigned char i;

 

PORTB |=0x03;/*禁止SPI片選,設置SCS#默認為高電平*/

 

DDRB |=0x07;/*設置SCS#,SCK,SDI為輸出*/

 

DDRB&=0x08;/*SDO輸入*/

 

SPCR=0x5C;/*設置SPI模式3*/

 

CH374_DAT_PORT=1;/*設置為使用外置固件的USB設備方式*//*下述啟用中斷,CH374連接在INT0*/

 

IT0=0;/*置外部信號為低電平觸發*/

 

IE0=0;/*清中斷標志*/

 

EX0=1;/*允許CH374中斷*/

 

}

 

2.2 應用程序設計

 

CH374在計算機端提供了應用層接口,應用程序的設計可根據用戶的需求進行適當調整。應用層接口是由CH374動態鏈接庫DLL提供的面向功能應用的API,包括設備管理API、數據傳輸API和中斷處理API。

 

設備管理API主要包括:1)打開、關閉設備;2)獲取USB設備,配置描述符;3)復位USB設備。

 

數據傳輸API主要包括:1)讀取數據塊;2)寫出數據塊。

 

中斷處理API主要包括:1)讀取中斷數據;2)設定中斷服務程序。

 

使用這些API函數,可以很容易地開發出與硬件電路相配套的應用軟件,CH374與計算機連接的上位機總體程序流程圖如圖3所示。

 

 

上位機總體程序流程圖
圖3 上位機總體程序流程圖

 

2.3 USB驅動程序設計

 

USB驅動程序可以采用WDM(Windows Driver Mode)模式設計。WDM驅動程序采用靈活的分層驅動方法,在用戶和物理設備之間存在著幾個不同的驅動程序層次,且各層上的WDM驅動程序具有不同優先級。利用WDM設計的驅動程序可根據用戶的需要調整,靈活性好,但需要了解操作系統原理及相關硬件工作細節,而且工作量較大。所以,USB驅動程序設計采用CH374芯片廠家提供的通用驅動程序,直接下載后安裝即可,大大降低了開發的難度。

 

3 應用結果

 

文中所設計的USB接口在1kW碟式斯特林太陽能熱發電裝置中得到了應用,實現對太陽高度角和方位角的跟蹤,系統結構如圖4所示。該發電裝置對太陽的跟蹤采用視日運動軌跡法,所需要的太陽赤緯度角δ、緯度角δ和時角δ由計算機通過USB接口芯片CH374寫入ATmega128單片機,然后單片機通過一套計算公式計算出太陽的位置,即實際時刻太陽所在高度角和方位角,輸出一定的脈沖數,驅動伺服電機轉動,使發電裝置轉到要求的位置,實現對太陽的跟蹤。同時,通過CH374把整個發電裝置的狀態數據發給計算機,在計算機顯示,以便實現人機對話,為今后在25 kW碟式斯特林太陽能熱發電系統的研制打下基礎。實踐證明,該USB接口工作穩定、可靠,成本較低,完全能夠滿足碟式斯特林太陽能熱發電裝置的控制指標要求,取得了良好的應用效果。

 

 

1kW碟式斯特林太陽跟蹤系統結構圖
圖4 1kW碟式斯特林太陽跟蹤系統結構圖

 

4 結束語

 

以ATmega128和CH374為核心,通過SPI串口通訊方式設計了一款USB接口,系統硬件簡單,不需要編寫復雜的USB驅動程序,利用其動態鏈接庫即可實現USB與PC的通信,研發簡單,易于實現。該設計在實際項目中投入了使用,效果良好,具有一定的設計參考價值。

此內容為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>
          久久久噜噜噜久噜久久| 久久久精品动漫| 国产精品永久入口久久久| 国产精品中文字幕欧美| 亚洲七七久久综合桃花剧情介绍| 日韩午夜视频在线观看| 久久久久久久久伊人| 欧美日一区二区在线观看| 99精品热视频只有精品10| 免费看黄裸体一级大秀欧美| 日韩视频一区二区在线观看| 一区二区三区 在线观看视频| 久久全球大尺度高清视频| 国产亚洲成av人片在线观看桃| 国产在线视频欧美一区二区三区| 欧美+日本+国产+在线a∨观看| 国产欧美日韩视频一区二区三区| 亚洲欧洲在线观看| 欧美日韩精品一本二本三本| 欧美人与性禽动交情品| 国产精品入口| 亚洲六月丁香色婷婷综合久久| 欧美欧美全黄| 欧美性理论片在线观看片免费| 亚洲国产三级网| 欧美国产视频在线观看| 一本色道久久综合亚洲精品不卡| 亚洲免费成人av| 久久久国产一区二区| 影音先锋亚洲电影| 亚洲二区在线观看| 欧美尤物一区| 国产精品日韩| 欧美日韩综合视频| 欧美午夜精彩| 国内精品久久久久久久97牛牛| 欧美成人精品不卡视频在线观看| 韩国一区二区三区美女美女秀| 亚洲免费影视第一页| 久久精品亚洲一区二区| 欧美成人午夜77777| 老**午夜毛片一区二区三区| 国内精品写真在线观看| 欧美精品午夜| 狠狠噜噜久久| 久久国产视频网| 欧美极品欧美精品欧美视频| 一区二区三区精品视频| 国产亚洲激情| 小辣椒精品导航| 亚洲欧美另类国产| 国产精品看片资源| 好吊妞这里只有精品| 欧美视频日韩视频在线观看| 久久香蕉国产线看观看av| 欧美成人午夜| 在线精品视频在线观看高清| 一区在线观看视频| 欧美精品免费在线| 久久国产88| 99国产精品国产精品久久| 国产精品久久久一区麻豆最新章节| 亚洲精选91| 黄色精品网站| 欧美成年人视频| 夜夜嗨av色综合久久久综合网| 欧美日韩免费高清一区色橹橹| 欧美日韩一区精品| 一区二区三区不卡视频在线观看| 欧美肥婆在线| 亚洲每日在线| 欧美中文字幕第一页| 亚洲三级网站| 国产精品theporn| 欧美电影专区| 国产精品毛片在线| 国产日本欧美视频| 亚洲午夜在线| 伊人精品在线| 欧美高清一区二区| 亚洲二区免费| 欧美一级片在线播放| 一区二区在线免费观看| 亚洲视频福利| 国外成人在线视频网站| 欧美高清在线播放| 欧美一区二区三区四区在线观看地址| 国产日韩亚洲欧美精品| 久久综合狠狠综合久久综青草| 国产一区二区三区四区五区美女| 小黄鸭精品密入口导航| 黄色成人在线| 免费看的黄色欧美网站| 久久久之久亚州精品露出| 亚洲久久一区二区| 日韩视频在线免费观看| 中文精品一区二区三区| 国产综合久久久久影院| 久久精品一区二区三区四区| 黄色成人在线观看| 久久精品一区二区三区不卡| 国产一区999| 国产精品一区二区三区四区| 欧美在线免费观看亚洲| 亚洲精品麻豆| 久久精品国产久精国产思思| 欧美日韩亚洲天堂| 欧美日韩不卡在线| 欧美亚洲成人网| 亚洲人成网站色ww在线| 欧美国产日韩一二三区| 亚洲三级影片| 欧美激情va永久在线播放| 欧美成人官网二区| 在线播放豆国产99亚洲| 亚洲一区二区三| 欧美一区二区视频在线观看2020| 欧美在线观看网站| 亚洲自拍三区| 亚洲欧美日韩成人| 欧美日韩午夜精品| 亚洲全部视频| 欧美日韩成人在线观看| 1769国内精品视频在线播放| 亚洲欧美精品中文字幕在线| 欧美日韩亚洲在线| 欧美日韩免费高清| 美女精品视频一区| 欧美制服丝袜第一页| 伊人蜜桃色噜噜激情综合| 噜噜噜久久亚洲精品国产品小说| 一区二区高清视频| 亚洲欧洲精品一区二区三区波多野1战4| 国产精品少妇自拍| 国产精品国产三级国产aⅴ9色| 裸体素人女欧美日韩| 午夜精品免费视频| 国产免费成人av| 欧美色视频在线| 亚洲精品在线一区二区| 欧美性猛交99久久久久99按摩| 久久久久国产成人精品亚洲午夜| 欧美黄色小视频| 韩国久久久久| 亚洲永久免费精品| 国产精品成人aaaaa网站| 激情久久综艺| 欧美性猛交99久久久久99按摩| 欧美久久视频| 一区二区成人精品| 狠狠久久五月精品中文字幕| 亚洲精品美女久久久久| 91久久精品一区二区别| 好吊色欧美一区二区三区四区| 欧美激情国产日韩精品一区18| 国产精品欧美一区二区三区奶水| 亚洲精品亚洲人成人网| 在线视频你懂得一区| 亚洲午夜久久久久久尤物| 最新国产拍偷乱拍精品| 国产精品黄页免费高清在线观看| 国产一区在线观看视频| 香蕉久久久久久久av网站| 激情伊人五月天久久综合| 久久久免费精品| 亚洲天堂av在线免费| 欧美a级一区| 国产一区激情| 最近中文字幕日韩精品| 日韩视频免费观看高清完整版| 国产精品理论片| 久久亚洲国产精品一区二区| 久久男人av资源网站| 久久av免费一区| 国产精品久久久久77777| 欧美 日韩 国产精品免费观看| 欧美视频一区二区三区在线观看| 亚洲美女av黄| 国产精品麻豆成人av电影艾秋| 久久久久国产精品一区三寸| 亚洲作爱视频| 午夜精品久久久久久久99热浪潮| 久久婷婷影院| 欧美日一区二区在线观看| 1024精品一区二区三区| 91久久精品视频| 久久久久久久久久久久久9999| 亚洲福利视频一区| 亚洲精品影院在线观看| 亚洲影院在线| 亚洲美女视频在线观看| 久久中文字幕导航| 日韩午夜av电影| 一区精品久久| 欧美日韩免费高清一区色橹橹| av成人手机在线| 91久久午夜| 欧美精品观看| 亚洲美女视频网| 国产欧美不卡| 国产精品男女猛烈高潮激情| 欧美黄色片免费观看| 欧美午夜宅男影院| 欧美国产日本| 欧美福利一区| 欧美午夜www高清视频| 亚洲乱亚洲高清| 99www免费人成精品| 国产精品99久久久久久人| 久久精品噜噜噜成人av农村| 久久黄色小说| 欧美日韩国产首页在线观看| 欧美国产日韩二区| 精品成人国产在线观看男人呻吟| 亚洲国产精品成人综合色在线婷婷| 欧美日韩一区二区免费视频| 国产日本欧美一区二区| 欧美日韩精品是欧美日韩精品| 国产精品专区第二| 亚洲免费视频一区二区| 亚洲国产精品久久| 欧美久久综合| 欧美四级伦理在线| 亚洲视频网在线直播| 久久久久九九视频| 韩国美女久久| 国产欧美日韩亚洲精品| 亚洲欧洲一级| 久久综合久久综合久久综合| 亚洲欧美在线免费观看| 亚洲专区欧美专区| 欧美福利视频| 亚洲欧洲精品成人久久奇米网| 亚洲日本中文字幕| 欧美高清hd18日本| 99精品国产高清一区二区| 在线综合视频| 一区二区三区精品视频在线观看| 国产欧美日韩精品a在线观看| 国产日韩欧美日韩大片| 午夜精品久久久久久久99黑人| 亚洲第一视频网站| 欧美夜福利tv在线| 国产三级欧美三级日产三级99| 亚洲欧美怡红院| 日韩视频免费观看高清在线视频| 久久久91精品国产一区二区精品| 伊人久久大香线蕉av超碰演员| 欧美激情精品久久久久久大尺度| 国产一区成人| 一区二区久久久久| 久久久久国产精品www| 国产日韩欧美不卡在线| 欧美一区视频在线| 久久人人看视频| 欧美理论电影在线播放| 亚洲精品一区二区三区在线观看| 亚洲一区二区精品在线观看| 欧美久久久久久久久| 免费观看一级特黄欧美大片| 亚洲精品资源| 亚洲永久在线观看| 亚洲欧洲日韩在线| 欧美丝袜一区二区| 国产视频一区二区三区在线观看| 欧美激情一区二区在线| 中日韩美女免费视频网站在线观看| 国产精品免费看| 欧美亚洲一区二区三区| 欧美视频日韩| 欧美日韩www| 欧美视频专区一二在线观看| 亚洲巨乳在线| 国产自产在线视频一区| 亚洲人成毛片在线播放| 亚洲视频日本| 麻豆精品一区二区综合av| 欧美日本簧片| 国产精品高潮呻吟视频| 国产精品看片你懂得| 国产一区二区三区四区在线观看| 国产精品亚洲一区二区三区在线| 欧美日韩精品一区二区| 久久久久国产精品一区三寸| 欧美日韩在线视频首页| 欧美日韩高清区| 国产精品视频免费在线观看| 欧美午夜理伦三级在线观看| 国产精品香蕉在线观看| 在线观看精品| 亚洲免费福利视频| 国产精品久久久久免费a∨大胸| 欧美xxxx在线观看| 久久一综合视频| 欧美在线免费一级片| 美女久久一区| 欧美专区18| 欧美国产精品久久| 欧美夫妇交换俱乐部在线观看| 久久亚洲精品视频| 狠狠色综合色综合网络| 久久婷婷国产综合尤物精品| 韩国女主播一区二区三区| 欧美在线亚洲综合一区| 国产精品日韩欧美一区二区| 免费在线成人av| 亚洲电影专区| 欧美不卡视频一区发布| 免费亚洲一区| 亚洲欧美激情视频| 欧美啪啪成人vr| 亚洲国产精品成人一区二区| 久久精品123| 久久久久久国产精品mv| 国产日韩欧美一区二区| 国产精品国产三级国产a| 黄色一区三区| 91久久一区二区| 欧美成人免费全部观看天天性色| 国产精品久久精品日日| 国产精品久久久久永久免费观看| 亚洲美女黄色| 欧美不卡一卡二卡免费版| 日韩午夜中文字幕| 欧美精品性视频| 久久国产精品高清| 欧美在线观看视频| 亚洲狼人综合|