基于MSP430單片機及USB總線的便攜式血壓計的設計
發(fā)布時間:2008/8/23 0:00:00 訪問次數(shù):479
目前,市場上的血壓計大部分仍是水銀血壓計,電子血壓計在國外已經(jīng)大量普及,而我國才開始應用。水銀血壓計每次測量必須由醫(yī)生戴上聽診器進行測量,測量過程復雜,而且不同的醫(yī)生,測量結果可能不同。而電子血壓計彌補了水銀血壓計的不足。本文使用低功耗msp430單片機對人體血壓信號進行采集,通過usb控制芯片ch375將這些數(shù)據(jù)存儲到u盤中,可以通過pc機的軟件分析一天中血壓的變化。
1 硬件設計
1.1芯片介紹
msp430是近幾年流行的16位單片機,由于它具有超低功耗(在5v電壓下運行于12mhz的80c51工作電流達到十幾ma;而msp430在3v時的工作電流為340μa,在2.2v的工作電流為220μa)、眾多的片內(nèi)外設、強大的數(shù)據(jù)處理能力、系統(tǒng)工作穩(wěn)定、方便高效的開發(fā)環(huán)境等特點,被廣泛應用在各種工業(yè)儀表中。加之筆者對430單片機比較了解,在本設計中選用了其中的一種msp430f149,由于該設計中對單片機的外設模塊只要求有a/d轉(zhuǎn)換模塊,所以可以選用msp430中較便宜的系列。
ch375是南京沁恒有限公司生產(chǎn)的usb總線的通用接口芯片,支持usb-host主機方式和usb-device/slave設備方式。ch375具有8位數(shù)據(jù)總線和讀、寫、片選控制線以及中斷輸出,可以方便地掛接到單片機/dsp/mcu/mpu等控制器的系統(tǒng)總線上。在usb主機方式下,ch375還提供了串行通訊方式,通過3根線,即串行輸入、串行輸出和中斷輸出與單片機/dsp/mcu/mpu等相連接。本文用的是從南京沁恒有限公司申請的樣片。lcm用的是16×2的hs162-4。自建了自定義字符,實現(xiàn)了簡單顯示“血壓是:xxx.x”。本文中使用hs162-4為的是試驗方便,若是用到實際產(chǎn)品中,可以換用其他種類。
選擇motorola公司壓力傳感器mpx5050gp,其內(nèi)部含有信號運放和信號調(diào)節(jié)功能,可以直接將動脈血液對血管壁的壓力轉(zhuǎn)換為0v~4.7v的電信號,其對應的血壓值為0kpa~49.875kpa(0mmhg~375mmhg)。傳感器采集到的信號送入單片機的ad12模塊前要標度變換,即電平平移。
1.2工作原理
血壓傳感器將用戶的血壓變換成電壓信號,經(jīng)過濾波器送到149單片機的ad12模塊中,再經(jīng)過單片機處理后在lcm上顯示,隨時可以看到血壓值。并且這些數(shù)據(jù)可以通過ch375儲存在u盤中,在方便時將u盤插到pc機上,可以通過上位機軟件進行觀察,這樣醫(yī)生可以從整體上了解患者的血壓變化情況,從而做出正確的診療結果。
1. 3系統(tǒng)框圖
msp430單片機使用串口方式同ch375相連,將數(shù)據(jù)寫入u盤。圖1為其原理框圖。
1.4硬件設計中遇到的問題
在混合電壓系統(tǒng)中,不同電源電壓的邏輯器件相互接口時會存在以下3個主要問題:一是加到輸入和輸出引腳上允許的最大電壓限制問題;二是兩個電源間電流的互串問題;三是必須滿足的輸入轉(zhuǎn)換門限電平問題。
器件對加到輸入和輸出腳的電壓通常是有限制的。這些引腳有二極管或分離元件流向電源。例如3v器件的輸入端接上5v信號,則5v電源將會向3v電源充電,持續(xù)的電流會損壞二極管和電路元件。
在等待或掉電方式時,3v電源降落到0v,大電流將流通到地,這使總線上的高電壓被下拉到地,這些情況將引起數(shù)據(jù)丟失和元件損壞。必須注意的是:不管是在3v工作狀態(tài)或是0v的等待狀態(tài)都不允許電流流向vcc。
所謂輸入轉(zhuǎn)換門限電平問題,即噪聲容限問題。連接在一起的兩個邏輯器件要想正常工作,必須滿足高、低噪聲容限都為正值。本文中ch375采用5v電源供電,msp430f149采用3.3v供電。
ch375和msp430f149的噪聲容限值見表1。
msp430f149驅(qū)動ch375時,高噪聲容限=2.75v-2v=0.75v;低噪聲容限=0.7v-0.25v=0.45v。
ch375驅(qū)動msp430f149時,高噪聲容限=4.5v-1.9v=2.7v;低噪聲容限=0.9v-0.5v=0.4v。
由于噪聲容限都為正值,所以msp430f149和ch375可以直接相連正常工作。
2 軟件設計
2.1串行數(shù)據(jù)格式問題
由于采用串行接口,串行數(shù)據(jù)格式必須一致。ch375的串行數(shù)據(jù)格式為:1個起始位、9個數(shù)據(jù)位、1個停止位,其中前8個數(shù)據(jù)位是一個字節(jié)數(shù)據(jù),最后1個數(shù)據(jù)位是命令標志位。第9位為0時,前8位的數(shù)據(jù)被寫入ch375芯片中,第9位為1時,前8位被作為命令碼寫入ch375芯片中。ch375的串行通訊波特率默認是9600b/s,單片機可以隨時通過set_baudrate命令選擇合適的通訊波特率。msp430的通用串行通信模塊分異步模式和同步模式。
異步通信的幀格式:1位起始位、7位或8位數(shù)據(jù)位、校驗位(可奇/可偶/可無)、1位地址位(地址模式時)和1位或2位停止位。異步模式又分空閑多機模式和地址位多機模式。同步模式下,允許7位或8位數(shù)據(jù)流移入或移出msp430單片機。
對照375的串行數(shù)據(jù)格式,筆者
目前,市場上的血壓計大部分仍是水銀血壓計,電子血壓計在國外已經(jīng)大量普及,而我國才開始應用。水銀血壓計每次測量必須由醫(yī)生戴上聽診器進行測量,測量過程復雜,而且不同的醫(yī)生,測量結果可能不同。而電子血壓計彌補了水銀血壓計的不足。本文使用低功耗msp430單片機對人體血壓信號進行采集,通過usb控制芯片ch375將這些數(shù)據(jù)存儲到u盤中,可以通過pc機的軟件分析一天中血壓的變化。
1 硬件設計
1.1芯片介紹
msp430是近幾年流行的16位單片機,由于它具有超低功耗(在5v電壓下運行于12mhz的80c51工作電流達到十幾ma;而msp430在3v時的工作電流為340μa,在2.2v的工作電流為220μa)、眾多的片內(nèi)外設、強大的數(shù)據(jù)處理能力、系統(tǒng)工作穩(wěn)定、方便高效的開發(fā)環(huán)境等特點,被廣泛應用在各種工業(yè)儀表中。加之筆者對430單片機比較了解,在本設計中選用了其中的一種msp430f149,由于該設計中對單片機的外設模塊只要求有a/d轉(zhuǎn)換模塊,所以可以選用msp430中較便宜的系列。
ch375是南京沁恒有限公司生產(chǎn)的usb總線的通用接口芯片,支持usb-host主機方式和usb-device/slave設備方式。ch375具有8位數(shù)據(jù)總線和讀、寫、片選控制線以及中斷輸出,可以方便地掛接到單片機/dsp/mcu/mpu等控制器的系統(tǒng)總線上。在usb主機方式下,ch375還提供了串行通訊方式,通過3根線,即串行輸入、串行輸出和中斷輸出與單片機/dsp/mcu/mpu等相連接。本文用的是從南京沁恒有限公司申請的樣片。lcm用的是16×2的hs162-4。自建了自定義字符,實現(xiàn)了簡單顯示“血壓是:xxx.x”。本文中使用hs162-4為的是試驗方便,若是用到實際產(chǎn)品中,可以換用其他種類。
選擇motorola公司壓力傳感器m5050gp,其內(nèi)部含有信號運放和信號調(diào)節(jié)功能,可以直接將動脈血液對血管壁的壓力轉(zhuǎn)換為0v~4.7v的電信號,其對應的血壓值為0kpa~49.875kpa(0mmhg~375mmhg)。傳感器采集到的信號送入單片機的ad12模塊前要標度變換,即電平平移。
1.2工作原理
血壓傳感器將用戶的血壓變換成電壓信號,經(jīng)過濾波器送到149單片機的ad12模塊中,再經(jīng)過單片機處理后在lcm上顯示,隨時可以看到血壓值。并且這些數(shù)據(jù)可以通過ch375儲存在u盤中,在方便時將u盤插到pc機上,可以通過上位機軟件進行觀察,這樣醫(yī)生可以從整體上了解患者的血壓變化情況,從而做出正確的診療結果。
1. 3系統(tǒng)框圖
msp430單片機使用串口方式同ch375相連,將數(shù)據(jù)寫入u盤。圖1為其原理框圖。
1.4硬件設計中遇到的問題
在混合電壓系統(tǒng)中,不同電源電壓的邏輯器件相互接口時會存在以下3個主要問題:一是加到輸入和輸出引腳上允許的最大電壓限制問題;二是兩個電源間電流的互串問題;三是必須滿足的輸入轉(zhuǎn)換門限電平問題。
器件對加到輸入和輸出腳的電壓通常是有限制的。這些引腳有二極管或分離元件流向電源。例如3v器件的輸入端接上5v信號,則5v電源將會向3v電源充電,持續(xù)的電流會損壞二極管和電路元件。
在等待或掉電方式時,3v電源降落到0v,大電流將流通到地,這使總線上的高電壓被下拉到地,這些情況將引起數(shù)據(jù)丟失和元件損壞。必須注意的是:不管是在3v工作狀態(tài)或是0v的等待狀態(tài)都不允許電流流向vcc。
所謂輸入轉(zhuǎn)換門限電平問題,即噪聲容限問題。連接在一起的兩個邏輯器件要想正常工作,必須滿足高、低噪聲容限都為正值。本文中ch375采用5v電源供電,msp430f149采用3.3v供電。
ch375和msp430f149的噪聲容限值見表1。
msp430f149驅(qū)動ch375時,高噪聲容限=2.75v-2v=0.75v;低噪聲容限=0.7v-0.25v=0.45v。
ch375驅(qū)動msp430f149時,高噪聲容限=4.5v-1.9v=2.7v;低噪聲容限=0.9v-0.5v=0.4v。
由于噪聲容限都為正值,所以msp430f149和ch375可以直接相連正常工作。
2 軟件設計
2.1串行數(shù)據(jù)格式問題
由于采用串行接口,串行數(shù)據(jù)格式必須一致。ch375的串行數(shù)據(jù)格式為:1個起始位、9個數(shù)據(jù)位、1個停止位,其中前8個數(shù)據(jù)位是一個字節(jié)數(shù)據(jù),最后1個數(shù)據(jù)位是命令標志位。第9位為0時,前8位的數(shù)據(jù)被寫入ch375芯片中,第9位為1時,前8位被作為命令碼寫入ch375芯片中。ch375的串行通訊波特率默認是9600b/s,單片機可以隨時通過set_baudrate命令選擇合適的通訊波特率。msp430的通用串行通信模塊分異步模式和同步模式。
異步通信的幀格式:1位起始位、7位或8位數(shù)據(jù)位、校驗位(可奇/可偶/可無)、1位地址位(地址模式時)和1位或2位停止位。異步模式又分空閑多機模式和地址位多機模式。同步模式下,允許7位或8位數(shù)據(jù)流移入或移出msp430單片機。
對照375的串行數(shù)據(jù)格式,筆者