999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ATmega128和CH 374的USB接口設計

2012-06-09 10:25:28范偉成朱辰元彭小方
電子設計工程 2012年2期
關鍵詞:單片機設備系統

范偉成,宗 情,朱辰元,彭小方

(上海齊耀動力技術有限公司 上海 201203)

隨著嵌入式系統的發展,嵌入式MCU需要增加USB接口,以便實現與PC機等USB主機系統的通信。針對這樣的需求,解決方案比較多[1-2],均有一個共同點,都采用PHILIPS公司的PDIUSBD12芯片,該芯片為并行總線接口,占用過多的MCU端口資源,且與MCU的軟件接口編寫復雜,同時芯片價格也不便宜。為此,采用南京沁恒電子有限公司的USB芯片CH374[3]設計了一款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[4],非常適合應用在嵌入式系統中。

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.2 硬件電路

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

圖1 系統原理圖Fig.1 Principles of the controlling system

圖2 硬件電路示意圖Fig.2 Schematic diagram of the hardware circuits

ATmega128單片機配置為SPI主機時,SPI接口不自動控制PB0(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發出一個字節的命令碼指明操作方向,讀操作命令碼是C0H,寫操作命令碼是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初始化程序的程序如下:

2.2 應用程序設計

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

設備管理API主要包括:1)打開、關閉設備;2)獲取 USB設備,配置描述符;3)復位U SB設備。數據傳輸API主要包括:1)讀取數據塊;2)寫出數據塊。中斷處理API主要包括:1)讀取中斷數據;2)設定中斷服務程序。

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

2.3 USB驅動程序設計

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

3 應用結果

圖3 上位機總體流程圖Fig.3 Process diagram of the upper-computer

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

圖4 1 kW碟式斯特林太陽跟蹤系統結構圖Fig.4 1 kW dish/Stirling tracking system block diagram

4 結束語

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

[1]吳德會,石俊.基于USB的無線數據采集系統設計[J].微電子學與計算機,2005,22 (12):135-138.WU De-hui,SHI Jun.Design of wireless data acquisition system based on USB[J].Microelectronics Elements, 2005,22(12):135-138.

[2]張洪,董秀成.基于AVR單片機的通用USB接口模塊設計[J].電子設計工程,2008(5):18-21.ZGANG Hong,DONG Xiu-cheng.Design of general USB interface module based on AVR microcontroller[J].Electronic Design Engineering,2008(5):18-21.

[3]Nanjing QinHeng Electronics Products.CH374DS1 Datasheet[EB/OL].(2008-12-18)[2011-11-11].http://www.wch.cn/download/CH374DS1.pdf.

[4]陳冬云,杜敬倉,任柯燕.ATmega128單片機原理與開發指導[M].北京:機械工業出版社,2006.

[5]楊應平,石城,李振華,等.基于CH372接口芯片的USB高速數據采集系統 [J].武漢理工大學學報:信息與管理工程版,2006,28(8):9-11.YANG Ying-ping,SHI Cheng,LI Zhen-hua, et al.USB highspeed data acquisition system based on CH372[J].Journal of Wuhan University of Technology:Information&Management Engineering,2006,28(8):9-11.

[6]夏布禮,丁克勤.基于USB接口多點溫度采集系統的設計[J].電子設計工程,2009,17(3):40-42.IA Bu-li,DING Ke-qin.Design of multi-point temperature acquisition system based on USB serial-port[J].Electronic Design Engineering, 2009,17(3):40-42.

猜你喜歡
單片機設備系統
諧響應分析在設備減振中的應用
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于單片機的SPWM控制逆變器的設計與實現
電子制作(2019年13期)2020-01-14 03:15:28
基于單片機的層次漸變暖燈的研究
電子制作(2019年15期)2019-08-27 01:12:10
基于單片機的便捷式LCF測量儀
電子制作(2019年9期)2019-05-30 09:42:02
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
主站蜘蛛池模板: 午夜激情婷婷| 无码aaa视频| 亚洲侵犯无码网址在线观看| 亚洲欧美日韩成人在线| 国产精品美乳| 久久久噜噜噜| 久久综合久久鬼| 精品无码一区二区三区在线视频| 92精品国产自产在线观看| 色综合激情网| 国产精品亚洲一区二区三区在线观看 | 精品剧情v国产在线观看| 在线视频一区二区三区不卡| 在线欧美一区| 亚洲精品在线影院| 亚洲中文字幕在线观看| 亚洲国产精品国自产拍A| 中文国产成人久久精品小说| 91在线国内在线播放老师| 国产成人亚洲精品色欲AV| 亚洲成人免费看| 日韩一区二区在线电影| 国内精品视频区在线2021| 日本精品中文字幕在线不卡| 四虎永久免费在线| av手机版在线播放| 国产精品林美惠子在线观看| 日韩一级二级三级| 思思热精品在线8| 国产成人盗摄精品| 97在线国产视频| 精品人妻无码区在线视频| 欧美三级日韩三级| 99热亚洲精品6码| 91啪在线| 亚洲无限乱码| a毛片免费在线观看| 亚洲九九视频| 国产农村妇女精品一二区| 色婷婷电影网| 97人人模人人爽人人喊小说| 国产成人a毛片在线| 欧美无专区| 国产精品第一区在线观看| 亚洲最猛黑人xxxx黑人猛交| 欧美精品三级在线| 亚洲美女一级毛片| 日韩色图在线观看| 亚洲福利片无码最新在线播放| 亚洲人成网站在线观看播放不卡| 欧美日韩在线成人| 国产免费人成视频网| 色天天综合久久久久综合片| 91久久天天躁狠狠躁夜夜| 午夜精品福利影院| 亚洲一区二区视频在线观看| 国产后式a一视频| 欧美天堂久久| 久久精品国产免费观看频道| 精品欧美一区二区三区在线| 日韩精品一区二区三区中文无码| 亚洲国产成人自拍| 久久天天躁狠狠躁夜夜躁| 亚洲国产av无码综合原创国产| 色视频国产| 国内99精品激情视频精品| 蜜臀av性久久久久蜜臀aⅴ麻豆 | 99精品影院| 免费在线a视频| 真人免费一级毛片一区二区| 成年av福利永久免费观看| 国产精品成人AⅤ在线一二三四 | 久久影院一区二区h| 青青国产视频| 韩国v欧美v亚洲v日本v| 欧美在线三级| 欧美精品二区| 伊人激情久久综合中文字幕| 伊人久久大香线蕉影院| 亚洲人成人无码www| 日韩黄色精品| 国产高潮视频在线观看|