基于SPCE061的心電檢測(cè)系統(tǒng)設(shè)計(jì)
摘要:針對(duì)人們對(duì)心臟疾病問(wèn)題的日益關(guān)注,介紹了一種新型心電檢測(cè)系統(tǒng),它具有體積小,實(shí)用性強(qiáng),價(jià)格低廉等特點(diǎn),特別適合家庭使用。同時(shí)為了解決與PC間的接口問(wèn)題,依據(jù)USB1.1規(guī)范,采用PHILIPS公司的PDIUSBD12接口芯片,大大提高了數(shù)據(jù)傳輸?shù)乃俣?。?jīng)實(shí)驗(yàn)檢測(cè),系統(tǒng)運(yùn)行穩(wěn)定可靠。
本文引用地址:http://butianyuan.cn/article/201610/311528.htm隨著社會(huì)的進(jìn)步和科技的發(fā)展,人們對(duì)健康觀念、健康方式和途徑都發(fā)生著深刻的變化。我國(guó)是心腦血管疾病的高發(fā)區(qū),然而多數(shù)醫(yī)院的心電監(jiān)護(hù)設(shè)備數(shù)量少、不宜移動(dòng)、且成本高,無(wú)法滿足市場(chǎng)的需求。為了滿足對(duì)心電監(jiān)護(hù)設(shè)備的需求,降低醫(yī)療成本,需要一種與PC相結(jié)合的心電檢測(cè)系統(tǒng)。計(jì)算機(jī)與外設(shè)連接的總線接口由多種形式,其中PCI和ISA總線插拔麻煩,且擴(kuò)展槽有限;RS232串行總線傳輸速度慢且與主機(jī)的串行口數(shù)目較少。近幾年USB總線接口異軍突起,它具有熱插拔、即插即用、系統(tǒng)擴(kuò)展和配置方便,高效數(shù)據(jù)傳輸?shù)蕊@著優(yōu)點(diǎn),克服了傳統(tǒng)總線接口的缺陷,本文設(shè)計(jì)的心電監(jiān)測(cè)系統(tǒng)也采用了這種方法。
1 硬件電路設(shè)計(jì)
1.1 硬件的總體結(jié)構(gòu)
本文設(shè)計(jì)的心電檢測(cè)系統(tǒng)硬件總體結(jié)構(gòu)圖如圖1所示,包括導(dǎo)聯(lián)電路,濾波放大電路,微控制器,F(xiàn)lash存儲(chǔ)器,電源變換電路和USB接口電路等幾部分組成。通過(guò)電極從人體采集到心電信號(hào),經(jīng)導(dǎo)聯(lián)電路和濾波放大電路后進(jìn)入單片機(jī)的A /D,再經(jīng)單片機(jī)處理存儲(chǔ)到Flash,從而完成心電信號(hào)的采集。系統(tǒng)可以通過(guò)USB接口電路實(shí)現(xiàn)與PC機(jī)的通信,將存儲(chǔ)在Flash中的心電數(shù)據(jù)以文件格式轉(zhuǎn)存到PC機(jī)中,從而實(shí)現(xiàn)了數(shù)據(jù)的無(wú)限存儲(chǔ)功能,同時(shí)通過(guò)VC軟件編程可以在屏幕上顯示心電波形。電源變換電路中采用9V電池供電,體積小巧,易于便攜使用。
1.2 USB接口電路
本文使用的是Philips公司的PDI-USBD12。 PDI-USBD12是一款性價(jià)比很高的USB器件,完全符合USB1.1版的規(guī)范。它通常用作微控制器系統(tǒng)中實(shí)現(xiàn)與微控制器進(jìn)行通信的高速通用并行接口,并且支持本地的DMA傳輸。此外,PDIUSBD12還集成了許多特性,包括SoftConnetTM、GoodLinkTM、可編程時(shí)鐘輸出、低頻晶振和終止寄存器集合。所有這些特性都為系統(tǒng)節(jié)約了大量成本,同時(shí)使USB功能在外設(shè)上的應(yīng)用變得容易。
圖2為USB接口電路,USB接口采用4線電纜,D+、D -兩根線是用于發(fā)送信號(hào),VDD、GND二條線,向設(shè)備提供電源。 PDIUSBD12的XTAL1和XTAL2引腳外接6M晶振。數(shù)據(jù)線和控制線分別與單片機(jī)的I /O口相連,通過(guò)SPCE061發(fā)送命令和數(shù)據(jù)從而控制USB接口芯片PDIUSBD12,實(shí)現(xiàn)數(shù)據(jù)的快速高效傳輸。
1.3 單片機(jī)系統(tǒng)
本文采用凌陽(yáng)公司推出的16位SPCE061單片機(jī),該單片機(jī)具有較寬的電源電壓范圍(2.4~3.6V),CPU最大速度為49.125MHz,8道10位ADC(A /D的轉(zhuǎn)換速度最大為96kbps),片內(nèi)2k的RAM,32k的Flash,32個(gè)I /O接口等特點(diǎn)。 Flash采用凌陽(yáng)公司512k*8位的SPR4096,工作電壓為2.25~2.75V,它與SPCE061具有很好的相互傳輸能力。
1.4 放大濾波電路
放大濾波電路如圖3所示,前置放大器采用ANALOG DEVICES公司的AD620,這是一款性價(jià)比很高的儀用放大器,輸入失調(diào)電壓最大為50uV,輸入失調(diào)漂移0.6uV每度,共膜抑制比120dB(G=10),且最大供電電流只有1.3mA。放大器采用低功耗低噪音的TLC2254,每通道供電電流35uA,噪聲為19nV /Hz(1kHz),非常適合便攜式設(shè)備。由于心電信號(hào)多在0.5~150Hz,所以需要進(jìn)行濾波,在TLC2254上加一個(gè)0.48~159Hz的帶通濾波器。對(duì)于工頻50Hz干擾,為了減少硬件設(shè)計(jì),同時(shí)考慮降低功耗問(wèn)題,將采用軟件濾波方式,經(jīng)切比雪夫2次濾波和平滑濾波,效果較為理想。由于心電信號(hào)存在負(fù)值,而凌陽(yáng)單片機(jī)的A /D范圍為0~3。3V,所以必須對(duì)信號(hào)進(jìn)行抬壓。這里采用LM385 -1.2V精密基準(zhǔn)電壓源,與信號(hào)相加,從而實(shí)現(xiàn)了信號(hào)所有點(diǎn)的取值為正。
2 系統(tǒng)軟件設(shè)計(jì)
心電檢測(cè)系統(tǒng)的軟件設(shè)計(jì)包括數(shù)據(jù)采集存儲(chǔ)程序設(shè)計(jì)和USB數(shù)據(jù)傳輸程序設(shè)計(jì)。
2.1 采集存儲(chǔ)程序設(shè)計(jì)
采集存儲(chǔ)程序設(shè)計(jì)如圖4所示,首先對(duì)單片機(jī)和Flash芯片初始化,設(shè)置系統(tǒng)時(shí)鐘、采樣頻率、引腳定義等。然后對(duì)每次采樣數(shù)據(jù)進(jìn)行濾波,由于前邊硬件設(shè)計(jì)中已經(jīng)設(shè)計(jì)了一個(gè)帶通濾波器,所以這里主要考慮去除50Hz工頻以及毛刺。采用切比雪夫I型2次濾波可以有效去除50Hz工頻而平滑濾波,并可以去除毛刺,公式如下:
考慮到使用切比雪夫?yàn)V波器產(chǎn)生的系數(shù)為小數(shù),為利于計(jì)算,將其變換成整數(shù),每部分系數(shù)均乘以4096,取整數(shù)部分,計(jì)算得到的結(jié)果再采用右移12位的方法得到最終結(jié)果。
圖5為心電信號(hào)處理前后對(duì)照?qǐng)D,可以看出效果比較明顯。
2.2 USB數(shù)據(jù)傳輸程序設(shè)計(jì)
USB數(shù)據(jù)傳輸程序設(shè)計(jì)的目的就是使PDIUS-BD12在USB上達(dá)到最大傳輸速度。 PDIUSBD12的程序設(shè)計(jì)采用中斷驅(qū)動(dòng),當(dāng)CPU處理前臺(tái)任務(wù)時(shí),USB的傳輸可在后臺(tái)進(jìn)行,這就確保了最佳的傳輸速率和更好的軟件結(jié)構(gòu)。后臺(tái)中斷服務(wù)程序和前臺(tái)主程序循環(huán)之間的數(shù)據(jù)交換通過(guò)事件標(biāo)志和數(shù)據(jù)緩沖區(qū)來(lái)實(shí)現(xiàn)。主機(jī)首先要發(fā)令牌包給PDIUSBD12,PDIUSBD12接收到令牌包后就給單片機(jī)發(fā)中斷,單片機(jī)進(jìn)入中斷服務(wù)程序,首先讀PDIUSBD12的中斷寄存器,判斷USB令牌包的類型,然后執(zhí)行相應(yīng)的操作。
SPCE061單片機(jī)與PDIUSBD12的通信中,PDI-USBD12負(fù)責(zé)處理所有與USB總線事務(wù)有關(guān)的任務(wù),如總線喚醒、數(shù)據(jù)接收/發(fā)送、打包、CRC校驗(yàn)等,但不負(fù)責(zé)解釋這些數(shù)據(jù)的意義;SPCE061負(fù)責(zé)處理數(shù)據(jù)、響應(yīng)主機(jī)請(qǐng)求、以及控制PDIUSBD12的工作。主要是靠單片機(jī)給PDIUSBD12發(fā)命令和數(shù)據(jù)來(lái)實(shí)現(xiàn)的。SPCE061的中央處理單元(CPU)通過(guò)執(zhí)行存儲(chǔ)在芯片固件里的指令集來(lái)控制PDIUSBD12的活動(dòng)。CPU支持一個(gè)包括用于移動(dòng)數(shù)據(jù)、執(zhí)行數(shù)學(xué)和邏輯操作、程序分支等的機(jī)器語(yǔ)言指令的指令集。PDIUSBD12的命令字分為三種:初始化命令字、數(shù)據(jù)流命令字和通用命令字。 PDIUSBD12給出了各種命令的代碼和地址。單片機(jī)先給PDIUSBD12的命令地址發(fā)命令,根據(jù)不同命令的要求再發(fā)送或讀出不同的數(shù)據(jù)。因此,可以將每種命令做成函數(shù),用函數(shù)實(shí)現(xiàn)各個(gè)命令,以后直接調(diào)用函數(shù)即可。
圖6為程序設(shè)計(jì)的層次框圖,其中D12CI.C、CHAP9.C和ISR.C可進(jìn)行固件接口的移植,EPPHAL.C和MAINLOOP.C需自行設(shè)計(jì)。在MAINLOOP.C中需要設(shè)計(jì)發(fā)送USB請(qǐng)求、讀測(cè)試Key、控制LED和和處理USB總線事件。在EPPHAL.C中需設(shè)計(jì)各I/O口對(duì)PDIUSBD12個(gè)引腳的控制與數(shù)據(jù)傳輸。
3 結(jié)語(yǔ)
基于USB總線的心電檢測(cè)系統(tǒng)的軟硬件設(shè)計(jì)及開發(fā),充分體現(xiàn)了USB便捷、低成本、高抗干擾等特點(diǎn)。經(jīng)測(cè)試,工作穩(wěn)定可靠,心電波形清晰,是一種較為理想的心電檢測(cè)系統(tǒng)。由于心電干擾的復(fù)雜性以及軟硬件設(shè)計(jì)中的限制,心電信號(hào)的消噪問(wèn)題還有待進(jìn)一步提高。
評(píng)論