大容量動(dòng)態(tài)心電記錄儀的軟硬件設(shè)計(jì)
由電極從人體表面測(cè)得的經(jīng)放大后顯示的波形稱(chēng)為心電圖(Electrocardiogram,簡(jiǎn)稱(chēng)ECG)。臨床上,ECG是醫(yī)生診斷心臟疾病的主要依據(jù)之一。由于一些異常心電信息只有在某些特定情況下才出現(xiàn),因此對(duì)ECG進(jìn)行長(zhǎng)時(shí)期的記錄有著極其重要的臨床價(jià)值。目前國(guó)內(nèi)的便攜式ECG記錄儀存儲(chǔ)容量偏小[1~2],最多能記錄8小時(shí)的心電數(shù)據(jù);使用微機(jī)控制雖監(jiān)控和分析性能優(yōu)良,但其體積大,不適合家庭病人監(jiān)護(hù)和救護(hù)車(chē)中、偏遠(yuǎn)地區(qū)以及野戰(zhàn)部隊(duì)的危重病人的搶救。因此,開(kāi)發(fā)了低功耗大存儲(chǔ)容量的小型動(dòng)態(tài)心電記錄儀,該記錄儀可完整地記錄下24小時(shí)的ECG信息;功耗小,可使用便攜式堿性電池供電,對(duì)于中小型醫(yī)院、家庭以及在旅途中救護(hù)危重病人是有實(shí)用價(jià)值的。
1 心電記錄儀主要器件
圖1是小型心電記錄儀的基本電路組成框圖,該電路中全部芯片均采用低功耗芯片。
1.1 低功耗大容量Flash存儲(chǔ)器28F128J3
小型心電記錄儀的數(shù)據(jù)存儲(chǔ)采用Intel公司的28F128J3 Flash存儲(chǔ)芯片。該芯片采用O.181μm ETOXTMVⅡ(J3C)和0.25μm ETOXTM VI(J3A)每單元存儲(chǔ)兩位的制造技術(shù),使得存儲(chǔ)器的質(zhì)量和可靠性大大提高,存儲(chǔ)密度更高。芯片采用高密度對(duì)稱(chēng)分塊結(jié)構(gòu),有128個(gè)128K字節(jié)塊。允許用戶對(duì)任意塊進(jìn)行字節(jié)編程和寫(xiě)緩沖器字節(jié)編程操作,每字節(jié)編程時(shí)間為210μs;若采用寫(xiě)緩沖器字節(jié)編程方式,32字節(jié)編程共需218μs,每字節(jié)編程時(shí)間僅為6.8μs。芯片的塊擦除時(shí)間為1s,允許在編程或塊擦除操作的同時(shí)進(jìn)行懸掛中斷去進(jìn)行讀操作,待讀操作完成后,寫(xiě)入懸掛恢復(fù)命令,再繼續(xù)編程或塊擦除。芯片的讀操作類(lèi)似于EEPROM,讀取速度為25ns。芯片使用2.7V~3.6V的電源電壓,最大工作電流為80mA,在休眠模式下電流僅為50μA。同時(shí),其功耗非常小。它的存儲(chǔ)容量為128Mb,即16Mbyte,是一種低功耗、高密度、非易失的動(dòng)態(tài)心電數(shù)據(jù)采集和存儲(chǔ)介質(zhì),非常適合作為小型動(dòng)態(tài)心電記錄儀的數(shù)據(jù)存儲(chǔ)器。
本儀器選用四片28F128J3 Flash存儲(chǔ)芯片,合計(jì)存儲(chǔ)容量為64Mbyte。按每分鐘采樣200次心電信號(hào)計(jì)算,24小時(shí)需存儲(chǔ)的每導(dǎo)ECG數(shù)據(jù)容量大約為17Mbyte,三導(dǎo)聯(lián)ECG數(shù)據(jù)大約51Mbyte,完全可以滿足要求。在軟件設(shè)計(jì)上,采用循環(huán)記錄的形式,當(dāng)64Mbyte記錄完畢時(shí),擦除一個(gè)扇區(qū),再寫(xiě)入新的心電數(shù)據(jù)。所以該儀器記錄的總是最新的24小時(shí)的心電數(shù)據(jù)。
1.2 低功耗單片機(jī)W78LE54
W78LE54是Winbond公司推出的一款與MCS-8051全兼容的寬電源電壓范圍(2.4V~5.5V)的低功耗8位單片機(jī)。該芯片內(nèi)含16Kbyte的Flash EPROM,256byte的RAM,4個(gè)8位雙向I/O口,4位可位尋址的雙向I/O口,3個(gè)16位定時(shí)器/計(jì)數(shù)器,硬件看門(mén)狗,1個(gè)串行口,8個(gè)中斷源。正常工作電流不大于10mA,將單片機(jī)設(shè)置為低功耗休眠運(yùn)行模式,則工作電流僅為1.5mA。而MCS-8051單片機(jī)的工作電流最大為40mA,休眠工作模式電流為14mA。而且,W78LE54內(nèi)含程序存儲(chǔ)器,因此讀操作功耗小,不需要采用文獻(xiàn)所述的減小存儲(chǔ)器功耗的方法;同時(shí)單片機(jī)內(nèi)含程序存儲(chǔ)器,對(duì)電磁干擾的抵抗能力更強(qiáng)??梢?jiàn),W78LE54單片機(jī)的總體功耗遠(yuǎn)小于MCS-8051系列單片機(jī)。選擇W78LE54作為CPU芯片是基于低功耗設(shè)計(jì)思路的。
1.3 低功耗、全自治式單片12位A/D轉(zhuǎn)換器
M12L458是美國(guó)國(guó)家半導(dǎo)體公司于1999年推出的低功耗、寬電壓范圍(3V~5V)的13位(12位+符號(hào)位)自治式A/D轉(zhuǎn)換器。該A/D轉(zhuǎn)換器的價(jià)格僅為普通12位A/D轉(zhuǎn)換器的兩倍,但綜合性能大大高于普通12位A/D轉(zhuǎn)換器。13位A/D轉(zhuǎn)換器轉(zhuǎn)換時(shí)間為7.7μs,最大功耗為15mW,在3.3V電壓下典型工作電流為2.25mA,最大電流為3.5mA,待機(jī)電流為1.5μA,待機(jī)功耗為5μW。M12L458是一個(gè)全自治式A/D轉(zhuǎn)換器,其內(nèi)部包含一個(gè)指令RAM和一個(gè)事件序列發(fā)生器,以及一個(gè)32字的FIFO數(shù)據(jù)緩沖器,具有自校正功能。它通過(guò)16位或8位總線與微處理器接口,有中斷請(qǐng)求與DMA請(qǐng)求功能。芯片復(fù)位后或接收到一個(gè)CPU命令時(shí),可以自動(dòng)完成在線自校正,自校正參數(shù)存入自身的校正數(shù)據(jù)RAM中。A/D轉(zhuǎn)換器轉(zhuǎn)換的數(shù)據(jù)先存放在FIFO緩沖器中,最多可存放4組8路數(shù)據(jù)。當(dāng)CPU接到中斷或DMA請(qǐng)求時(shí),可以直接讀FIFO數(shù)據(jù)緩沖器,或通過(guò)DMA控制器將數(shù)據(jù)一次傳入CPU的內(nèi)存,這樣可大大節(jié)省CPU的A/D轉(zhuǎn)換控制開(kāi)銷(xiāo)。
2 小型動(dòng)態(tài)心電記錄儀設(shè)計(jì)構(gòu)架
從圖1可以看出,記錄儀的設(shè)計(jì)分為模擬心電信號(hào)的檢測(cè)、放大與濾波、數(shù)字心電信號(hào)的存儲(chǔ)與處理等部分。即通過(guò)導(dǎo)聯(lián)輸入心電信號(hào),經(jīng)放大與濾波、A/D轉(zhuǎn)換后得到數(shù)字化的心電信號(hào),送入單片機(jī)系統(tǒng),由軟件完成QRS波檢測(cè)、處理以及存儲(chǔ),最后通過(guò)人機(jī)接口電路將心電波形顯示在LCD屏幕上,或通過(guò)RS232接口送出檢測(cè)的波形數(shù)據(jù)到微機(jī)中,供醫(yī)生分析診斷?,F(xiàn)分別加以介紹。
2.1 模擬心電信號(hào)的檢測(cè)放大與濾波
將Ag-AgCI電極貼在病人左臂、右臂和大腿上,從體表獲得的心電信號(hào)經(jīng)高精度、低功耗CMOS運(yùn)放LMC6035構(gòu)成的前置放大器放大后,構(gòu)成標(biāo)準(zhǔn)的Ⅰ、Ⅱ、Ⅲ導(dǎo)聯(lián)輸入ECG信號(hào)由模擬多路開(kāi)關(guān)CD4052進(jìn)行切換;選中的那一路ECG信號(hào)由低功耗儀器放大器AD620放大,經(jīng)5階全極點(diǎn)無(wú)直流誤差的低通濾波器MAX280濾除高頻干擾,再經(jīng)一個(gè)用LMF90芯片設(shè)計(jì)的50Hz陷波器進(jìn)一步抑制電源干擾后,加到全自治式A/D轉(zhuǎn)換器M12L458上進(jìn)行A/D轉(zhuǎn)換,從而得到數(shù)字化的心電信號(hào)。
2.2 數(shù)字心電信號(hào)的存儲(chǔ)與處理
本文設(shè)計(jì)的心電記錄儀的最大特點(diǎn)是超大存儲(chǔ)容量,存儲(chǔ)器由四片閃速存儲(chǔ)芯片28F128J3組成,每片存儲(chǔ)容量為16M字節(jié),4片容量總共為64M字節(jié)存儲(chǔ)空間。若以200Hz采樣頻率計(jì)算,每導(dǎo)ECG 24小時(shí)存儲(chǔ)大約17M字節(jié)數(shù)據(jù),三導(dǎo)聯(lián)ECG數(shù)據(jù)大約為51M字節(jié)。為了高保真地記錄心電數(shù)據(jù),醫(yī)生一般不希望進(jìn)行數(shù)據(jù)壓縮,故不采用任何數(shù)據(jù)壓縮方法,直接記錄原始心電數(shù)據(jù)。
2.2.1 大容量閃存28F128J3與單片機(jī)W78LE54的硬件接口
由于28F128J3需尋址16M字節(jié)空間,需要24根地址線,但8位單片機(jī)W78LE54只有16根地址線,可直接尋址64K字節(jié)空間,因此,低16位地址(A0~A15)與單片機(jī)地址線正常相接,通過(guò)P0口外接低功耗高速8D鎖存器74HC377擴(kuò)展高位地址線(A16~A23),使單片機(jī)的尋址能力達(dá)16M字節(jié),4片28F128J3的片選信號(hào)Y0~Y3由P1口通過(guò)74HCl38譯碼器產(chǎn)生。具體電路連接框圖見(jiàn)圖2。
2.2.2 軟件設(shè)計(jì)
心電記錄儀軟件的主要任務(wù)是心電數(shù)據(jù)采集、QRS檢測(cè)、對(duì)閃速存儲(chǔ)器的存儲(chǔ)控制、心率數(shù)字顯示與報(bào)警以及與微機(jī)的數(shù)據(jù)串行通信。軟件以5ms采樣速率控制A/D采樣,對(duì)采集來(lái)的ECG信號(hào)進(jìn)行非線性變換和積分,形成能量峰,再用改進(jìn)的自適應(yīng)雙閾值峰值檢測(cè)算法進(jìn)行QRS檢測(cè),定出RR間期,取其導(dǎo)數(shù)為瞬時(shí)心率,然后以當(dāng)前4個(gè)心搏的平均心率為新的心率值。將這些數(shù)據(jù)都存儲(chǔ)于閃速存儲(chǔ)器中,以備醫(yī)生通過(guò)串口輸入到微機(jī)中進(jìn)行心電波形的回放、分析、診斷和處理。
本文介紹的心電記錄儀,硬件全部采用低功耗器件設(shè)計(jì),具有存儲(chǔ)容量大、功耗低、體積小、可靠性高的特點(diǎn)。而且對(duì)心電數(shù)據(jù)未采用任何壓縮算法,ECG信號(hào)的保真度高、記錄時(shí)間長(zhǎng),是一種可供讀者參考的小型心電記錄儀。