心電信號(hào)中常混有低頻和直流干擾, 其中, 由于金屬電極,、導(dǎo)電介質(zhì)和皮膚之間的化學(xué)反應(yīng)而產(chǎn)生的直流偏壓是主要干擾成分, 因此設(shè)計(jì)了截止頻率為0.1Hz 的二階高通濾波器來濾除這部分干擾,。相應(yīng)地, 高頻干擾信號(hào)通過一個(gè)截止頻率為100Hz 的二階低通濾波器予以濾除。此外, 采用由輔助運(yùn)算放大器生成的共模電壓使共模信號(hào)反相, 經(jīng)限流電阻回送至人體來抑制50Hz工頻干擾,。反相共模信號(hào)通過右腿驅(qū)動(dòng)電極回送至人體, 這對(duì)50Hz 工頻干擾而言是一種深度負(fù)反饋, 因而可以有效加以抑制[3],。
實(shí)驗(yàn)表明, 該采集方案所得到的心電波形毛刺少,基線漂移很小, 具有良好的效果,。
為防止導(dǎo)聯(lián)脫落或松動(dòng)而造成誤判, 還設(shè)計(jì)了導(dǎo)聯(lián)脫落檢測(cè)及報(bào)警電路。運(yùn)算放大器LM358 采用單電源供電時(shí)可接成跟隨器, 當(dāng)其同相端處于懸空狀態(tài)時(shí)會(huì)輸出穩(wěn)定的高電平,。導(dǎo)聯(lián)脫落檢測(cè)電路就是利用LM358 的這一特性而設(shè)計(jì)的,。
2 .2 主控單片機(jī)模塊
主控單片機(jī)采用PIC16F877A 單片機(jī)。該單片機(jī)可在線調(diào)試和編程, 便于開發(fā), 而且功耗很低, 適合應(yīng)用于對(duì)功耗敏感的場(chǎng)合,。主控單片機(jī)主要完成心電信號(hào)A/D轉(zhuǎn)換并與GPRS 模塊進(jìn)行通信, 還負(fù)責(zé)外擴(kuò)Flash 存儲(chǔ)器和實(shí)時(shí)時(shí)鐘的管理。
PIC16F877A 單片機(jī)具有10 位片內(nèi)A/D 轉(zhuǎn)換器, 其工作方式和轉(zhuǎn)換結(jié)果存放格式通過寄存器ADCON0 和ADCON1 進(jìn)行設(shè)置, A/D 轉(zhuǎn)換結(jié)果則存于寄存器ADRESH 和ADRESL 中[4],。在本設(shè)計(jì)中, 選擇系統(tǒng)時(shí)鐘作為A/D 轉(zhuǎn)換時(shí)鐘, RA0 作為模擬輸入通道,。轉(zhuǎn)換結(jié)果格式為左對(duì)齊, 即高8 位存于ADRESH 中, 低2 位存于ADRESL 中??紤]到A/D 轉(zhuǎn)換本身存在的誤差以及壓縮無線模塊發(fā)送數(shù)據(jù)量的要求, 在設(shè)計(jì)中忽略ADRESL 寄
存器中的數(shù)據(jù), 即只采用轉(zhuǎn)換結(jié)果的高8 位,。系統(tǒng)中心電信號(hào)的采樣頻率為500Hz, 采用定時(shí)器TMR0 完成2ms 定時(shí)。
單片機(jī)片外擴(kuò)展了4MB Nand Flash 存儲(chǔ)器, 用于暫存心電數(shù)據(jù), 經(jīng)過一定時(shí)間后由無線模塊集中發(fā)送, 用戶也可以選擇在A/D 轉(zhuǎn)換后不經(jīng)存儲(chǔ)就直接發(fā)送,。在心電監(jiān)護(hù)中, 醫(yī)生常要求知道心電信號(hào)出現(xiàn)異常的時(shí)間, 因此使用DS1302設(shè)計(jì)了實(shí)時(shí)時(shí)鐘電路,。
2 .3 GPRS 無線模塊
GPRS 無線模塊采用Wavecom 公司的WISMO QuikQ2406B。該模塊工作頻帶為雙頻EGSM 900/GSM1800MHz 或GSM 850/GSM 1900MHz, 支持GPRS 多時(shí)隙class 10, 可提供語(yǔ)音,、數(shù)據(jù),、傳真和短信息服務(wù)功能。模塊射頻部分和基帶部分可共用一個(gè)電源, 電壓范圍為3.3V~4.5V[5],。模塊基帶部分內(nèi)嵌了GSM/GPRS 協(xié)議棧,是否嵌入TCP/IP 協(xié)議??捎捎脩暨x擇。根據(jù)系統(tǒng)需要,這里選擇了內(nèi)嵌TCP/IP 協(xié)議棧的模塊,。
GPRS 無線模塊硬件連接如圖4 所示,。單片機(jī)對(duì)無線模塊的控制通過無線模塊主串口實(shí)現(xiàn)。無線模塊提供了一個(gè)符合V24 協(xié)議的6 線主串行接口, 包括TX,、RX,、RTS、CTS,、DTR,、DSR 等, 此外還提供了與通用I/O 口復(fù)用的DCD 和RI 信號(hào)接口。為節(jié)省單片機(jī)引腳資源, 在設(shè)計(jì)中將無線模塊的CTS 和RTS 短接, TX,、RX 引腳分別與單片機(jī)的RC6,、RC7 引腳相連, 其余無線模塊主串口引腳則不使用。單片機(jī)發(fā)送AT 命令和心電數(shù)據(jù)給無線模塊, 無線模塊則將響應(yīng)信息發(fā)送給單片機(jī), 從而完成單片機(jī)對(duì)無線模塊的狀態(tài)控制和數(shù)據(jù)發(fā)送,。無線模塊提供了與SIM卡相關(guān)的信號(hào)接口, SIMVCC 為SIM 卡供電, SIMRST 為低時(shí)使SIM 卡復(fù)位, SIMCLK 提供時(shí)鐘信號(hào), SIMDATA 用來實(shí)現(xiàn)與SIM 卡的數(shù)據(jù)通信, SIMPRES 用來檢測(cè)SIM 卡是否插入,。其中, SIMPRES 信號(hào)接口可以不使用, 如果不用則將其與VCC 相連[5]。為調(diào)試和使用方便, 在設(shè)計(jì)中還提供了GPRS 連接狀態(tài)指示燈和硬件復(fù)位電路,。
2 .4 電源模塊
系統(tǒng)需要實(shí)現(xiàn)連續(xù)24 小時(shí)心電監(jiān)護(hù), 普通容量的電池難以滿足要求, 因此選擇了3.7V 2400mAh 的可充電鋰電池為系統(tǒng)供電,。系統(tǒng)中單片機(jī),、儀表放大器、運(yùn)算放大器等芯片的電源電壓應(yīng)為5V, Q2406B 無線模塊的電源電壓范圍為3.3V~4.5V, 所以必須采用不同的電壓產(chǎn)生電路來滿足不同的電源電壓要求,。本系統(tǒng)使用RichTek 公司的RT9278 來設(shè)計(jì)4V 和5V 電源電路, 4V電源電路的驅(qū)動(dòng)電流接近2A,。系統(tǒng)還使用RT9501 設(shè)計(jì)了鋰電池的充電電路, 當(dāng)電路板連接外部電源時(shí), 將由外部電源為系統(tǒng)供電, 同時(shí)為鋰電池充電。此外, 還用RT9801 設(shè)計(jì)了低壓報(bào)警電路, 在電池電量不足時(shí)及時(shí)提醒用戶為電池充電或更換電池,。Q2406B 無線模塊使用了一個(gè)接收端口和一個(gè)發(fā)送端口, 進(jìn)行數(shù)據(jù)傳輸時(shí)電
流約為150mA, 而1 秒內(nèi)只需發(fā)送500 字節(jié)數(shù)據(jù), 即大部分時(shí)間并不處于數(shù)據(jù)傳輸狀態(tài), 所以其平均電流只有幾十毫安,。用直流電源對(duì)電路板進(jìn)行供電, 發(fā)現(xiàn)電路板的平均電流約為90mA。長(zhǎng)時(shí)間測(cè)試表明, 電源模塊工作穩(wěn)定, 可以保證約24 小時(shí)的連續(xù)心電監(jiān)護(hù),。
3 監(jiān)護(hù)終端軟件設(shè)計(jì)
系統(tǒng)中單片機(jī)的主要任務(wù)是完成心電信號(hào)的A/D轉(zhuǎn)換并與GPRS 無線模塊進(jìn)行通信以完成數(shù)據(jù)傳輸,。本文只對(duì)這部分的軟件設(shè)計(jì)進(jìn)行介紹。系統(tǒng)軟件流程圖如圖5 所示,。
串口工作于異步串行方式, RC6 設(shè)置為串口輸出,RC7 設(shè)置為串口輸入, 波特率設(shè)置為9600bps , 這足以滿足系統(tǒng)需求,。ADC 模塊的初始化主要是選擇A/D 轉(zhuǎn)換的時(shí)鐘及其頻率、模擬輸入通道,、轉(zhuǎn)換結(jié)果的對(duì)齊方式等, 定時(shí)器0 的初始化主要是選擇定時(shí)器的分頻比,。然后單片機(jī)發(fā)送相應(yīng)的AT 命令給GPRS 無線模塊, 使其進(jìn)入數(shù)據(jù)狀態(tài)( 具體AT 命令從略) 。完成單片機(jī)和GPRS 無線模塊初始化后, 單片機(jī)即以500Hz 采樣頻率對(duì)心電信號(hào)進(jìn)行采樣, 并通過GPRS 無線模塊向外發(fā)送心電數(shù)據(jù), 該過程不斷地循環(huán),。當(dāng)監(jiān)護(hù)結(jié)束時(shí)可以通過發(fā)送Ctrl+z( 0x1a ) 使GPRS 無線模塊退出數(shù)據(jù)狀態(tài), 然后通過AT 命令將其關(guān)閉,。
監(jiān)護(hù)終端在深圳、北京,、長(zhǎng)沙等地已進(jìn)行了約兩個(gè)月的測(cè)試, 整個(gè)系統(tǒng)工作穩(wěn)定,、可靠, 并結(jié)合軟件組同學(xué)開發(fā)的心電綜合分析軟件完成了心電信號(hào)的采集、發(fā)送,、接收,、分析、診斷, 其效果得到了深圳市部分三甲醫(yī)院心內(nèi)科主任醫(yī)師的好評(píng),。但測(cè)試中發(fā)現(xiàn)在移動(dòng)網(wǎng)絡(luò)較為繁忙的時(shí)段, 心電數(shù)據(jù)的傳輸速度會(huì)有所下降, 導(dǎo)致心電綜合分析軟件中顯示的心電波形有時(shí)會(huì)不連續(xù), 可以考慮在數(shù)據(jù)發(fā)送策略,、波形顯示方式等方面做進(jìn)一步的改進(jìn)。