摘? 要: 介紹一種具有短信息無線通訊功能的低功耗嵌入式多參數(shù)監(jiān)護儀,基于ARM7核的32位低功耗微處理器作為系統(tǒng)控制核心, 采用源碼公開的嵌入式操作系統(tǒng)μC/OS-II, 通過低功耗的16位單片機MSP430完成數(shù)據(jù)采集,可實現(xiàn)心電、血氧、血壓、體溫信號的實時監(jiān)測。系統(tǒng)采用西門子MC35i無線傳輸模塊,實現(xiàn)生理參數(shù)以SMS方式無線傳輸,具有輕便節(jié)能、安全穩(wěn)定等優(yōu)點。
關(guān)鍵詞: ARM7;MC35i;SMS;MSP430;μC/OS-II
?
隨著社會的進步和生活水平的提高,人們對健康的要求越來越高,醫(yī)院開始轉(zhuǎn)變醫(yī)療模式,從以治療為主轉(zhuǎn)向以預(yù)防為主,以醫(yī)院為中心轉(zhuǎn)向以家庭為中心。在這種形勢下,生理監(jiān)護儀器成為解決疾病預(yù)防的重要手段。近年來,無線傳輸技術(shù)被引入醫(yī)療健康領(lǐng)域,以提供“無時、無處不在”的便攜式健康服務(wù)。目前,移動通信網(wǎng)絡(luò)已覆蓋至縣鄉(xiāng)級,大中城市的覆蓋率幾乎達到100%。因此,基于移動通信GSM(Global System for Mobile Communication)的短信服務(wù)SMS(Short Message Service)與醫(yī)療設(shè)備相結(jié)合具有較強的使用優(yōu)勢,病人只要在GSM網(wǎng)覆蓋的地方都可以得到監(jiān)護,醫(yī)療過程可以被更好地跟蹤,醫(yī)學(xué)儀器得以更有效地利用[1]。
本系統(tǒng)通過在人體部位設(shè)置相應(yīng)探頭,對生理參數(shù)信號(血氧、心電、血壓、體溫)進行實時采集、放大后轉(zhuǎn)換成數(shù)字信號,通過DSP進行濾波,去除噪聲信號,得到所需要的信號,然后根據(jù)這些信號計算出血壓、血氧、心率和血液粘稠度等參數(shù)[2],并通過MCU對參數(shù)實時顯示。同時,將采集到的數(shù)據(jù)通過無線通信模塊以短信的形式發(fā)送到醫(yī)院等監(jiān)護中心。
1 系統(tǒng)介紹
作為一個便攜式儀器,要求使用安全、體積小巧、連接可靠、操作簡單且性能穩(wěn)定。因此系統(tǒng)信號采集模塊以MSP430為核心完成信號的AD轉(zhuǎn)換和串口發(fā)送;數(shù)據(jù)處理模塊以S3C44BOX為核心完成對數(shù)據(jù)的處理以及LCD驅(qū)動;無線通信模塊則是以西門子MC35i為核心實現(xiàn)數(shù)據(jù)以短信形式傳輸。無線通信與嵌入式監(jiān)護儀的結(jié)合是當(dāng)前監(jiān)護儀設(shè)計的一種拓展,也是監(jiān)護儀發(fā)展的一個方向,因此,本文將重點介紹無線通信模塊的設(shè)計。
系統(tǒng)硬件部分總體框圖如圖1所示。
?
?
1.1 信號采集模塊
信號采集模塊主要由前端的心電、血氧和體溫傳感器、模擬放大濾波電路、AD轉(zhuǎn)換和串口發(fā)送單元組成。系統(tǒng)采用雙極性標(biāo)準(zhǔn)導(dǎo)聯(lián)采集人體的心電信號,利用光電式容積脈波傳感器在人體的手指上采集血氧參數(shù)以及脈搏波;血壓采集采用傳統(tǒng)的無創(chuàng)血壓采集方法——袖帶式,通過壓力傳感器轉(zhuǎn)換成電信號;采用高精度數(shù)字溫度傳感器DS18b20采集人體的體溫信息。系統(tǒng)采用TI公司的超低功耗16位單片機MSP430F149作為信號處理模塊的核心,使用其內(nèi)部豐富的資源完成采集信號的AD轉(zhuǎn)換和與下位機的通信;采用MSP430F149內(nèi)置的串口接收數(shù)據(jù)處理系統(tǒng)的指令,采集相應(yīng)的生理信號并將其傳送到數(shù)據(jù)處理系統(tǒng)中。
1.2 信號處理模塊
信號處理模塊的主要功能是設(shè)置系統(tǒng)的工作狀態(tài),接收、執(zhí)行用戶指令來確定采集的生理信號,并對信號采集模塊傳輸來的信號進行軟件濾波,根據(jù)濾波后的波形數(shù)據(jù)采用合適的算法計算得到所需要的生理參數(shù)。系統(tǒng)通過對心電信號的處理,可以檢測并計算出心率;通過對脈搏波信號的特征檢測計算出血氧飽和度和血液粘稠度參數(shù),根據(jù)采集到的體溫信號計算得到人體的體溫值。信號處理模塊的核心是ARM芯片S3C44BOX,完成波形數(shù)據(jù)的處理和計算、驅(qū)動LCD等功能[3]。
1.3 無線通信模塊
系統(tǒng)的無線通信模塊采用西門子公司的MC35i。S3C44BOX通過RS232接口與MC35i模塊連接,實現(xiàn)無線通信模塊與MPU之間的通信,通過AT(AT-command)指令控制MC35i的操作。
2 無線通信模塊的硬件實現(xiàn)
MC35i模塊支持語音通信,有GPRS、USSR和CSD三種數(shù)據(jù)傳輸方式以及SMS和FAX功能;模塊具有體積小、重量輕、功耗低等特點。MC35i的工作電壓為3.3V~4.8V,典型電壓為4.2V,最大工作電流為2A;模塊可以工作在EGSM900和GSM 1800兩個頻段;工作于EGSM900時功耗為2W,工作于GSM 1800時功耗為1W,利用AT指令進行控制[4]。
2.1 MC35i模塊的SIM卡接口
MC35i模塊是機卡分離的移動終端設(shè)備,要登陸到移動網(wǎng)絡(luò)上,還必須通過其SIM卡接口擴展外部SIM卡插槽。MC35i模塊的SIM卡接口符合ISO 7816-3 IC卡標(biāo)準(zhǔn),共有6個引腳,各個引腳的作用和定義如下:
(1)CCRST:SIM卡復(fù)位,由基帶處理器提供。
(2)CCCLK:SIM卡時鐘,基帶處理器可以設(shè)置不同的時鐘頻率。
(3)CCIO:串行數(shù)據(jù)線,輸入和輸出。
(4)CCIN:檢測SIM卡插槽中是否有卡輸入到基帶處理器;如果SIM卡在操作過程中把SIM卡拔出,SIM卡接口將立即關(guān)閉。這個功能是為了防止SIM卡損壞,但應(yīng)該避免在工作時插入或者拔出SIM卡。
(5)CCVCC:SIM卡供電電源。
(6)CCGND:獨立的SIM卡地。
2.2 MC35i的串行接口
MC35i的數(shù)據(jù)接口是一個串行異步通訊收發(fā)器,可以方便地與主控制器相連接。數(shù)據(jù)接口定義為8個數(shù)據(jù)位。MC35i的串行接口引腳作用及數(shù)據(jù)方向定義如下:
· TXD0:數(shù)據(jù)發(fā)送,輸入;
· RDX0:數(shù)據(jù)接收,輸出;
????· RTS0:接收就緒,輸入;
????· CTS0:發(fā)送請求,輸出;
????· DTR0:數(shù)據(jù)發(fā)送就緒,輸入;
????· DSR0:數(shù)據(jù)準(zhǔn)備好發(fā)送,輸出;
????· DCD0:載波檢測,輸出;
????· RING0:振鈴輸出,輸出。
2.3 MC35i模塊的電源接口
????MC35i模塊內(nèi)部電源功能由ASIC電路處理,它采用線性電壓穩(wěn)壓器穩(wěn)定GSM基帶的供電電壓,控制模塊的上電和掉電過程,并通過VDD引腳為外部應(yīng)用提供穩(wěn)壓后的2.9V電源。同時,基帶處理器周期性地發(fā)送信號給ASIC作為看門狗信號,保持對MC35i模塊各部分供電。一旦看門狗脈沖沒有正常送到,模塊將自動關(guān)機。MC35i模塊與主控制器、SIM卡、電源的引腳接口如圖2所示。
?
3 系統(tǒng)軟件實現(xiàn)
本系統(tǒng)采用嵌入式實時多任務(wù)軟件設(shè)計方法,在RTOS平臺上進行嵌入式模塊化應(yīng)用軟件開發(fā),以便于后期的系統(tǒng)升級及新功能模塊的加入。系統(tǒng)選用μC/OS-II作為系統(tǒng)的嵌入式RTOS,將其移植到系統(tǒng)基于ARM內(nèi)核的S3C44B0X硬件平臺,應(yīng)用μC/OS-II 的內(nèi)核多任務(wù)管理機制,更好地完成系統(tǒng)的軟件編寫。系統(tǒng)采用基于μC/OS-II 的軟件設(shè)計方法,可以根據(jù)系統(tǒng)中各任務(wù)的優(yōu)先級,利用信號量、消息等完成對系統(tǒng)資源的分配和調(diào)度,提高系統(tǒng)的可靠性和實時性[5]。
????軟件系統(tǒng)結(jié)構(gòu)如圖3所示。
?
????系統(tǒng)主程序流程如圖4所示。
?
4 無線通信模塊的軟件實現(xiàn)
4.1 硬件模塊的驅(qū)動
硬件模塊的驅(qū)動是整個系統(tǒng)總體軟件架構(gòu)的最底層,在本系統(tǒng)中,串口主要用來與MC35i通信模塊進行數(shù)據(jù)通信。在嵌入式系統(tǒng)中,串口通常采用查詢方式與中斷方式進行工作。查詢方式實現(xiàn)起來比較方便,其工作原理是CPU不斷查詢UART的狀態(tài)寄存器的某一位。本系統(tǒng)采用的就是查詢的工作方式。串口的查詢工作方式的驅(qū)動實現(xiàn)代碼分別為:采用函數(shù)Uart_SendByte向串口發(fā)送一個字節(jié)的整型數(shù);采用函數(shù)Uart_SendString向串口送出一串字符;采用函數(shù)Uart_GetByte從串口接收一個字節(jié);采用函數(shù)Uart_GetString從串口接收一串字符。
4.2 應(yīng)用層通信的實現(xiàn)
模塊MC35i可以實現(xiàn)SMS短消息通信和GPRS無線通信。SMS短消息服務(wù)收費低廉,可隨時隨地獲取信息,還可以實現(xiàn)全國及國際漫游。利用GSM短信系統(tǒng)進行無線通信還具有雙向數(shù)據(jù)傳輸功能,性能穩(wěn)定,為遠程數(shù)據(jù)傳送和監(jiān)控設(shè)備的通信提供了一個強大的支持平臺。
短信收發(fā)目前有兩種模式:基于AT指令的文本模式(Text Mode)和PDU模式(Protocol Description Unit)。文本模式和PDU模式實質(zhì)上是指短信息數(shù)據(jù)的編碼格式,編碼得到的字符串表面上由“0~9”、“A~F”這些字符組成。PDU編碼得到的字符串不僅包含可顯示的短信息本身,還包含很多其他信息,如短信服務(wù)中心號碼、目標(biāo)號碼、回復(fù)號碼、編碼方式和服務(wù)中心時間戳等。PDU模式可采用的編碼方式有三種:7-bit編碼、8-bit編碼和UCS-2編碼。7-bit編碼只能發(fā)送ASCII字符;8-bit編碼通常用于傳送數(shù)據(jù)信息;UCS-2編碼用于發(fā)送Unicode字符,例如中文。文本模式實際上也是由PDU模式顯現(xiàn)的位串編碼,與PDU模式的主要區(qū)別在于文本模式僅支持7-bit編碼,只能發(fā)送純英文和數(shù)字信息。本系統(tǒng)選用PDU模式下的8-bit編碼方式進行數(shù)據(jù)編碼。下面介紹SMS短消息方式通信的實現(xiàn)過程。
4.2.1 MC35i模塊的初始化
MC35i模塊在短消息方式下的初始化過程大致為以下幾個步驟:
(1)發(fā)送ATZ
(2)發(fā)送ATE0
(3)發(fā)送AT+CREG
????(4)發(fā)送AT+CSMS=1/0
????(5)發(fā)送AT+CMGF=0
????(6)發(fā)送AT+CSCA=+86138*******
4.2.2 SMS短信傳輸數(shù)據(jù)的格式
????要實現(xiàn)SMS短信傳送數(shù)據(jù),需要將數(shù)據(jù)分割并封裝成適合SMS短信數(shù)據(jù)長度的數(shù)據(jù)包。每條SMS短信傳送的數(shù)據(jù)長度有限,例如7-bit編碼最多160B,8-bit編碼最多140B。文件的字節(jié)數(shù)一般都遠大于這個數(shù)值,所以需要首先將數(shù)據(jù)封裝成適合SMS短信傳送大小的數(shù)據(jù)包。在本系統(tǒng)中,SMS短信的編碼方式選用8-bit編碼,每條短信140B,數(shù)據(jù)包的格式定義如表1。
?
(1)數(shù)據(jù)包序號:作為每個數(shù)據(jù)包次序的標(biāo)識,在數(shù)據(jù)還原時按照次序依次讀取數(shù)據(jù)序號,從1開始,最大9 999。
??? (2)數(shù)據(jù)包總數(shù):數(shù)據(jù)分割為數(shù)據(jù)包的總數(shù)量,接收方驗證數(shù)據(jù)包的總數(shù),判斷是否有數(shù)據(jù)包丟失。
??? (3)校驗和:采用異或檢驗。SMS短信通信質(zhì)量較為可靠,所以采用這種既簡單又相當(dāng)準(zhǔn)確的數(shù)據(jù)檢驗方法。在發(fā)送方,讀取數(shù)據(jù)后,計算一次數(shù)據(jù)的校驗值。在接收方,接收到數(shù)據(jù)后,也計算一次校驗值,與接收到的校驗值比較。
??? (4)數(shù)據(jù)負載:有效數(shù)據(jù),讀取的是任意格式數(shù)據(jù)的二進制值。順序依次讀取數(shù)據(jù)的二進制值,每次131B,直到讀至數(shù)據(jù)結(jié)束。
4.2.3 短消息的發(fā)送和接收
??? 在對MC35i模塊成功進行初始化后,模塊開始進入工作狀態(tài)。如果系統(tǒng)此時需要發(fā)送短消息,則通過主控制器發(fā)送AT+CMGS=“***********”
短消息的收發(fā)流程如圖5所示。
?
嵌入式通信是進行遠程控制和嵌入式系統(tǒng)信息交互的重要手段,利用GSM網(wǎng)絡(luò)是嵌入式無線通信設(shè)計的一種重要方法。GSM網(wǎng)絡(luò)具有網(wǎng)絡(luò)能力強的特點,用戶無需另外組網(wǎng),節(jié)省了昂貴的建網(wǎng)費和維護費,同時它對用戶數(shù)量沒有限制,與傳統(tǒng)的集群系統(tǒng)相比在無線網(wǎng)絡(luò)覆蓋方面具有非常突出的優(yōu)勢。而GSM的SMS本身具備數(shù)據(jù)傳送功能,使得利用GSM短信息系統(tǒng)與嵌入式相結(jié)合在許多領(lǐng)域得到靈活應(yīng)用。
?
參考文獻
[1] 李享元,吳修鴻,馬麟,等.基于SMS的血壓遠程監(jiān)護系統(tǒng)的研究.Chinese Journal of Medical Instrumentation,2003.
[2] 王暉.醫(yī)用多參數(shù)監(jiān)護儀的基本原理及使用.中國醫(yī)療器械信息,2006,(4).
[3] 馬忠梅.ARM嵌入式處理器結(jié)構(gòu)與應(yīng)用基礎(chǔ).北京:北京航空航天大學(xué)出版社,2002.
[4] Siemens Company.SIEMENS MC35 Multiplexer User′s Guide.2005.
[5] LABROSSE J J.嵌入式實時操作系統(tǒng)μC/OS-Ⅱ,邵貝貝譯.北京:北京航空航天大學(xué)出版社,2003.