基于MSP430的心电采集系统

发布者:郑哥最新更新时间:2012-04-21 来源: 现代电子技术 关键字:MSP430  数据采集  串口  上位机 手机看文章 扫描二维码
随时随地手机看文章
    随着微电子技术与工艺的发展,各种电子产品逐渐趋于小型化和集成化,而功能更强大,这使得医用设备家庭化成为可能。随着我国城市人口老龄化、物质生活的改善,心血管疾病不断增加,人们对这一类疾病的预防和诊断需求也在增长。文中采用TI公司的SOc型混合微处理器单片机,用Altera公司的CPLD做为控制器,处理心电和脉搏信号。作为数字前端的心电和脉搏信号,经过由放大器组成的模拟电路,放大、滤波和陷波处理,经控制系统,通过串口发送到个人计算机,同时设有报警装置。此心电和脉搏测量最小系统以插卡形式给出,通过PCI接口完成对其电源配置和CPLD连接到液晶显示。

1 心电和脉搏处理电路设计
    采用标准II导联模式,将电极分别接在人体的左右手腕和左脚腕。具体的连接如图1所示,左右手两路信号连接到易用放大器,左脚接地,进行一次放大。从人体皮肤测得的心电信号较微弱,而且经常叠加着各种干扰和噪声,最常见的就是电网的工频干扰。因此信号要进行二次放大并且进行50 Hz陷波处理。接下来的数据一路送往报警检测电路,另一路送往单片机处理。

a.jpg


    由于心电信号微弱,仪用放大器输入电阻大,共模抑制比高,增益调节方便,使用易用放大器作为输入级。
    放大器件采用INA128,增益j.jpg,Rg是2脚和8脚之间的电阻值,设计中为滑动变阻器与固定电阻之和,变化范围是220~5220Ω,增益变化范围约为10~228 dB动态范围很大。
    心电信号经过放大后仍需要二次放大,其电路采用普通的同相比例放大器经过二次放大后,所得信号可达4~5 V。为消除50 Hz工作频率的影响,采用传统的陷波器,抑制50Hz噪声。
    陷波器有两种:一种是使用双由双T网络和运放组成;另一种是由带通滤波气和相加器组成。文中使用的是带通滤波器和相加器构成的陷波器,如图2所示。

b.jpg


    U1信号加入进带通滤波器,使用双踪示波器观察U1和U2波形,调节滑动变阻器使得U2处50 Hz信号最大,带通滤波器中心频率为50 Hz,U1和U2信号等幅度反相位,信号U2进入加法器,微调变阻器使U3输出接近为零,抑制50 Hz信号,这就完成了50 Hz陷波。由于模拟电路噪声的存在,50 Hz仍然有微弱输出,可以通过数字滤波进行消除。

c.jpg


    图3是50 Hz陷波以后示波器观察的心电信号。图4是50 Hz陷波以后示波器观察的脉搏信号。陷波以后的信号一路送往报警电路,一路送往单片机,进行采样处理。
[page]

2 MSP430单片机系统设计
    MSP430系列单片机是TI公司1996年推出的一个优秀的SOC型混合微处理器产品系列,16位的高效的微处理器系统,丰富强大的外围电路资源,其中也包括很多高性能的模拟电路资源,低功耗成为被广泛应用的一款单片机设计采用MSP430的2系列单片机。对心电信号进行A/D采样。然后经模拟串口发送到个人计算机。
2.1 Sigma-delta模块
    2系列单片机含有独立的16位ADC,并且包含基准源,可编程序增益放大器以及温度传感器,适合各种高精度测量应用,SD16模块部分框图如图5所示,它采用Sigma-delta调制技术。

d.jpg


    SD16模块含有独立的控制寄存器,并且有8个独立的差分通道,6通道接到内部传感器,通道7短路,用于0 V校准。其实ADC模块只是引出数量有限的通道,原因是管脚受限。
2.2 单片机系统设计
    MSP430单片机系统设计硬件框图如图6所示。

e.jpg


    数据采集部分,使用单端模式,时钟为辅助时钟32.768 kB,2分频以后,过采样率为256 Hz,实际采样率为64 Hz,相对于心电信号和脉搏信号,满足奈奎斯特采样定律。采样数据可以通过模拟串口发送到上位机PC,也可以通过CPLD至液晶屏实时显示波形。
2.3 数据采集和模拟串口发送软件设计
    有单片机采集的数据经过串口传送到计算机,使用SPI(Serial Peripheral Interface)协议。
    由于计算机串口电平转化,采用Max232N进行设计,电路图如图7所示。

f.jpg


    MAX232芯片是美信公司专门为电脑的RS~232标准串口设计的单电源电平转换芯片由3部分组成,图7是Protel原理图。
    (1)供电部分包括电源和地,分别是16脚和15脚,5V电源。
    (2)电荷泵电路部分,功能是提供正负12 V电源,供给RS-232串口使用,使用了前6个引脚,1和3脚之间,4和5脚之间使用了极性电容分别为1μF。
    (3)数据转换部分,有两个数据通道。第一数据通道包括13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT);第二数据通道包括8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)。TTL/CMOS数据从T1IN、T2IN输入转换成RS-232数据从T1OUT、T2OUT送到电脑DB9插头;DB9插头的RS-232数据从R1IN、R2IN输入转换成TTL/CMOS数据后从R1OUT、R2OUT输出。

[page]

    MSP430单片机低功耗主要靠时钟休眠来实现,中断子程序可以唤醒不同深度的休眠模式。因此,充分利用时中断、休眠和时钟之问的关系,实现数据采集和串口发送。单片机程序流程图,如图8所示。

g.jpg


    使用定时器模拟串口通信协议,产生波特率9 600 bit·s-1。由于是16位A/D,每次传送8位到计算机,分两次传输,先传送高8位,然后传送低8位,采样率为64Hz。

3 实验结果和PCB设计
    数据通过串口发送到计算机,没有数字滤波之前使用Matlab仿真现显示的波形如图9所示。

h.jpg


    与正常电信号相比滤波之后能够反映出心脏的基本工作状况。南于是数模混合电路,PCB插卡的设计和调试较重要,数字地和模拟地应分开且单点连接。CPLD和液晶在试验基板上,插卡只是整个大系统的一小部分。

4 基于LabVIEW上位机设计
    设计了基于LabVIEW的上位机界面,LabVIEW是一种图形化程序开发环境,由美国国家仪器(NI)公司研制开发,类似于C和BASIC开发环境,但LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文本的语言产生代码,而LabVIEW使用图形化编辑的G语言编写程序,产生的程序是框图形式。

i.jpg


    图10是上位机程序界面,可以实现心率测量,数据区域放大、拖动、存储和回放,既可以自动测量,也可以设定门限手动测量。

5 结束语
    设计时考虑到了成本和单片机的资源需求,测量心电和脉搏是分开的,PCB插卡上有跳线,可以在不同需要时进行选择。设计采用传统的模拟电路和最新的数字器件,用单片机自带的模数转换模块,对信号进行采集,定时器产生波特率中断模拟串口,通过串口发送到计算机,实现模拟信号的数字化处理,最后使用LabVIEW编写上位机程序。不足之处是,远程传输问题考虑得不够完备,应当改进。

关键字:MSP430  数据采集  串口  上位机 引用地址:基于MSP430的心电采集系统

上一篇:MSP430系列MCU非侵入式可视脉搏血氧计设计
下一篇:基于MSP430F449的悬挂运动控制系统设计

推荐阅读最新更新时间:2024-03-16 12:58

STM32单片机的Usart2串口的调试方法
先是参考http://wenku.baidu.com/view/78f6b1350b4c2e3f572763e9.html调通了usart1 然后将程序进行修改,对Usart2进行配置,配置完了之后,程序还是没有正确,然后在voidGPIO_cfg();函数中添加一句 GPIO_PinRemapConfig(GPIO_Remap_USART2,ENABLE); 最后程序如下, #include“stm32f10x_lib.h” FlagStatusRX_status; FlagStatusTx_status; voidRCC_cfg(void); voidGPIO_cfg(void); voidUSART_cfg(void);
[单片机]
STM32单片机的Usart2<font color='red'>串口</font>的调试方法
msp430f2618捕获方波
/*====================================================== 程序名称:TIMERA_CAP 编者 :xxniuren 日期 :2013 7 31 程序目的:用TACCR0定时器来捕获脉宽 ========================================================*/ #include msp430x26x.h #include clock.h #include 12864.h #define uchar unsigned char #define uint unsigned int uint sum_L,sum_H,sum;/
[单片机]
基于Modbus协议的串口通讯程序——(RS485总线系统应用之3)
1. 前言        在工业测控和数据采集系统的数据通信中,需要利用计算机通过串行接口与测控网中的设备进行数据或命令传输。截止到目前为止,被广泛应用的串行通信接口有RS-232、RS-485/422等。        RS-232是最早的串行接口,应用于低波特率的串行通信。RS-232采取的是单端不平衡传输方式,其收发端的数据信号都是相对于地信号的,所以共模抑制能力差。再加上双绞线分布电容的影响,其最大传输距离仅为 15米,最高传输速率只有20kbit/s(=2560Byte/s),并且只支持点对点通信。 为克服RS-232串口的通信距离短、波特率低的缺点,后来推出了RS-485/422接口标准(以下简称485总线)。由
[嵌入式]
基于MSP430单片机驱动NRF24L01无线模块发送C语言程序
MCU:MSP430F16X系列,RF无线模块:NRF24L01,液晶显示:ST7920串行控制128*64液晶,发送数据是把4X4矩阵键盘对应的键值发送出去。IRQ是采用中断查询法,具体的可以参考下面代码: //p4口为液晶屏 //p1口中断 //nRF24L01无线通信 //p5.0 csn //p5.1 mosi //p5.3 sck //p5.2 miso //p1.2 irq //p5.7 ce //ST7920串行控制128*64液晶 //rst p4.3 复位 //rs p4.0 片选 //rw p4.1 数据 //E p4.2 时钟 #include msp430x16x.h #include s
[单片机]
MSP4305529驱动HX711
//3.3V供电 3.2接DT 3.7接SCK #include MSP430.h unsigned long data; unsigned long ReadCount(void) { unsigned long Count; unsigned char i; P3OUT &=~BIT7; //SCL=0;使能AD(PD_SCL 置低) Count=0; while(P3IN&BIT2); //AD转换未结束则等待,否则开始读取 for (i = 0; i 24; i++) { P3OUT|=BIT7;//SCL = 1; PD_SCL 置高(发送脉冲)
[单片机]
stm32 串口的printf函数重定向
串口的printf函数重定向分为2种情况:使用MicroLIB库与不使用MicroLIB库,具体实现代码见下: #if 1 /*****************不使用MicroLIB库需加上该部分****************************/ // 取消ARM的半主机工作模式 //#pragma import(__use_no_semihosting) // 确保没有从C库链接使用半主机的函数 // //struct __FILE // 标准库需要的支持函数 //{ // int handle; //}; //FILE __stdout; // FILE is typ
[单片机]
STM32 串口例程之查询收发
有了STM32,使用串口简直就是玩游戏的感觉。这里鄙人就不谈STM32串口的happy了,直接上代码,读者从代码中体会乐趣。发送接受均采用查询方式,串口调试工具使用超级终端或者这货--SecureCRT 5.5(传说比超级终端还超级),在中端里面输入什么,同步接受与发送,感觉就像是在文本框里面打字。 还是甩一张工程结构图正面: 代码鄙人偷懒,所有代码在main.c里面一锅煮:
[单片机]
CPLD在多路高速同步数据采集系统中的应用
摘要:采用VHDL语言设计,用CPLD控制模/数转换电路,完成多路模拟输入的高速同步数/模转,具有容错和自检能力。CPLD与处理之间采用并行接口,具有很好的移植性、可靠性。 关键词:VHDL CPLD 高速同步数/模转换 容错和自检 并行接口 移植性 引言 CPLD(Complex Programmable Logic Device,复杂可编程逻辑器件)是在传统的PAL、GAL基础上发展而来的,具有多种工作方式和高集成、高速、高可靠性等明显的特点,在超高速领域和实时测控方面有非常广泛的应用。与FPGA相比,CPLD比较适合计算机总线控制、地址译码、复杂状态机、定时/计数器、存储控制器等I/O密集型应用,且无须外部配置ROM、
[半导体设计/制造]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved