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

USB設備設計的一種簡便快速實現

2007-01-01 00:00:00楊仁桓羅曉曙李廷會
計算機應用研究 2007年2期

摘 要:首先介紹基于接口芯片CH372的USB設備設計方法,該方法免去了煩瑣的USB驅動程序和下位機的USB總線操作固件程序的開發。接著具體介紹了該方案在多功能人體生物電信號處理系統設計中的應用。

關鍵詞:USB設備;USB通信;生物電信號處理

中圖法分類號:TP336文獻標識碼:A

文章編號:1001—3695(2007)02—0252—02

通用串行總線(Universal Serial Bus)是1995年Microsoft,Compaq,IBM等公司聯合制定的一種新的總線接口協議[1]。作為一種外設接口,它較其他接口有以下四個優點:

(1)使用方便,所有的USB設備支持熱插拔,系統對其進行自動配置,徹底拋棄了過去的跳線和撥碼開關設置,使用接口可以連接多個不同的設備。 

(2)有較高的信息傳輸速率(USB1.1支持最高傳輸速度為12Mbps,而USB 2.0的傳輸速度可達到480 Mbps)。

(3)連接靈活,一個系統可支持127個物理設備,且可以實現最多五級的星型拓撲連接。

(4)獨立供電,接口提供了內置電源,能向低壓設備提供5V電源。

由于以上優點, PC機外部設備通過USB接口通信已成為一種發展趨勢。基于PC-USB設備、主從結構的系統開發,可以利用PC機強大的運算處理能力及網絡通信能力實現系統的功能,組成功能強大、分布靈活的系統。

1 USB設備設計的一種簡便快速實現

基于獨立運作的USB接口芯片,如USBN9602,開發USB接口一般要求設計人員對 USB的標準、Firmware編程及驅動程序的編寫等有較深入的理解,因此限制了一般的硬件工程師對USB接口產品的開發使用;基于內含USB單元的MCU, 如C8051F320,開發USB接口,雖然簡化了MCU的Firmware編程、接口電路的設計,但是也必須進行復雜的客戶機驅動程序的編寫[2,3],而且它們的開發工具都較貴。使用接口芯片CH372可以快速簡便實現USB設備開發[4]。

1.1 基于接口芯片CH372的USB設備設計

CH372是一個USB總線的通用接口芯片,如圖1所示。在本地端,CH372具有八位數據總線和讀、寫、片選控制線以及中斷輸出, 可以方便地掛接到單片機、DSP等控制器的系統總線上。

在計算機系統中,CH372的配套軟件提供了簡潔易用的應用程序接口,與本地端的單片機通信就如同讀寫硬盤中的文件一樣。CH372屏蔽了USB通信中的所有協議,在計算機應用層與本地端控制器之間提供端對端的連接。CH372的外置電路如圖2所示,CH372連接單片機總線如圖3所示。

這樣USB接口芯片CH372就成為了單片機系統的外部I/O接口單元,對USB總線讀寫操作就像對外部I/O端口的讀寫一樣。有了這樣的構架,就能實現具體的USB設備開發,利用計算機的網絡功能構架USB設備網絡系統。

1.2 軟件設計

單片機固件程序設計,包括設備功能單元的控制處理模塊和USB數據傳輸模塊,USB數據傳輸模塊具體實現見下文的介紹。

計算機應用層程序設計。在計算機上裝載廠家提供的CH372通用驅動程序后,不必再考慮USB通信協議、驅動程序、自動配置過程和底層數據傳輸過程,只需要根據廠家提供的動態鏈接庫的接口函數,用Delphi或 VC++ 編制自己的應用程序即可。

2 USB設備設計方案在多功能人體生物電信號處理系統中的應用

人體有各種生物電信號,如心電、腦電和肌電等。這些信號一般都較微弱,故需放大,初步濾波,然后經A/D轉換,再把數據上傳給PC機處理。多功能人體生物電信號處理系統實現實時信號的波形顯示、存儲、回放、分析,自動測量血氧飽和度、血壓、體溫等功能。其傳輸速度要求為4KBps,基于接口芯片CH372的USB通信足以滿足其要求。

2.1 用多個MCU實現USB數據傳輸及設備控制模塊

本文將上述USB設備設計方案應用于多功能人體生物電信號處理系統中。其系統組成如圖4所示。用多MCU協調工作實現數據傳輸及設備控制模塊。USB通信單片機MCU3專門負責數據命令的上下傳輸,數據采集打包單片機MCU1負責把各設備功能執行單元的數據采集打包,控制單片機MCU2實現整個設備的協調,各功能執行單元由多個作業MCU控制。這樣設計結構清晰,可以針對具體的設備操作選擇內嵌具體功能模塊的作業MCU,如要進行數據采集時可選擇內嵌多路模擬轉換開關和A/D轉換模塊的MCU,不然用單個MCU處理時,協調處理各種大、小、快、慢、定時、隨機等不同性質的數據將會很困難和由此造成數據流瓶頸、速度變慢。圖4中,為了實現多MCU的數據交互,在單片機外部設計一個數據緩沖器,一個命令緩沖器,以數據包為單位FIFO。數據采集打包單片機MCU1不斷地往緩沖器輸入數據,數據緩沖器能裝下四個數據包,第一個數據包字段裝滿即發出中斷,請求控制USB通信的單片機MCU3傳輸數據。當單片機MCU3傳完第一個數據包后面的數據馬上移進來,如此循環。同樣,命令緩沖器能裝下三個命令包,控制USB通信的單片機MCU3只管將接到的下傳命令包往命令緩沖器中送,第一個命令包滿即發出中斷,請求設備控制單片機MCU2讀取處理命令。

2.2 單片機USB通信程序設計

單片機USB通信子程序流程如圖5所示,下位機數據上傳子程序流程如圖6所示。下位機INT0中斷服務程序流程如圖7所示。CH372的收發器只有64Bytes大,而為了提高傳輸速度要求數據包比較大,所以一個數據包要分為若干次上傳。在中斷INT1服務程序中傳輸完整的數據包,結構較清晰,但為了提高效率只傳一組即64Bytes數據,余下的若干組在接收到上傳成功中斷INT0后,在其中斷服務程序中繼續上傳。

2.3 應用程序層的USB通信程序編寫

USB通信程序模塊負責上傳數據的接收、卸包保存,下傳命令的打包、下傳。用Delphi或VC++等開發工具均可以實現USB通信模塊。PC機應用程序層的USB通信程序模塊流程如圖8所示。

把USB通信模塊封裝成類,定義好數據包的數據結構,有利于裝包與拆包,有利于其他單元的使用,多線程的同步。

2.4 基于接口芯片CH372的USB通信模塊的測試結果

(1)正確性:下傳任意長度數據(0—64Bytes),測試2 000次,編程實現下傳的數據和返回的數據比較,測試

(2)下傳速度:數據量204 800Bytes,速度255 936Bps,時間8 002ms。

(3)上傳速度:數據量204 800Bytes,速度272 666.8Bps,時間7 511ms。

上述測試結果表明,它很好地實現了上位機與下位機的通信、交互。

3 結束語

隨著USB接口芯片廠商提供的技術支持越來越友好,USB設備的接口設計將變得越來越容易,由于USB通信自身的優點,USB設備將得到越來越廣泛的應用。這應該是以后接口芯片發展的方向。基于CH372的USB接口,具有硬件設計簡單、軟件編程容易、成本低、傳輸速率快、可靠性高等特點,相信基于CH372 的USB設備新產品將會越來越多。

本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文。

主站蜘蛛池模板: 成人免费一区二区三区| 亚洲国产欧美自拍| 亚洲午夜国产精品无卡| 婷婷综合在线观看丁香| 国禁国产you女视频网站| 99久久国产自偷自偷免费一区| 热久久综合这里只有精品电影| www.狠狠| 波多野结衣一区二区三区88| 亚洲国产综合自在线另类| 国产精品hd在线播放| 欧美国产在线一区| 国产在线啪| 无码区日韩专区免费系列| 久热这里只有精品6| 秘书高跟黑色丝袜国产91在线| 国产精品久久久久鬼色| 波多野结衣在线一区二区| 97在线视频免费观看| 久久婷婷五月综合色一区二区| 国产福利影院在线观看| 亚洲欧美在线综合一区二区三区| 三上悠亚一区二区| 亚洲综合片| 国产乱人乱偷精品视频a人人澡| 日韩人妻精品一区| 波多野结衣久久高清免费| 好久久免费视频高清| 精品国产aⅴ一区二区三区| 波多野结衣一级毛片| 亚洲AⅤ综合在线欧美一区| 国产在线视频自拍| 91网在线| 久久午夜夜伦鲁鲁片无码免费| 欧美三级视频网站| 欧美中文字幕在线二区| 日本人又色又爽的视频| 日韩av高清无码一区二区三区| 在线日韩日本国产亚洲| 在线不卡免费视频| 丰满人妻被猛烈进入无码| 91在线播放免费不卡无毒| 丝袜美女被出水视频一区| 亚洲精品无码av中文字幕| 刘亦菲一区二区在线观看| 成人午夜天| 一本大道AV人久久综合| 国产亚洲欧美在线人成aaaa| 国产精品一区在线麻豆| 午夜丁香婷婷| 日韩毛片在线播放| 丰满的少妇人妻无码区| 亚洲黄色高清| 国产在线91在线电影| 欧洲熟妇精品视频| 美女亚洲一区| 欧美一区二区人人喊爽| 久久精品国产电影| 在线毛片免费| 国内老司机精品视频在线播出| 欧美精品v欧洲精品| 91九色最新地址| 国产真实乱人视频| 国产成人1024精品| 亚洲综合香蕉| 欧美精品成人一区二区视频一| 潮喷在线无码白浆| 99re热精品视频国产免费| 成人无码一区二区三区视频在线观看| 日韩av无码精品专区| 欧美在线视频不卡第一页| 超碰免费91| 欧美日韩一区二区三| 亚洲有无码中文网| 亚洲综合片| 欧美日韩国产在线观看一区二区三区| 久草视频一区| 美女无遮挡免费视频网站| 午夜精品区| 亚洲精品无码AV电影在线播放| 欲色天天综合网| 国产拍在线|