《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 基于USB和便攜式醫療設備的數據采集系統實現
基于USB和便攜式醫療設備的數據采集系統實現
摘要: 通用串行總線(USB)作為一種嶄新的微機總線接口規范,具有傳輸速度快、可靠性高、易于連接等特點,非常適合作為主機和醫學儀器之間的通訊接口。文章介紹了USB總線接口芯片CH375并在此基礎上實現了PC機與便攜式醫療設備醫學信號的實時數據采集和傳輸,給出了相關的程序代碼。
Abstract:
Key words :

  引言

  傳統的醫療設備,特別是便攜式的監護、心電、血壓測量等設備均是采用標準的RS232串行接口進行數據的通信與傳輸,已越來越不能滿足高速據傳輸,高數據存儲以及頻繁的數據采集等要求[1,2]。而USB通訊彌補了這些不足,它有著傳輸速度快、可靠性高、易于連接、可熱插拔等許多優點?;诖?,本文就介紹了一種基于USB總線接口芯片CH375實現PC機與便攜式醫療設備醫學信號的實時數據采集和傳輸的方法,并給出了相應的源程序。經測試,系統工作穩定可靠。

  1 CH375芯片簡介

  CH375 是一個USB總線的通用接口芯片,支持USB-HOST主機方式和USB-DEVICE/SLAVE 設備方式。在本地端,具有8 位數據總線和讀、寫、片選控制線以及中斷輸出,可以方便地掛接到單片/DSP/MCU/MPU等控制器的系統總線上。CH375 芯片內部集成了 PLL 倍頻器、主從 USB 接口 SIE、數據緩沖區、被動并行接口、異步串行接口、命令解釋器、控制傳輸的協議處理器、通用的固件程序等。

  CH375 芯片內部具有 7 個物理端點。端點 0是默認端點,支持上傳和下傳,上傳和下傳緩沖區各是8B;端點1包括上傳端點和下傳端點,上傳和下傳緩沖區各是 8B,上傳端點的端點號是81H,下傳端點的端點號是 01H;端點2 包括上傳端點和下傳端點,上傳和下傳緩沖區各是 64B,上傳端點的端點號是 82H,下傳端點的端點號是 02H。主機端點包括輸出端點和輸入端點,輸出和輸入緩沖區各是64B,主機端點與端點2合用同一組緩沖區,主機端點的輸出緩沖區就是端點2的上傳緩沖區,主機端點的輸入緩沖區就是端點2 的下傳緩沖區。本系統就是利用批量端點2來下傳數據到緩沖區,利用主機端點和端點1來上傳數據到緩沖區。

  CH375芯片內置了標準的USB通訊協議,這就免去了開發人員因編寫通訊協議而耗費的大量時間,方便了通訊的實現。尤其是其動態鏈接庫提供的文件級接口,更是方便了數據的讀寫。

  2 系統硬件結構

  系統的工作過程是嵌入式醫療設備即下位機(PC104)于DOS狀態下采集醫療信號送顯示器顯示,然后通過USB接口送上位機(PC主機)處理,上位機工作在Windows環境下[3,4]。

  系統選用帶USB接口的PC104工業計算機主板,在開發過程中通過電源接口外接5V直流電源,通過顯示器接口外接顯示器,多功能接口外接鍵盤。為方便軟件的更新,我們把下位機的工作程序寫在優盤,外接于PC104主板的USB接口。

  基于CH375芯片的系統還設計了PC104-USB轉接板,并把其作為PC104主板的擴展模塊通過PC104總線接口與主板相連接。轉接板上有兩個USB接口,任選其中一個通過 USB轉接線與上位機相連即可。這樣系統的硬件平臺便建立起來了,系統硬件連接如圖1所示。下面詳細介紹系統通訊的軟件實現。

系統硬件結構圖

  圖1 系統硬件結構圖

  Figure 1 system hardware structure drawing

  3 下位機中的程序設計

  USB協議規定任何傳輸過程都是由主機端發起并控制的,CH375在接收到主機發來的數據時產生中斷,為此下位機要做的工作就是等待CH375的中斷并作相應的處理。

  下位機工作在DOS狀態,軟件程序采用BORLANDC語言。主要工作是初始化CH375、查詢中斷及中斷處理。相關程序代碼如下:

 ?。?)處理接收數據的中斷服務程序

  void interrupt  USB(__CPPARGS)

  {

      unsigned char len,i;

         //獲取中斷狀態并取消中斷請求

  CH375WriteCmd(0x22);

         d0=CH375ReadData(); //讀回狀態

  if((d0==0x02)||(d0==0x01)) //批量端點2接收到PC機發送的數據

  {//讀取數據}

      inportb(0x21);

      outportb(0x20,0x20); //發EOI命令,

                       清除中斷

  }

 

  (2)寫數據子程序

  void CH375WriteData( unsigned char dat )

 

  {

         /* 寫數據口 */

  outportb( PortBaseAddr + 0, dat );

         DelayuS( 1 );

  }

 ?。?)讀數據子程序

  unsigned char CH375ReadData( void )

  {

         unsigned char d;

         DelayuS( 1 );

      /* 讀數據口 */

         d = inportb( PortBaseAddr + 0 );

         return( d );

  }

  (4)主程序

  int main(int argc,char *argv[])

  {

       ..................  

       for(;;)  //等待

          {//軟件進入主循環,處理突發事件

           while(kbhit()) ch="getch"();

        if(ch==27) break;

        if(ch==59){.//向PC機發送數據}

        if(ch==60){//寫中斷特征數據}

    readbufUSB();  //讀USB接口緩沖區數據

         }

        ..................

   }

  4上位機中的程序設計

  因為CH375的動態鏈接庫DLL提供了許多API接口函數,所以應用程序只需通過幾條簡單的文件操作API函數,就可以實現與下位機的通信。

  又因CH375的動態鏈接庫DLL提供了偽中斷服務(實際的中斷服務仍然是在驅動程序庫完成的,只是在完成后向DLL發個通知,再由DLL再調用偽中斷服務子程序),基于此,系統采用了偽中斷服務來實現數據的上傳,這不僅縮短了系統的開發周期,而且很好地滿足了下位機的實時性要求。上傳數據的程序流程圖如圖2所示。

  數據的下傳只需用簡單的下傳API發送數據。由CH375中斷接收即可。

  上位PC機工作在Windows環境下,我們采用Visual C++6.0語言編程。具體程序實現如下:

 ?。?)初始化PC104-USB卡

  在這里完成對設備的初始化,如CH375DLL.DLL文件的加載、設備的成功打開、緩沖區的清理、數據的上傳模式、設置偽中斷服務程序等。

上傳數據流程圖

  圖2 上傳數據流程圖

  Figure 2 procedure flowchart of uploading data

 ?。?)void Init_PC104-USB()

  {

         ...................

  if ( LoadLibrary( "CH375DLL.DLL" ) == NULL )

     { //提示語言  }

      // 使用之前必須打開設備

         if ( CH375OpenDevice( mIndex ) ==

  INVALID_HANDLE_VALUE ) 

           { //提示語言}

 

         else{

                m_pc104usb_ok=TRUE;             

  Result=CH375SetTimeout(mIndex, 500, 500 );  // 設置USB數據讀寫的超時,超過500mS未完成讀寫將強制返回,避免一直等待下去

        CH375SetBufUpload( mIndex, 1);  //啟用內部緩沖上傳模式并清除緩沖區中的已有數據

  //設置偽中斷服務程序

    mPCH375_INT_ROUTINE ptr;

  ptr=InteruptProcess;

   Result=CH375SetIntRoutine(mIndex,ptr);

       }

         }

   (2) 接收數據子程序

  Void PC_RecievData();

  { .........

  // 查詢內部上傳緩沖區中的已有數據包個數,成功返回數據包個數,出錯返回-1

  Long  packnumber=

  CH375QueryBufUpload( mIndex);

       if(packnumber>0)

          {

  CH375ReadData(mIndex,&m_recev_buf, len)

          }

  ...........

  }

  結論

  隨著嵌入式計算機在醫療設備中的廣泛應用以及USB通訊技術的高速發展,本文通過USB總線接口芯片CH375、PC主機以偽中斷方式發起上傳數據流,以下傳API發起下傳數據流的通訊方式,并利用一系列的API接口函數,成功實現了上位機(PC)與下位機(PC104)之間的實時數據采集和傳輸。經測試系統能準確的收發數據,通訊穩定可靠。采用USB通訊,將為傳統醫療設備的改造、新一代便攜式醫療設備的快速開發和應用提供廣闊的前景。

  本文創新點:利用USB接口技術,采用USB模塊CH 375在PC機與便攜式醫療設備之間實現了實時數據采集和傳輸,而且無需編寫復雜的USB驅動程序,利用其動態鏈接庫即可實現??梢允箶祿杉蛡鬏斚到y非常方便的從RS232通訊、串行通訊、并行通訊、轉向USB通訊,彌補其速度慢的缺點,進行系統升級。

  參 考 文 獻

  [1] 王剛.劉雅言. USB 接口技術在便攜式醫療儀器中的應用[J].電子技術.2004,2,10-12.

  [2] 蘇全.梁凱琦. USB TO RS-232在傳統醫療設備中的應用[J].醫療設備信息.2005,20(6)19-20.

  [3] 李新龍,翟宏范,狄國偉,王鑫,. USB芯片CH375在電能測量儀系統中的應用[J]. 微計算機信息,2006-26:318-320.

  [4] 李建.徐璧華.陳利學.Windows環境下PC機與PC104的串行通訊控制[J].西南石油學院學報.2001,23(4)68-76

  [5] 楊曉鵬.宗明.Visual C++ 7.0實用編程技術[M].北京:中國水利水電出版社,2002.

此內容為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>
          欧美一区在线直播| 欧美精品麻豆| 在线精品国精品国产尤物884a| 免费久久99精品国产自| 男女视频一区二区| 欧美少妇一区| 国产精品日韩精品欧美在线| 日韩视频三区| 亚洲精品日日夜夜| 久久偷窥视频| 国产午夜精品理论片a级大结局| 亚洲欧洲精品一区二区三区波多野1战4| 亚洲丰满少妇videoshd| 欧美精品福利在线| 美国成人直播| 欧美一区二区三区久久精品| 亚洲尤物视频在线| 欧美中文字幕不卡| 欧美在线看片a免费观看| 亚洲国产裸拍裸体视频在线观看乱了| 亚洲精品五月天| 欧美日韩国产首页| 国产精品大片| 影音先锋亚洲电影| 国产欧美日本一区视频| 亚洲精品欧美| 精品999在线观看| 国产精品女人久久久久久| 亚洲一卡久久| 国产精品老女人精品视频| 国产一区视频在线观看免费| 欧美成人中文| 亚洲免费婷婷| 久久视频一区| 亚洲免费中文| 一区精品在线播放| 欧美中文字幕视频在线观看| 欧美国产日韩在线观看| 亚洲日本在线观看| 在线免费一区三区| 国产一区二区三区的电影| 国产精品久久久久久久9999| 国产在线观看一区| 久久大逼视频| 久久九九国产| 亚洲男同1069视频| 国产日韩欧美黄色| 最新国产成人av网站网址麻豆| 欧美精品一区二区三区一线天视频| 国产精品99久久99久久久二8| 亚洲精品一二区| 一区二区三区日韩精品| 国产手机视频精品| 欧美在线综合| 亚洲一区三区视频在线观看| 欧美日本亚洲视频| 日韩一区二区电影网| 亚洲一区二区三区精品动漫| 久久女同互慰一区二区三区| 亚洲大黄网站| 国产亚洲精品久久久久婷婷瑜伽| 久久久www成人免费无遮挡大片| 国产精品综合色区在线观看| 欧美/亚洲一区| 一区二区三区国产在线观看| 午夜精品成人在线视频| 黄色成人在线网站| 久久一本综合频道| 亚洲免费观看高清完整版在线观看| 狠狠色狠狠色综合系列| 午夜欧美理论片| 精品二区视频| 99精品视频一区二区三区| 在线视频你懂得一区| 日韩视频免费在线观看| 国产精品激情偷乱一区二区∴| 黄色成人91| 亚洲一区在线观看免费观看电影高清| 国产精品久久久久久影院8一贰佰| 一区二区三区回区在观看免费视频| 久久久999精品免费| 欧美多人爱爱视频网站| 欧美亚洲午夜视频在线观看| 久久精品国产久精国产爱| 亚洲欧美久久久久一区二区三区| 亚洲欧美日韩国产| 久久精品视频在线| 亚洲一级影院| 一区二区三区在线高清| 国产日韩欧美精品| 国产精品久久久久免费a∨大胸| 一区二区三区精品视频在线观看| 在线观看视频欧美| 中日韩美女免费视频网站在线观看| 国产精品v一区二区三区| 久久久久免费观看| 欧美大片专区| 99国产欧美久久久精品| 国产欧美激情| 亚洲永久免费视频| 亚洲精品视频在线看| 亚洲国产婷婷香蕉久久久久久99| 国模套图日韩精品一区二区| 国产午夜精品在线| 免费在线播放第一区高清av| 亚洲激情第一页| 欧美成人国产一区二区| 免费一级欧美在线大片| 激情小说亚洲一区| 国产精品久久久久一区二区三区| 欧美激情在线有限公司| 欧美精品一区二区三区很污很色的| 国产精品一区二区久久久| 99精品黄色片免费大全| 日韩视频―中文字幕| 国产亚洲欧美日韩在线一区| 国产伦精品一区二区三区免费| 国产精品高精视频免费| 欧美视频二区36p| 久久精品日韩欧美| 一区二区三区日韩欧美| 欧美国产欧美亚洲国产日韩mv天天看完整| 久久久综合激的五月天| 欧美日韩精品一区二区三区四区| 国产日产欧美精品| 一区二区三区毛片| 日韩视频永久免费观看| 国产日韩欧美另类| 激情综合电影网| 女人色偷偷aa久久天堂| 日韩一级网站| 欧美国产欧美亚洲国产日韩mv天天看完整| 先锋a资源在线看亚洲| 日韩亚洲欧美高清| 国产永久精品大片wwwapp| 久久av最新网址| 国产精品欧美日韩久久| 好吊妞这里只有精品| 在线观看亚洲精品| 久久久久九九九| 国产日韩欧美综合在线| 久久精品一区中文字幕| 欧美成在线观看| 国产精品久久久久久久久久久久久| 欧美日韩专区在线| 欧美+日本+国产+在线a∨观看| 国内精品模特av私拍在线观看| 欧美无乱码久久久免费午夜一区| 在线欧美三区| 欧美女主播在线| 精品粉嫩aⅴ一区二区三区四区| 久久成人精品无人区| 国产日本欧美一区二区三区| 免播放器亚洲一区| 欧美激情精品久久久六区热门| 欧美精品日韩一区| 欧美激情按摩| 国产一区日韩一区| 在线免费观看日韩欧美| 欧美—级在线免费片| 激情视频亚洲| 国产精品电影观看| 亚洲无限乱码一二三四麻| 国产一区二区三区电影在线观看| 亚洲性感激情| 一区二区三区四区蜜桃| 91久久精品国产91性色tv| 亚洲一区二区视频在线观看| 欧美日韩亚洲一区在线观看| 亚洲精品网站在线播放gif| 亚洲欧美中文在线视频| 欧美日韩美女一区二区| 亚洲在线国产日韩欧美| 亚洲精品中文在线| 久久久精品999| 久久综合九色欧美综合狠狠| 国产精品久久久久久户外露出| 免费在线观看精品| 亚洲精品视频一区二区三区| 国产一区二区三区在线观看视频| 蜜臀久久久99精品久久久久久| 欧美www视频| 欧美色综合天天久久综合精品| 亚洲视频在线观看网站| 黄网站色欧美视频| 久久久精品2019中文字幕神马| 国产午夜精品在线观看| 国产午夜一区二区三区| 亚洲免费小视频| 亚洲一区二区三区在线观看视频| 欧美一区亚洲二区| 欧美日韩中文| 亚洲精品国偷自产在线99热| 久久高清一区| 亚洲一区视频在线观看视频| 久久深夜福利免费观看| 亚洲人线精品午夜| 亚洲福利小视频| 欧美一区二区三区日韩| 亚洲激情网站| 一区二区精品在线观看| 一区免费在线| 国产亚洲一区二区三区在线观看| 国产欧美在线视频| 欧美激情二区三区| 亚洲午夜性刺激影院| 国产亚洲一区二区三区在线观看| 久久久久久久综合日本| 伊人久久大香线| 欧美在线免费观看| 国产精品久久久久aaaa九色| 99精品热视频只有精品10| 欧美成人官网二区| 欧美午夜精品久久久| 国内精品久久久久久久影视麻豆| 欧美日本一道本| 国产一级精品aaaaa看| 尤妮丝一区二区裸体视频| 欧美一区二区三区免费看| 午夜伦理片一区| 久久综合激情| 欧美日韩精品一区二区天天拍小说| 欧美日韩精品一本二本三本| 欧美α欧美αv大片| 亚洲精品视频在线观看免费| 激情婷婷欧美| 欧美激情视频在线播放| 亚洲欧美日韩国产一区二区三区| 猛干欧美女孩| 国产日韩精品一区二区三区| 亚洲视频播放| 欧美在线一二三区| 国产精品天美传媒入口| 亚洲素人一区二区| 宅男噜噜噜66一区二区66| 国产午夜精品理论片a级大结局| 亚洲视频狠狠| 亚洲一区在线观看视频| 久久精品亚洲一区| 国产精品久久久久久久久久久久久久| 欧美国产日韩a欧美在线观看| 亚洲视频视频在线| 一本大道久久a久久精二百| 在线欧美小视频| 久久久久久久久岛国免费| 国产欧美在线播放| 国产一区二区欧美日韩| 国产精品对白刺激久久久| 韩国久久久久| 欧美三级乱人伦电影| 国产亚洲午夜| 欧美日韩综合久久| 午夜精品免费在线| 国产精品羞羞答答xxdd| 国产精品高清网站| 久久人人爽国产| 久久久99精品免费观看不卡| 国产久一道中文一区| 亚洲精品中文字幕在线| 亚洲三级免费观看| 国产伦精品一区二区三区免费迷| 久久九九99视频| 麻豆精品视频在线观看视频| 国产在线欧美| 久久这里有精品15一区二区三区| 欧美在线国产精品| 亚洲国产日本| 亚洲国产精品va在线看黑人| 美女脱光内衣内裤视频久久影院| 国产日韩欧美一二三区| 亚洲影视综合| 亚洲欧美另类中文字幕| 怡红院精品视频在线观看极品| 亚洲精品1区2区| 午夜精品三级视频福利| 亚洲人成绝费网站色www| 国产精品久久久久久久久久ktv| 国产精品乱码人人做人人爱| 国产精品啊啊啊| 国内一区二区三区| 国产精品视频在线观看| 欧美gay视频激情| 欧美三级午夜理伦三级中文幕| 欧美一区二区三区免费观看| 久久国产精品亚洲77777| 欧美日韩精品不卡| 国产曰批免费观看久久久| 极品尤物久久久av免费看| 欧美亚洲成人精品| 国产欧美短视频| 亚洲国产精品视频| 欧美视频日韩视频| 亚洲精品美女在线| 国产精品久久婷婷六月丁香| 欧美日韩不卡一区| 狠狠入ady亚洲精品经典电影| 另类激情亚洲| 欧美精品二区三区四区免费看视频| 欧美激情第三页| 亚洲伊人观看| 欧美性jizz18性欧美| 欧美精品精品一区| 欧美一级视频一区二区| 亚洲欧洲精品一区二区精品久久久| 国产一区二区三区高清播放| 久久久国产精品一区二区中文| 亚洲三级视频在线观看| 狠狠色香婷婷久久亚洲精品| 亚洲国产精品久久久久| 欧美专区在线| 亚洲最新在线| 亚洲国产精品123| 91久久极品少妇xxxxⅹ软件| 亚洲最快最全在线视频| 免费久久精品视频| 一区二区三区av| 国产欧美日韩综合| 欧美a级片网| 欧美日韩91| 亚洲欧美一区在线| 欧美乱人伦中文字幕在线| 亚洲永久免费精品| 久久精品综合网| 国产一区二区三区四区hd| 亚洲日本中文字幕| 亚洲精品久久久一区二区三区| 国产字幕视频一区二区| 亚洲国产91色在线|