《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于單片機的心電血壓監測儀USB接口設計方案
基于單片機的心電血壓監測儀USB接口設計方案
摘要: 本文充分利用USB傳輸速度快、準確性好、使用方便等特點,將USB接口應用于家用心電、血壓監測儀,完成ARM內核MCU與USB控制芯片接口的軟硬件設計,通過心電圖的傳輸實驗,表明該系統具有高可靠性和準確性。
Abstract:
Key words :

  引言

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

  本文重點討論USB通信協議及其接口芯片的控制方法,針對臨床需求,設計實現了具有心電、血壓智能監測和USB高速數據傳輸功能的小型化設備,提供心電、血壓數據電子病歷查詢、打印和網絡傳輸等功能,對于提高家庭健康保健水平具有很重要的意義。

  監測儀的USB接口電路設計


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


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


圖1 系統擴展存儲器和USB接口原理圖

圖1 系統擴展存儲器和USB接口原理圖

  監測儀的USB接口固件實現

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

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

  USB固件數據結構

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

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

  USB固件通信流程

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




圖2 USB固件框架


  設備的USB通信主要實現心電和血壓數據的Bulk傳輸功能。在USB總線收發數據的通信協議基礎上,監測儀還有特定的應用層通信協議。固件接收到用戶通信命令后,解析控制命令并執行相應的例程。如傳輸心電和血壓數據命令0x10,固件接收0x10命令碼后,從命令參數中獲取待傳輸數據長度、心電或血壓的選擇傳輸標志及其記錄號等信息,根據記錄號調用GetRecordData(),從Flash存儲區中查找數據并存入BulkState的發送緩沖區,如果傳輸心電數據則還需通過Gettime()獲得該段心電數據的采集時間。所有待發送數據準備就緒后開始傳輸,由于Bulk傳輸的最大緩沖區為64B,首先發送64B數據,然后在TX_EV例程中判斷上位機是否接收成功,若成功則傳輸下一批塊輸入事務,否則需要重發,循環重復上述過程直到數據發送完畢。

  USB固件各模塊例程

初始化

USB接口的初始化例程,包括USBN9603芯片的初始化操作和用戶變量的初始化,之后開始設備枚舉操作。在初始化階段,固件需要嚴格按照順序對USBN9603的寄存器進行操作。

  USB設備枚舉過程

  將系統的USB連接線接入一個USB連接端口(集線器或主機根集線器),設備處于開機狀態;在USB的D+和D-數據線和所接入的集線器端口或主機的根集線器之間有兩個15KΩ的上拉電阻。此時,上拉電阻會使數據信號線上的電平上升,通知集線器有新設備接入;然后,集線器使用中斷通道,報告給主機所發生的事件,確實有新設備接入時,主機向連接設備的集線器發送Set_Port_Feature要求,使集線器向端口發送USB硬件復位命令并持續10ms,然后識別設備的速度。此時,設備已經完成了初始化操作,在主機證明設備已經離開重置狀態時,開始在端點0的默認通道上進行USB控制傳輸,進入枚舉階段。

  塊傳輸標準例程

  固件的發送例程通過端點1實現到主機的塊傳輸功能,其流程如圖3所示。以上傳心電數據為例,固件通過端點0接收主機的上傳心電數據要求后,將待傳送的數據存入writePtr緩沖區,同時,把待傳輸的數據、大小等信息存入bulkState。


圖3 塊傳輸發送模塊例程


圖3 塊傳輸發送模塊例程


  固件的接收例程通過端點2從主機接收數據,主機先發送一個OUT信令到端點2,SIE從收發器自動接收數據并存儲到FIFO2,FIFO2會自動更新接收控制寄存器RXC的狀態,數據接收的硬件操作完成后,USBN9603會把一個接收中斷傳送到S3C44B0X處理器,固件執行接收中斷服務例程。

  USB通信協議的主機端實現

  WDM驅動程序包括設備功能驅動程序和總線驅動程序。其中,總線驅動程序由Windows提供,本文主機端軟件包括以下3個層次:用戶模式下的應用程序、實現USB通信的Win32API動態連接庫以及核心模式下的WDM設備功能驅動程序。動態連接庫封裝了訪問核心模式驅動程序的函數,并為用戶應用程序提供了訪問接口,用戶應用程序只需調用即可實現特定數據的傳輸,而主機端軟件設計的核心就是如何開發WDM設備功能驅動程序。

  在Windows2000平臺安裝Windows2000 DDK,使用Visual C++6.0作為開發工具,同時借助DriverWorks工具包和內核代碼調試工具模塊SoftICE,以及USB總線監測工具Bus Hound進行WDM驅動程序的開發。

  根據DriverWizard向導提示,選擇設備類型為USB ;選擇I/O請求包IRP的處理方式為IRP排隊方式;創建設備接口為128位的全局唯一標識符(GUID)標識,使得在使用CreateFile()函數打開設備時,WDM能通過GUID識別和訪問設備的驅動程序;配置控制、BulkIN和BulkOUT這3個端點分別傳輸命令和數據。配置3個IOCTL控制命令:MYUSB_IOCTL_ COMMAND是主機發送通信命令的控制命令,其IoctlCode為0x812;MYUSB_IOCTL_ BULK_READ和MYUSB_IOCTL_BULK_ WRITE分別發送Bulk數據傳輸的讀寫命令,其IoctlCode分別為0x814和0x815。所有設置完成后,生成.inf安裝信息文件。在這些框架下,根據應用需求,即可編寫與設備固件通信的主機設備驅動程序。

  當主機要求以Bulk方式讀寫并傳送心電或血壓數據時,會給出IOCTL_CODE為MYUSB_IOCTL_ BULK_READ的IOCTL IRP,處理例程為BulkReadWrite()。通過傳遞不同參數分別實現BULK方式的數據讀寫功能,首先需要從應用程序獲得IRP傳遞的通道號、輸入/輸出緩沖區及其大小等參數,調用FindPipe()得到IRP要求的通道實例,在該通道上構造URB、調用SubmitUrb()發送URB,實現與底層USB類驅動程序的通信,完成Bulk數據傳輸功能。

  結語

  本文充分利用USB傳輸速度快、準確性好、使用方便等特點,將USB接口應用于家用心電、血壓監測儀,完成ARM內核MCU與USB控制芯片接口的軟硬件設計,通過心電圖的傳輸實驗,表明該系統具有高可靠性和準確性。




參考文獻:
1 蕭世文.USB2.0硬件設計.清華大學出版社,2002:67~105
2 王文藝.高速串行總線在DSP數據采集系統中的應用與研究.浙江大學碩士論文.2002:9~21
3National Company. USBN9603(Universal Serial Bus) Full
Speed Function Controller.National Semiconductors
4 武安河,周莉莉.Windows設備驅動程序(VxD與WDM)開發實務.電子工業出版社,2001:120~177 
 
 
 

此內容為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>
          国产一区日韩欧美| 亚洲日本成人在线观看| 国产一区二区三区久久久| 99re热这里只有精品免费视频| 欧美国产激情| 久久精品人人做人人爽| 欧美一级一区| 欧美在线www| 欧美一区亚洲| 伊人久久大香线蕉综合热线| 国产真实久久| 亚洲精品亚洲人成人网| 99精品国产99久久久久久福利| 亚洲精品一二三区| 国产精品综合视频| 激情校园亚洲| 99国产精品私拍| 欧美午夜三级| 欧美激情乱人伦| 亚洲男人天堂2024| 另类专区欧美制服同性| 欧美精品激情在线| 美女日韩在线中文字幕| 亚洲精品国产系列| 亚洲在线播放| 久久成人免费电影| 黑人巨大精品欧美一区二区小视频| 影音先锋一区| 欧美日本一区二区视频在线观看| 麻豆91精品91久久久的内涵| 欧美在线观看www| 欧美精品国产精品日韩精品| 久久久国产视频91| 亚洲精品免费在线| 国产午夜精品理论片a级大结局| 亚洲第一成人在线| 日韩一级黄色大片| 久久在线免费| 91久久线看在观草草青青| 亚洲视频一二| 久久精品国产亚洲高清剧情介绍| 亚洲一区二区精品在线观看| 亚洲天堂第二页| 欧美精品日韩三级| 国内自拍亚洲| 欧美精品久久一区| 欧美日韩免费一区二区三区| 亚洲国产精品日韩| 伊人男人综合视频网| 欧美日韩视频一区二区三区| 麻豆精品一区二区av白丝在线| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲欧美日韩一区在线| 国产精品久久久久aaaa九色| 久久成人av少妇免费| 一区二区不卡在线视频 午夜欧美不卡在| 女主播福利一区| 99精品热视频| 国产精品青草综合久久久久99| 欧美日韩日本国产亚洲在线| 欧美freesex交免费视频| 国产综合视频| 欧美看片网站| 一区二区三区在线看| 久久婷婷国产综合尤物精品| 日韩午夜激情av| 欧美日韩国产精品一区| 欧美一区二区福利在线| 亚洲人在线视频| 国产精品午夜在线观看| 欧美区日韩区| 国内精品一区二区| 国产精品久久久久久久午夜片| 久久久久久久激情视频| 久久色在线观看| 国产无遮挡一区二区三区毛片日本| 久久精品91久久香蕉加勒比| 精品51国产黑色丝袜高跟鞋| 欧美在线欧美在线| 欧美日韩国产成人| 欧美吻胸吃奶大尺度电影| 亚洲天堂av在线免费观看| 欧美日韩美女| 亚洲精品黄网在线观看| 黄色成人av| 亚洲视频一区二区免费在线观看| 欧美午夜理伦三级在线观看| 久久国产欧美精品| 欧美欧美午夜aⅴ在线观看| 欧美在线观看www| 亚洲一本视频| 亚洲手机成人高清视频| 91久久夜色精品国产九色| 欧美成人激情视频| 亚洲私人影院在线观看| 中文一区在线| 亚洲一区二区三区四区中文| 欧美日韩精品在线观看| 亚洲影视九九影院在线观看| 一区二区三区在线不卡| 亚洲黄网站黄| 91久久精品日日躁夜夜躁国产| 国产精品你懂的在线| 欧美激情亚洲视频| 一区二区精品在线| 国产精品资源| 最近中文字幕mv在线一区二区三区四区| 亚洲精品免费在线观看| 久久国产精品久久w女人spa| 亚洲黄色视屏| 欧美日韩精品一二三区| 国产精品亚洲产品| 国产日韩欧美综合一区| 最新国产成人在线观看| 久久久午夜视频| 91久久精品国产91久久| 国产亚洲一区二区三区在线观看| 亚洲欧美日韩在线观看a三区| 国产精品白丝黑袜喷水久久久| 亚洲视频在线观看一区| 欧美日本亚洲韩国国产| 久久久噜噜噜久久中文字幕色伊伊| 一区二区电影免费在线观看| 亚洲综合色激情五月| 久久亚洲精选| 亚洲免费成人av电影| 欧美一区国产在线| 国产一区二区三区四区老人| 欧美三级电影精品| 亚洲小视频在线| 黄色av成人| 欧美剧在线免费观看网站| 国产精品99久久久久久宅男| 在线观看一区二区精品视频| 欧美乱妇高清无乱码| 欧美日韩视频在线观看一区二区三区| 麻豆久久久9性大片| 久久久久久久欧美精品| 久久免费国产精品1| 国产乱理伦片在线观看夜一区| 欧美大胆成人| 亚洲风情在线资源站| 欧美黄在线观看| 国产视频在线观看一区| 亚洲国产导航| 亚洲精品久久久久久久久久久久久| 一区二区三区精品在线| 国内精品久久久久久久影视蜜臀| 亚洲国产精品激情在线观看| 欧美不卡激情三级在线观看| 黄色另类av| 亚洲一区视频在线观看视频| 欧美国产一区二区三区激情无套| 国产精品综合久久久| 欧美日韩在线播| 午夜精品亚洲一区二区三区嫩草| 国产精品久久精品日日| 亚洲综合日韩中文字幕v在线| 欧美一区二区三区免费观看| 欧美777四色影视在线| 久久在精品线影院精品国产| 亚洲欧洲综合| 美女日韩欧美| 欧美四级伦理在线| 国内精品嫩模av私拍在线观看| 在线观看一区二区精品视频| 久久久蜜臀国产一区二区| 久久久久国产一区二区三区四区| 国产性色一区二区| 欧美激情在线有限公司| 欧美日一区二区在线观看| 亚洲看片免费| 亚洲国产欧美在线| 欧美日韩免费高清一区色橹橹| 亚洲高清不卡在线| 激情六月综合| 欧美一进一出视频| 久久精品国产一区二区三| 欧美国产日韩在线观看| 国产精品国产三级国产aⅴ入口| 欧美日韩国产一中文字不卡| 国产一区二区三区高清| 久久久久久久久久久久久女国产乱| 国产精品久久国产三级国电话系列| 欧美一区二区三区另类| 国产在线观看一区| 欧美xart系列在线观看| 欧美顶级艳妇交换群宴| 亚洲视频精选| 亚洲国产综合在线看不卡| 亚洲视频欧美在线| 免费视频久久| 激情综合网激情| 亚洲曰本av电影| 久久久久久一区二区| 国产模特精品视频久久久久| 噜噜噜噜噜久久久久久91| 国产日本亚洲高清| 欧美一级视频一区二区| 一区二区三区高清在线| 一本久道久久综合中文字幕| 久久不射电影网| 亚洲精品日韩久久| 欧美激情在线| 国产亚洲欧美日韩美女| 欧美综合国产精品久久丁香| 亚洲国产精品一区二区第一页| 国模精品娜娜一二三区| 午夜精品理论片| 日韩一区二区免费高清| 亚洲精品久久7777| 国产女主播一区| 在线观看国产日韩| 亚洲男人第一av网站| 久久久久久综合网天天| 亚洲国产视频一区| 国产亚洲综合精品| 亚洲欧洲中文日韩久久av乱码| 欧美日韩精品是欧美日韩精品| 久久精品中文| 小辣椒精品导航| 免费一级欧美片在线播放| 欧美成人激情在线| 一本色道婷婷久久欧美| 久久国产欧美日韩精品| 欧美视频在线免费看| 欧美一区影院| 欧美在线免费| 国产色婷婷国产综合在线理论片a| 欧美一区观看| 亚洲色图自拍| 国产精品一区二区三区乱码| 国产亚洲精品v| 在线综合+亚洲+欧美中文字幕| 欧美日韩国产精品自在自线| 国产精品一区免费观看| 国产精品三级久久久久久电影| 毛片基地黄久久久久久天堂| 亚洲九九爱视频| 美女视频一区免费观看| 国产欧美日韩综合一区在线观看| 亚洲国产影院| 亚洲欧美影院| 国产日韩精品一区二区浪潮av| 欧美日韩国产综合网| 国产色产综合产在线视频| 久久国产一区二区| 久久久久久亚洲精品中文字幕| 欧美日韩免费看| 国产精品国产三级国产aⅴ9色| 久久久爽爽爽美女图片| 久久久久网址| 香蕉久久a毛片| 一区在线免费观看| 午夜综合激情| 一本色道久久综合狠狠躁的推荐| 国产精品夜夜夜一区二区三区尤| 亚洲国产欧美日韩精品| 亚洲国产成人精品久久久国产成人一区| 欧美有码在线观看视频| 亚洲欧美网站| 欧美日韩一区二区在线观看| 国产精品久久久久久久久久三级| 亚洲一区www| 久久久亚洲高清| 国产精品久久久久免费a∨| 亚洲精品乱码久久久久久久久| 国产一区二区三区四区三区四| 国内精品99| 亚洲欧美色一区| 国产综合久久久久影院| 欧美精品在线一区二区三区| 久久久久久久久久久久久女国产乱| 精品51国产黑色丝袜高跟鞋| 欧美亚一区二区| 欧美片第1页综合| 久久久久网址| 国产精品稀缺呦系列在线| 国产一区二区| 在线成人欧美| 国产一区二区三区免费在线观看| 欧美黄色成人网| 国产欧美精品国产国产专区| 亚洲精品在线观看视频| 久久精品官网| 久久精品亚洲精品国产欧美kt∨| 亚洲在线一区二区三区| 欧美日韩你懂的| 国内自拍视频一区二区三区| 国产麻豆日韩| 一区二区欧美亚洲| 国产精品国产三级国产aⅴ无密码| 欧美亚洲一级| 国产一区清纯| 欧美韩日精品| 性欧美xxxx视频在线观看| 国产精品尤物| 黑人中文字幕一区二区三区| 欧美一区二区三区四区视频| 国模吧视频一区| 欧美日韩在线播放三区| 欧美日韩在线综合| 性感少妇一区| 亚洲欧美日韩在线| 午夜性色一区二区三区免费视频| 夜夜嗨网站十八久久| 国产欧美日韩激情| 国产亚洲精品自拍| 欧美国产日韩一区二区三区| 久久国产精品高清| 欧美日韩妖精视频| 久久人人97超碰精品888| 在线日韩中文| 欧美日韩三级| 一区二区国产在线观看| 一区二区三区四区五区精品| 欧美a级一区二区| 亚洲精品女人| 国产精品视频不卡| 欧美成人伊人久久综合网| 国产日韩欧美麻豆| 欧美性猛交视频| 一区二区在线视频| 在线视频国内自拍亚洲视频| 麻豆精品在线视频| 91久久综合亚洲鲁鲁五月天| 尤物九九久久国产精品的特点| 欧美日韩在线播放一区|