a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于單片機的心電血壓監(jiān)測儀USB接口設計方案

基于單片機的心電血壓監(jiān)測儀USB接口設計方案

作者: 時間:2012-11-06 來源:網(wǎng)絡 收藏

 引言

  家用監(jiān)測系統(tǒng)由采集記錄設備和上位機電子病歷管理系統(tǒng)組成,因此,需要解決數(shù)據(jù)傳輸方式問題。傳統(tǒng)的通信采用簡單的RS-232串行UART ,這種方式速度慢且適用性差,而轉(zhuǎn)串口芯片的傳輸性能不能得到根本改善。總線則具有速度快、易于擴展、支持熱插拔、使用靈活方便等優(yōu)勢,尤其適用于家用設備與計算機的通信連接。

  本文重點討論通信協(xié)議及其芯片的控制方法,針對臨床需求,實現(xiàn)了具有智能監(jiān)測和USB高速數(shù)據(jù)傳輸功能的小型化設備,提供數(shù)據(jù)電子病歷查詢、打印和網(wǎng)絡傳輸?shù)裙δ埽瑢τ谔岣呒彝ソ】当=∷骄哂泻苤匾囊饬x。

  的USB接口電路


  系統(tǒng)主控制芯片采用32位高性能嵌入式ARM微處理器S3C44B0X,USB專用控制芯片選用USBN9603。USBN9603內(nèi)置7個FIFO端口,包括1個雙向的控制端口,3個發(fā)送端口和3個接收端口,各有64字節(jié)。


  USB控制器與S3C44B0X的接口電路如圖1所示。將USB控制器為Bank2,即將nGCS2存儲體選擇線作為USBN9603的片選線,則該芯片的片選地址為0x4000000。本文采用并行數(shù)據(jù)接口,兩個芯片的低8位數(shù)據(jù)線D0~D7相連接,并行傳輸通信數(shù)據(jù)。將MODE0和MODE1引腳都接地,配置USBN9603為非復用方式,由于此工作模式需要地址線A0作為存取USBN9603片內(nèi)寄存器DATA_IN、DATA_OUT和ADDR寄存器的選擇線,需連接32位地址總線中的A18到USB控制器的A0。對USBN9603進行讀寫操作時,分為兩個總線周期:首先,將地址線A0置高,即設置總線地址為0x4040000,將待訪問寄存器的地址從數(shù)據(jù)線D[0:7]寫入,這樣,就在第一個總線周期將地址送到芯片;然后,在第二個周期,將A0置低,即設置總線地址為0x4000000,讀寫D[0:7]即可實現(xiàn)對寄存器的讀寫操作。整個USB通信過程主要是處理包括接收、發(fā)送數(shù)據(jù)等各種中斷事件,將USBN9603的INT引腳連接到S3C44B0X的外部中斷EINT0引腳,設置USB中斷為向量中斷請求模式。由于未使用DMA方式,需將DACK置高,DMA請求線DRQ懸空。USB電纜有4條導線,D+和D-是USB差分信號線,另外兩個分別是5V電源線和地線。USBN9603支持低速和全速的USB通信,在D+信號線上連接1.5KΩ上拉電阻,使其工作在全速模式。


圖1 系統(tǒng)擴展存儲器和USB接口原理圖

圖1 系統(tǒng)擴展存儲器和USB接口原理圖

  的USB接口固件實現(xiàn)

  USB通信過程的操作是從主機開始的,按照約定的時序先發(fā)出一個令牌包,包含操作類型、方向、外設地址及端點號等信息,然后在令牌中指定數(shù)據(jù)發(fā)送者發(fā)出一個數(shù)據(jù)包或者指出沒有數(shù)據(jù)傳輸。而USB外設要以一個確認包作出響應,表示傳輸成功。

  本文采用主從式USB通信結構,上位機通過發(fā)送各種事先約定好的協(xié)議命令,來實現(xiàn)對心電、血壓數(shù)據(jù)的采集及對系統(tǒng)設備的初始化設置,主要包括以下幾種數(shù)據(jù):心電數(shù)據(jù)以段為單位,每段包括32KB心電數(shù)據(jù)及6B的采集時間信息,每次傳輸若干段,數(shù)據(jù)量大,對傳輸可靠性要求也高;血壓數(shù)據(jù)包括舒張壓和收縮壓及其采集時間,共10B,由于血壓監(jiān)測比較頻繁,每次會傳輸一段時間內(nèi)的血壓監(jiān)測數(shù)據(jù),數(shù)據(jù)量也比較大;下載升級版的固件等文件信息 。這3種數(shù)據(jù)的數(shù)據(jù)流量都比較大,而且可靠性要求都較高,3種數(shù)據(jù)均選用塊傳輸通道類型,另外,每個USB傳輸都必有控制傳輸通道。因此,需要使用3個通道,即控制通道、BulkIN通道和BulkOUT通道。

  USB固件數(shù)據(jù)結構

  本文涉及USB設備配置枚舉階段上位機在控制傳輸中要求設備傳輸?shù)?類描述符,按照層次依次為:設備描述符、配置描述符、接口描述符和端點描述符,其中,較高階描述符會通知主機任何其它低階的描述符信息。

  設備描述符是在設備連接時主機第一個讀取的描述符,每個設備只能有一個設備描述符,包含整個設備的信息以及設備支持的配置號碼,共18個字段。每個USB設備有一個或多個配置描述符,包含設備的電源管理以及設備配置所支持的接口號碼,當設備收到獲取配置描述符的要求后,傳送該配置描述符及其所有接口、端點和其它附屬描述符給主機,本文設置一個配置,其描述符共8個字段。接口包含一組端點,本文設置一個接口,其描述符有9個字段,為上位機提供了設備使用端點的數(shù)目及其類型等信息。每個接口描述符有零個或多個端點描述符,包含主機與端點通信所需的信息,端點0作為控制端點來通信,端點1和端點2分別為塊傳輸模式,其描述符包含了端點號、傳輸方向、端點傳輸類型、數(shù)據(jù)包最大傳輸字節(jié)等信息。

  USB固件通信流程

  USB固件框架流程如圖2所示,在進入通信模塊后,固件首先調(diào)用初始化例程,配置USB接口設備,并使其進入操作狀態(tài),然后啟用中斷,USB通信的主要功能是在中斷服務中實現(xiàn)的,主程序只是在循環(huán)等待是否有退出的按鍵,當檢測到中斷信號時,就會進入中斷服務子程序,根據(jù)寄存器MAEV的值,判斷中斷類型,并進入相應的處理過程。




圖2 USB固件框架


上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉