基于MSP430的心电数字无线遥测系统

发布者:shiwanyongbing最新更新时间:2014-11-27 来源: 21ic关键字:无线遥测  医疗监护  MSP430  心电信号 手机看文章 扫描二维码
随时随地手机看文章

  无线遥测产品的市场发展迅速,最近业界也掀起了一场无线应用的革命,无线遥测技术已经成为产品竞争力的一个重要因素。从发展的角度来看,医疗监护产品的无线化、网络化是发展趋势,移动型、具备无线联网功能的监护产品将成为未来市场的主流,另外,telemedicine(远程医疗)的发展也将使无线监护与无线互联技术大有用武之地。无线应用的前景广阔,因此研制开发无线监护产品势在必行。 

  在该系统中使用了ti公司的单片无线发送芯片trf4400和接收芯片trf6900。该芯片功耗低,抗干扰能力强,且使用ism频段,频率无需申请.可广泛应用于无线数据采集系统、无线监控系统、收费系统、智能卡、设备遥控等场合,应用前景十分广泛。 

  1.系统结构和功能概述

系统结构

  整个系统主要包括发射器,接收箱,pc终端显示,远程中央站等组成(见图1)。接收箱出为ttl 异步串行数据,模块化的好处是可以非常地增减通道,方便地为床边监护仪配置遥测接收模块(图2)。接收箱输出为10 base-t接口,直接和远程的中央站产品接口,单接收箱的容量为8床。通过同时使用多个接收箱,可实现

 

n*8的容量,容量的上限主要由可用频率带宽限制。 

 

  首先通过携带在病人身上的发射器将病人的信息采集处理后发射出去,接收箱完成数据接收,送给床边监护仪显示打印,最后通过10base网线送给中央站实现远程诊疗。 

  2.硬件电路设计 

  2.1. 发射器 

  发射器包括心电参数电路,用于基带数字信号处理的msp430微控器,以及trf4400的射频发送模块电路。其中无线射频收发芯片trf4400是整个系统的核心,直接关系到整个系统的性能。电路如图2所示 

发射器

  心电参数电路

  人体微弱心电信号经过保护电路,差模放大,滤波等电路后得到心电信号ecg,导联脱落fail_ra,fail_ll信号,然后通过msp430自带的12bit的ad转换,参数电路可以通过shutdown即开关电源信号受控于控制器。通过pace波捡出得到pace脉冲信号,利用msp430的i/o口中断功能捕获。 

  微控制器

  本系统中使用的微控制器是ti公司的msp430。它具有功耗低、体积小等特点,有丰富的硬件资源。

  系统还扩展了按键电路,如护士呼叫等按键,电池电压低,采样导联线脱落等发光二极管状态指示和报警。 

  供电电路

  发射器采用两节5号镍氢电池供电,容量为1300mah,可直接对微控制器和trf6900供电,用电源变换芯片变换为+/-5v为心电ecg参数电路供电,为了达到20小时以上的工作时间,要求发射器的功耗在120mw以内,发射部分的平均功耗估计在80mw左右,这样分配给其他部分的功耗为40mw,这对设计提出了较高要求。对ecg电路需要做针对低功耗的设计优化,通过选用低功耗的芯片,这个目标是可以达到的。 

  2.2.rf无线链路

  该部分是采用ti的无线收发模块trf4400来完成的,它可实现基带数字信号的透明传输,trf6900采用dds和pll技术,该技术直接由基带数字信号0,1产生相应两种不同频率的正弦波,具体是当传输0的时候是根据外接的参考频率和dds的编程设置产生输出某个频率,而1则是在此基础上根据调制系数的传输速率来编程产生偏移频率

  具有频率范围宽、频率分辨率高、可用软件方便地控制输出频率等优点,但dds由于受参考频率的限制,输出频率通常较低,为了满足实际需要,所以dds输出的中频信号要经过pll进行倍频。倍频倍数n可设置为256或512,工作模式有两种选择,分别为模式0和模式1,通过mode线选择,均可设置为发射或接收,由standby选择工作模式或者待机模式,频率方案可通过编程四个专门工作寄存器a,b,c,d灵活设置。它专门有供编程用的串行接口,分别是串行时钟线clock,数据线data,选通线strobe,在clock的每个上升沿将data数据线上的一位数据写入trf6900的24位的移位寄存器,顺序由高到低,最前面2,3位是地址位,在strobe为高电平时写入相应的工作寄存器,其中a,b分别是模式0和模式1的频率设置寄存器,而频偏可由d来设置。 

[page]

  由于trf6900不需要很多其它的外接电路,灵活编程的特点我们可根据要求灵活设置。本系统的发射和接收都采用fsk调制解调的方式,系统工作在430mhz的uhf频段,采用频分多址的方式,发射器和接收器是一对一的,每个发射器加玫拇硎?0khz,传输速率为9600kbps,在发射器的功率符合无线法规以及接收器的灵敏度足够大的情况下,理论上传输距离可以达到十几公里,由于各种损耗的原因,实际上可以达到四五百米。trf4400射频部分的电路如下图3所示: 

trf4400射频部分的电路

  发射器射频电路

  为了实现无线数据通信,必须根据无线传输的一般要求和采用的无线传输收发模块芯片的特殊要求来设计一套传输协议,由于异步传输效率低,一帧只能传输一个字节,加之trf6900不支持异步数据格式,所以采用同步帧格式,首先必须发送一个到两个字节的1和0相间隔的位同步码,一方面用来识别一帧有效数据和无效数据,另一方面是trf6900接收最终输出需要的比较参考电平建立时间的需要。接下来就是一个帧同步码,一般是一个下降沿开始。再下来就是用户要上传的状态信息以及数据信息。最后就是为了保证无线传输的可靠性和高效性必须有检错纠错码。采用通讯中得到广泛使用的crc循环冗余码,来达到前向纠错的目的。格式如图4所示: 

crc循环冗余码

  2.3.接收箱部分电路

.接收箱部分电路

  接收部分每个接收器模块可以通过软件控制在空间分集的两个天线之间切换保证信号的强度,跟发射器模块对等,首先让trf6900完成

 

解调,将接收到的数据送给msp430进行基带信号处理恢复出心电信号,最后通过串口按照约定的通讯协议送给床边监护仪去显示每个通道的心电波形。接收器的无线部分的电路和发射器的外围电路很类似,在这里不再详述。 

 

  2.4.远程部分

  这部分可通过10base-t线通过以太网传送到远程的中央站,从而完成远程监护或诊疗的目的。 

  3.软件实现

  遥测的系统软件设计包括两大部分。一部分是在发射器上运行的遥测量采集,压缩,校验,打包,发送程序,该部分软件的特点是计算量大,中断和定时比较多,对时间要求很严格,比较复杂。利用msp430的ad中断来采集心电等生物医学信号,由于采集到的数据要按照无线协议的格式发送,无疑增加了代码开销,使得数据流的码速率增加,如果不压缩数据的话,不仅受带宽的限制数据流的速度不能太高,而且不能实现数据的实时发送,这就必须将采集的数据经过简单的数据压缩降低码速率,之后再计算crc循环冗余校验码完成组帧,最后用中断将数据按位通过i/o口发送给trf4400。如下图5所示: 

远程部分
软件框图

  发射系统软件框图       接收系统软件框图

  另一部分是在接收器上运行的程序,该部分程序包括了接收,检错纠错,解压缩,拆包以及最后给发送主控板显示的程序。这部分程序的特点是通讯很复杂,尤其是接收,另外计算量也很大。至于程序和发送是对等的,首先通过i/o口的中断来接收数据,之后完成数据的纠错,解压缩,再按照床边监护仪的要求将数据打包采用串口中断发送。如上图6所示: 

  开发工具选择的是跟ti公司的msp430系列单片机配套的iar embebbed workbench 

  集成软件开发系统,它可以通过仿真器对目标系统实现在线编程,在集成环境下将用c语言编写的程序可进行两种仿真,一种是软件仿真,开发系统自带有很全的处理器驱动程序库,选择需要的可进行单步,断点等调试,另一种是硬件仿真,将程序通过仿真器写到单片机中实时的运行,设置断点等调试,通过强大的调试窗口功能可观察分析运行结果。 

  4.结束语

  通过开发试验和医院临床应用证明,系统很好的实现了心电信号的无失真传输,从而达到了预期的目的,起到了良好的诊断效果,受到医院的好评和医生的欢迎。该系统有一定的通用性,不只是用来采集生物医学信号,它为低成本实现远程通讯提供了一种思路和一套解决方案,可广泛的应用在其它的各行各业之中。 

  参考文献

[1] 胡大可 编著,《msp430系列flash型超低功耗16位单片机》,北京航空航天大学出版社,2001年11月第一版。 
[2]joe campbell著,徐国定等翻译,《串行通信c程序员指南》第二版,清华大学出版社,1995年6月第一版。 
[3]张唯真编著,《生物医学电子学》,清华大学出版社,1990年10月第一版。 
[4] john schilling. designing with the trf6900 single-chip rf transmitter[z]. texas instrument application report, swra033a-january 2001 
[5] trf6900 single-chip rf transceiver, texas instruments data sheet slaa1213,september 2000..

关键字:无线遥测  医疗监护  MSP430  心电信号 引用地址:基于MSP430的心电数字无线遥测系统

上一篇:超磁致伸缩换能器驱动电源设计
下一篇:C2000 F28x7x微控制器平台带来超凡的可扩展性

推荐阅读最新更新时间:2024-03-16 13:47

分享MSP430用TB捕获脉宽问题与解决心得
============================================================================================================================= 硬件:单片机:MSP430F149 晶振:32K,8M 输入信号:通过无线接收到低电平10ms,高电平7.5ms, 输入口:P4.0(TB0) 要求:捕获低电平的脉宽 =============================================================================================================
[单片机]
MSP430G2553 1602显示字符
在网上查了 好多 ;好多都说下载进去就好用 然并卵 这个就写给自己以后看吧 不是很规范 仅供参考吧 下载进去应该就可以 但是3.3V供电的情况下很暗 还有2553毕竟就真么几个IO口 如果条件允许的话 可以这么浪费 这个代码数据端口是用P1传送的 但是P1端口 有各种常用的其他功能 所以实在要用的话 用P2作为数据口 比较好 把代码的中的端口改一下就可以了 不过 忠告一下:一定去手册里面仔细看看IO的配置 虽然这个程序中问题不大 先直接附上代码: # include msp430G2553.h # define uchar unsigned char # define uint unsigned int # defi
[单片机]
MSP430F5529系统时钟频率设置---超频40MHz
先前跟大家分享了一个MSP430F5529设置25MHz的频率的方法,但是总是感觉频率变化的比较大,经过一番的研究,我发现25MHz下的时钟是经过380倍频得到的,而网上有大神有提到,倍频的过程中存在的不稳定的情况下,故有了换晶振的想法。 我所使用的的是MSP430F5529 的launchpad,板载一个32.768K的RTC时钟XTAL1和一个4MHz 的时钟,原本我只是想获得一个稳定的25MHz的时钟,但是一次错的的数据配置之后我发现系统时钟居然跑到了26MHz,于是,探究频率极限的行动开始了。现在我把这个过程分享给大家。 链接1 25MHz时钟的设置方法 ---- 博客地址 链接2: 超频的代码下载地址-----
[单片机]
<font color='red'>MSP430</font>F5529系统时钟频率设置---超频40MHz
采用 MSP430FR5739 实现应用至物联网的连接
我们在上周探讨了基于 MSP430FR5739 器件的移动信用卡读卡器。MSP430FR5739 是 MSP430 系列中首款基于 FRAM 的MCU。 这个星期,大家不仅可以了解 MSP430FR5739 如何满足大家的能耗预算需求,而且还能了解到其如何借助便捷的 Wi-Fi 实施来支持物联网。 现如今,几乎任何家用电器都可冠以“智能”二字作为前缀。试想一下:智能冰箱能在门没有关紧时向您发送文本消息;自动调温器可以在您有事外出期间自动调节温度;而干衣机则可在小猫咪钻进温暖的衣服堆里时发出警告。看来我们需要随时与我们所有的电器保持通畅连接,若能无线相连就更好了:)。 如果您的应用还不能实现上述功能,也许是时候让它变得更
[单片机]
采用 <font color='red'>MSP430</font>FR5739 实现应用至物联网的连接
基于单片机的CAN总线接口转换卡设计
1 引言 控制器局域网(Controller Area Network,简称CAN)是德国奔驰公司20世纪80年代为解决汽车众多控制设备与仪器仪表之间的数据交换开发的一种串行通信协议。它作为现场总线的一种广泛应用于各种工业现场,根据不同的需要或以主从方式、或以多主方式工作。CAN总线使用的通信介质为双绞线或其他电缆,传输速率可达lMb/s。CAN总线与其他通信网的不同之处有二:一是报文传送中不包含目标地址,它是以全网广播为基础,各接收站根据报文中反映数据性质的标识符过滤报文,该收的收下,不该收的弃而不用。其好处是可在线上网下网、即插即用和多站接收;二是特别强化了对数据安全性的关注,满足控制系统及其他较高数据要求的系统需求。鉴于
[单片机]
基于单片机的CAN总线接口转换卡设计
msp430g2553的ADC10多通道输入
msp430g2553有8个外部通道可以输入,下面将完成3路输入控制3个LED亮灭的程序。 寄存器说明 msp430g2553的ADC10寄存器 代码说明 在熟悉adc10的几个寄存器后,来看代码 1、ADC10CTL1 = INCH_5+CONSEQ_1;控制寄存器设置了最高的通道和转换模式。 2、ADC10AE0|= BIT5+BIT4+BIT3;输入使能寄存器设置了要输入的引脚。 3、采样次数和存放位置: ADC10DTC1 = 0x03;设置采样次数 unsigned int a ={0}; ADC10SA = (unsigned int)a; 存放地址 若p1.5,p1.4,p1.3输入,采样3次,通道序列单次(转换模式
[单片机]
msp430的一些常用的C语言控制程序---ADC12(3)
下面是ADC12的序列通道单次转化的例子: //ADC12序列通道单次 #include msp430x14x.h unsigned ADC_Result1,ADC_Result2; void ADC12_Init(); void main(){ WDTCTL = WDTPW + WDTHOLD; ADC12_Init(); ADC12CTL0 |= ADC12SC; _BIS_SR(GIE); while(1); } // void ADC12_Init(){ P6DIR &= (~BIT6 + ~BIT7);//设置状态为输入态 P6SEL |= BIT6 + BIT7;//选择端口的第二功能 AD
[单片机]
MSP430F149学习之路——PWM信号
代码一: 1 /******************************* 2 程序功能:ACLK=32768Hz 3 PWM波 T=512/32768 占空比75% 4 *********************************/ 5 6 #include msp430x14x.h 7 void main() 8 { 9 WDTCTL = WDTPW + WDTHOLD; 10 TACTL = TASSEL_1 + TACLR; 11 12 CCTL0 = 0X00; 13 CCTL1 = 0X00; 14 15 CCR0 = 512-1; //T=512/32768
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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