摘 要:介紹一種基于MP430單片機和UB總線的胎兒心電圖儀,并給出其硬件電路和軟件設(shè)計方法。系統(tǒng)采用I公司超低功耗單片機MP430F149對母體腹部和胸部心電信號進行同步采集,并通過UB接口將數(shù)據(jù)發(fā)送到PC機,利用上位機軟件完成處理、顯示、存儲等。系統(tǒng)性能可靠、使用方便、結(jié)構(gòu)簡單、成本低廉。
關(guān)鍵詞:胎兒心電圖儀;信號調(diào)理;MP430;UB
Design of Fetal Electrocardiogram Based on MP430 and UB
JIA Zhonghua1,QI Lin1,MU Xiaomin1,YANG houyi1,MA Pengge2
(1Information Engineering chool,Zhengzhou University,Zhengzhou,4002,China;
[JZ]2Zhengzhou Institute of Aeronautical Industry Management,Zhengzhou,4002,China)
Abstract:he paper presents a fetal electrocardiogram system based on MP430 and UB interfacehe hardware and software of the system are also introducedIn the system,it synchronously samples MECG signal and FECG signal by using ultralow[CD2]power micro[CD2]controller MP430F149 of I,and then the sample results are uploaded to PC by UB interfacehe results will be stored,processed and showed by software on the PChis design of FECG is high in quality,low in cost and easy in use
Keywords:FECG;signal processing;MP430;UB
1 引 言
隨著人們生活水平的提高和圍產(chǎn)醫(yī)學(xué)的發(fā)展,社會對優(yōu)生優(yōu)育、母嬰健康和安全的要求日益提高,對胎兒發(fā)育的生理和病理的研究成為一項重要課題。胎兒心電圖(Fetal Electro Cardiogram,F(xiàn)ECG)是反映胎兒心臟電生理活動的一項客觀指標(biāo),反映了胎兒在孕期中的生長和健康狀況,其作用是臨床聽診和胎兒監(jiān)護儀所不能取代的一種胎心觀察法,在臨床上有著廣泛的應(yīng)用和深入研究的背景[1]。目前國內(nèi)生產(chǎn)的胎兒心電圖儀所記錄信號為母親和胎兒的混合心電信號,胎兒心電信號易被母親心電信號掩蓋,不能稱為真正意義上的胎兒心電圖。這里在開展微弱信號處理、獨立分量分析等研究的基礎(chǔ)上,采用I公司的MP430系列單片機MP430F149,結(jié)合通用串行總線(UB)技術(shù)設(shè)計此胎兒心電圖儀。
2 胎兒心電圖儀的硬件實現(xiàn)
胎兒心電圖儀的系統(tǒng)組成如圖1所示。
本系統(tǒng)是基于I公司的MP430F149和Philips公司的UB接口芯片PDIUBD12構(gòu)建的PC[CD2]FECG系統(tǒng)。由心電電極采集的多路模擬信號經(jīng)MP430F149的模/數(shù)轉(zhuǎn)換模塊ADC12采樣量化后,通過UB接口芯片PDIUBD12發(fā)送到上位機,并由上位機完成FECG信號的處理、顯示、存儲等。
21 MP430單片機
設(shè)計采用德州儀器公司生產(chǎn)的16位ALA型單片機MP430F149芯片。MP430系列芯片具有超低功耗,靈活的時鐘使用方式,處理能力強,靈活快速的編程方式及豐富的外設(shè)資源等特點;芯片上包含JAG接口,可以實現(xiàn)在線寫入,因此JAG在線仿真調(diào)試省去了傳統(tǒng)的昂貴的仿真器與編程器,節(jié)省了開發(fā)成本和開發(fā)時間。
MP430F149芯片內(nèi)包括一個12位的A/D轉(zhuǎn)換器ADC12,它帶有采樣/保持功能的ADC內(nèi)核、可控制的轉(zhuǎn)換存儲和參考電平發(fā)生器、可控制和選擇的時鐘源、可控制的采樣及轉(zhuǎn)換時序電路[2]。ADC12與一般的ADC相比,具有高速、通用的特點,適合于精密的數(shù)據(jù)采集和轉(zhuǎn)換,能夠?qū)?個外部模擬通道和4個內(nèi)部電壓通道進行A/D轉(zhuǎn)換, 且最大采樣速率為200 k/s。ADC12擁有16個保存轉(zhuǎn)換結(jié)果的寄存器,可以由軟件進行獨立訪問和配置通道以及參考電壓。此外,ADC12提供4種轉(zhuǎn)換模式:單通道單次轉(zhuǎn)換、系列通道單次轉(zhuǎn)換、單通道多次轉(zhuǎn)換、多通道多次轉(zhuǎn)換。
22 信號調(diào)理電路
整個信號調(diào)理電路由輸入保護和緩沖電路,前置放大電路,高、低通濾波電路,隔離放大電路,陷波器,主放大電路,電平抬升電路等組成,如圖2所示。
輸入保護部分主要提供足夠大的輸入阻抗,并能防止宏電擊和濾除30 kz以上的高頻干擾信號,保證心電信號(02~100 z)完全通過,而緩沖放大可減小心電信號的衰減,起到阻抗變換的作用。
由于心電信號比較微弱、易受干擾,這里使用ADI公司的專用儀表放大器AD620作為前置放大部分的核心器件,AD620具有輸入阻抗高,共模抑制比高等特點,可以滿足心電放大的要求。前置放大輸出的信號經(jīng)高、低通,工頻濾波,有效濾除了工頻干擾、直流和低頻[LL]分量,并采用BURR[CD2]BROWN的隔離放大器IO122進行信號隔離,有效抑制了模擬部分和數(shù)字部分的串?dāng)_。最后經(jīng)主放大和電平抬升,送入ADC12進行模數(shù)轉(zhuǎn)換。
23 UB接口設(shè)計
系統(tǒng)采用飛利浦公司的PDIUBD12芯片作為UB接口芯片。PDIUBD12符合通用串行總線UB 11規(guī)范,是一款高性能的并行UB接口芯片,它集成了IE,F(xiàn)IFO存儲器、收發(fā)器和電壓變換器,并由IE完成UB協(xié)議層,并完成高速硬件連接,無需軟件干預(yù)[3]。
由MP430F149與PDIUBD12構(gòu)成的UB接口電路如圖3所示。PDIUBD12的8位并行數(shù)據(jù)接入F149的P口,傳輸數(shù)據(jù)或命令。PDIUBD12的A0接F149的P42引腳,作為PDIUBD12的數(shù)據(jù)或命令選擇線。當(dāng)A0為低電平時,F(xiàn)149向PDIUBD12發(fā)送數(shù)據(jù),當(dāng)A0為高電平時,向PDIUBD12發(fā)送命令。PDIUBD12的IN_N引腳接F149的P12引腳,供MCU查詢是否接收到上位機的數(shù)據(jù)或命令,并結(jié)合D12_WR和D12_RD引腳實現(xiàn)F149與PDIUBD12的數(shù)據(jù)交換。需要注意MP430F149的P12是邊沿觸發(fā)中斷,而PDIUBD12的IN_N是電平觸發(fā)中斷,所以需要計時器imer B產(chǎn)生一個00 kz的PWM方波信號,D12中斷引腳信號與該信號相“或”以后輸出到F149的P12。此外,PDIUBD12的GL_N接LED來對其控制,當(dāng)UB設(shè)備接入PC機時,LED亮,而數(shù)據(jù)傳輸進行時,LED不斷閃爍。[FL)]
3 胎兒心電圖儀的軟件設(shè)計
系統(tǒng)的軟件設(shè)計分為3個部分:單片機控制程序、UB設(shè)備驅(qū)動程序和PC機應(yīng)用程序。
31 單片機控制程序
單片機控制程序固化在單片機內(nèi),完成胎兒心電信號的數(shù)據(jù)采集和傳輸?shù)接嬎銠C的功能。它包括A/D采樣程序、UB標(biāo)準(zhǔn)設(shè)備命令程序、數(shù)據(jù)傳輸程序。
胎兒心電數(shù)據(jù)采集系統(tǒng)中,采樣數(shù)據(jù)直接經(jīng)過UB總線傳送到計算機,其中數(shù)據(jù)傳輸程序工作于前臺,A/D采樣程序由中斷驅(qū)動、工作在后臺,A/D采樣程序的流程如圖4所示。系統(tǒng)上電后,首先進行初始化,包括系統(tǒng)的復(fù)位方式、時鐘源及各I/O端口的配置。設(shè)計中采用外部時鐘源,頻率為8 Mz,A/D轉(zhuǎn)換采用內(nèi)部參考電壓2 V。MP430F149的ADC12模塊提供4種轉(zhuǎn)換模式:單通道單次轉(zhuǎn)換、系列通道單次轉(zhuǎn)換、單通道多次轉(zhuǎn)換、多通道多次轉(zhuǎn)換。根據(jù)胎兒心電提取算法的需要,選擇3路標(biāo)準(zhǔn)導(dǎo)聯(lián)及一路腹部導(dǎo)聯(lián)作為提取胎兒心電的導(dǎo)聯(lián)系統(tǒng),即同步采集四個通道,并采用序列通道單次轉(zhuǎn)換模式。系統(tǒng)中,從MP430F149 2 kB RAM區(qū)為A/D采樣程序分配1 kB作為保存采樣數(shù)據(jù)的緩沖區(qū),并分為2部分:采樣緩沖區(qū)和傳輸緩沖區(qū),它們分別被中斷驅(qū)動的A/D采樣程序和前臺工作的數(shù)據(jù)傳輸程序使用。程序中定義2個指針amplePointer(P)和ransferPointer(P)來管理和訪問這2部分?jǐn)?shù)據(jù)緩沖區(qū),從而通過2個緩沖區(qū)功能的切換保證了無丟點連續(xù)數(shù)據(jù)采集。
數(shù)據(jù)傳輸程序負(fù)責(zé)實時地把采樣數(shù)據(jù)通過UB總線傳輸?shù)接嬎銠C,它工作于前臺。標(biāo)準(zhǔn)設(shè)備命令處理程序響應(yīng)UB協(xié)議定義的標(biāo)準(zhǔn)設(shè)備命令,完成UB設(shè)備枚舉過程,它由數(shù)據(jù)傳輸程序調(diào)用執(zhí)行[4]。
32 UB設(shè)備驅(qū)動程序
UB設(shè)備驅(qū)動程序是一種典型的WDM (Windows Driver Mode)驅(qū)動程序,需要專門的開發(fā)工具,目前應(yīng)用廣泛的工具主要有2類:一類是Microsoft公司[LL]提供的Windows DDK,另一類是采用第三方軟件公司提供的生成工具,如Compuware Numega公司的Driverstudio。由于DDK基于匯編語言的編程方式和內(nèi)核模式的調(diào)用,對沒有深厚O原理和編程水平的人員來說,任務(wù)相當(dāng)艱巨,因此設(shè)計中采用Driverstudio 32開發(fā)工具。它是一個大的開發(fā)工具包,包含VtoolsD,oftICE和Driver Works等開發(fā)工具。這里選用DriverWorks開發(fā)工具,它以面向?qū)ο蟮乃枷胪耆庋bDDK的所有庫函數(shù),通過DriverWorks提供的類,可以非常輕松的編寫出一個WDM驅(qū)動程序,大大縮短了開發(fā)周期、降低了開發(fā)難度。
33 PC機應(yīng)用程序
PC機客戶端應(yīng)用程序是系統(tǒng)與用戶的接口,它通過設(shè)備驅(qū)動程序與胎兒心電數(shù)據(jù)采集器硬件連接,從硬件讀取采樣數(shù)據(jù),從而完成對外設(shè)的控制和數(shù)據(jù)傳輸。主機應(yīng)用程序是在VC++60環(huán)境下開發(fā),主要完成對采集到的數(shù)據(jù)進行處理、顯示和存儲,控制整個數(shù)據(jù)采集過程的進行、停止,以及后續(xù)的數(shù)據(jù)分析處理工作。
4 結(jié) 語
基于MP430和UB的胎兒心電圖儀的開發(fā)設(shè)計,構(gòu)造簡單,性能可靠,且便于后續(xù)開發(fā)的升級擴展,可以實現(xiàn)胎兒心電的實時監(jiān)護。設(shè)計基于PC[CD2]UB設(shè)備、主從結(jié)構(gòu)的系統(tǒng)開發(fā),可以利用PC強大的運算處理能力,網(wǎng)絡(luò)通信功能等,同時再構(gòu)成龐大的信息系統(tǒng)。因此,它是一種極其有效的胎兒心電檢測手段,有著廣泛的應(yīng)用前景。
參 考 文 獻(xiàn)
[1]王美華胎兒心電圖的檢測與分析[J]桂林電子工業(yè)學(xué)院學(xué)報,1998(2):26[CD2]29
[2]exas InstrumentsMP430x14x Mixed ignai Microcontroller2001
[3]PhilipsPDIUBD12 Data heetPhilips Inc,2001
[4]2001 PhilipsFirmware Programming Guide for PDIU[CD4]BD122001
[]沈建華,楊艷琴,翟驍曙MP430系列16位超低功耗單片機實踐與系統(tǒng)設(shè)計[M]北京:清華大學(xué)出版社,200
[6]周立功PDIUBD12 UB固件編程與驅(qū)動開發(fā)[M]北京:北京航空航天大學(xué)出版社,2003
[7]韓曉剛,呂彭民基于MP430和UB的數(shù)據(jù)采集系統(tǒng)[J]電子產(chǎn)品世界,200(8):10[CD2]107
[8]席濤UB心電采集系統(tǒng)的研制及從心電圖提取呼吸信號的方法探討[D]西安:第四軍醫(yī)大學(xué),200