基于MSP430及USB总线的便携式血压计的设计

发布者:bonbono最新更新时间:2011-12-08 关键字:MSP430  USB总线  便携式血压计 手机看文章 扫描二维码
随时随地手机看文章

  目前,市场上的血压计大部分仍是水银血压计,电子血压计在国外已经大量普及,而我国才开始应用。水银血压计每次测量必须由医生戴上听诊器进行测量,测量过程复杂,而且不同的医生,测量结果可能不同。而电子血压计弥补了水银血压计的不足。本文使用低功耗MSP430单片机对人体血压信号进行采集,通过USB控制芯片CH375将这些数据存储到U盘中,可以通过PC机的软件分析一天中血压的变化。

  1 硬件设计

  1.1芯片介绍

  MSP430是近几年流行的16位单片机,由于它具有超低功耗(在5V电压下运行于12MHz的80C51工作电流达到十几mA;而MSP430在3V时的工作电流为340μA,在2.2V的工作电流为220μA)、众多的片内外设、强大的数据处理能力、系统工作稳定、方便高效的开发环境等特点,被广泛应用在各种工业仪表中。加之笔者对430单片机比较了解,在本设计中选用了其中的一种MSP430F149,由于该设计中对单片机的外设模块只要求有A/D转换模块,所以可以选用MSP430中较便宜的系列。

  CH375是南京沁恒有限公司生产的USB总线的通用接口芯片,支持USB-HOST主  
机方式和USB-DEVICE/SLAVE设备方式。CH375具有8位数据总线和读、写、片选控制线以及中断输出,可以方便地挂接到单片机/DSP/MCU/MPU等控制器的系统总线上。在USB主机方式下,CH375还提供了串行通讯方式,通过3根线,即串行输入、串行输出和中断输出与单片机/DSP/MCU/MPU等相连接。本文用的是从南京沁恒有限公司申请的样片。LCM用的是16×2的HS162-4。自建了自定义字符,实现了简单显示“血压是:XXX.X”。本文中使用HS162-4为的是试验方便,若是用到实际产品中,可以换用其他种类。

  选择Motorola公司压力传感器MPX5050GP,其内部含有信号运放和信号调节功能,可以直接将动脉血液对血管壁的压力转换为0V~4.7V的电信号,其对应的血压值为0kPa~49.875kPa(0mmHg~375mmHg)。传感器采集到的信号送入单片机的AD12模块前要标度变换,即电平平移。

  1.2工作原理

  血压传感器将用户的血压变换成电压信号,经过滤波器送到149单片机的AD12模块中,再经过单片机处理后在LCM上显示,随时可以看到血压值。并且这些数据可以通过CH375储存在U盘中,在方便时将U盘插到PC机上,可以通过上位机软件进行观察,这样医生可以从整体上了解患者的血压变化情况,从而做出正确的诊疗结果。

  1.      3系统框图

  MSP430单片机使用串口方式同CH375相连,将数据写入U盘。图1为其原理框图。

[page]

 

  1.4硬件设计中遇到的问题

  在混合电压系统中,不同电源电压的逻辑器件相互接口时会存在以下3个主要问题:一是加到输入和输出引脚上允许的最大电压限制问题;二是两个电源间电流的互串问题;三是必须满足的输入转换门限电平问题。

  器件对加到输入和输出脚的电压通常是有限制的。这些引脚有二极管或分离元件流向电源。例如3V器件的输入端接上5V信号,则5V电源将会向3V电源充电,持续的电流会损坏二极管和电路元件。

  在等待或掉电方式时,3V电源降落到0V,大电流将流通到地,这使总线上的高电压被下拉到地,这些情况将引起数据丢失和元件损坏。必须注意的是:不管是在3V工作状态或是0V的等待状态都不允许电流流向Vcc。

  所谓输入转换门限电平问题,即噪声容限问题。连接在一起的两个逻辑器件要想正常工作,必须满足高、低噪声容限都为正值。本文中CH375采用5V电源供电,MSP430F149采用3.3V供电。

  CH375和MSP430F149的噪声容限值见表1。

  MSP430F149驱动CH375时,高噪声容限=2.75V-2V=0.75V;低噪声容限=0.7V-0.25V=0.45V。

  CH375驱动MSP430F149时,高噪声容限=4.5V-1.9V=2.7V;低噪声容限=0.9V-0.5V=0.4V。

  由于噪声容限都为正值,所以MSP430F149和CH375可以直接相连正常工作。

 2 软件设计

       2.1串行数据格式问题

  由于采用串行接口,串行数据格式必须一致。CH375的串行数据格式为:1个起始位、9个数据位、1个停止位,其中前8个数据位是一个字节数据,最后1个数据位是命令标志位。第9位为0时,前8位的数据被写入CH375芯片中,第9位为1时,前8位被作为命令码写入CH375芯片中。CH375的串行通讯波特率默认是9600b/s,单片机可以随时通过SET_BAUDRATE命令选择合适的通讯波特率。MSP430的通用串行通信模块分异步模式和同步模式。

  异步通信的帧格式:1位起始位、7位或8位数据位、校验位(可奇/可偶/可无)、1位地址位(地址模式时)和1位或2位停止位。异步模式又分空闲多机模式和地址位多机模式。同步模式下,允许7位或8位数据流移入或移出MSP430单片机。

  对照375的串行数据格式,笔者选用异步模式中的地址位多机模式。这种模式下,字符包含一个附加的位作为地址标志。数据块的第一个字符带有一个置位的地址位,表明该字符是一个地址。结合375的串行数据格式,把430的地址位看作第9位,可以模拟375的串行数据格式。

  如果选用没有串行通信模块的430单片机,也可以选用串行方式,解决方法是用普通的IO口模拟串行通信的时序,当然要用到定时器Timer。可以用两个函数实现写命令和写数据的功能,程序中要用到位处理指令&,<<,>>等。现给出部分代码程序:

部分代码程序[page]

  2.2软件滤波程序问题

  虽然硬件用了滤波器,在软件中也要编写滤波程序,常用的软件滤波方法有11种,如限幅滤波法、中位值滤波法、算术平均滤波法、递推平均  
滤波法等。文中采用中位值平均滤波法,即相当于“中位值滤波法”+“算术平均滤波法”,连续采样N个数据,去掉一个最大值和一个最小值,然后计算N-2个数据的算术平均值。N值的选取:3~14。其优点是融合了两种滤波法的优点,可消除由于脉冲干扰所引起的采样值偏差;其缺点是测量速度较慢,和算术平均滤波法一样,比较浪费RAM。由于血压计对测量速度要求不高,而且149的RAM有2kb,所以选用该滤波方法。

  2.3U盘读写文件格式问题

  对U盘的读写分为两类:把U盘当作存储器,按照文件格式读写U盘。前者读写速度快,操作简单,但计算机不能直接读取写入的数据;后者由于按照文件格式,计算机可以直接看到相应的数据。公司子程序库提供U盘文件操作的API,对于普通用户可以直接调用这些API读写U盘,且可以与计算机无缝连接,但要求有600kb的RAM,若用51单片机则需要外扩RAM。由于笔者熟悉430单片机且149有2kb的RAM,满足要求,这也正是选用430单片机的一个原因。

  3 结语

  试验证明,该装置可以将采集到的数据成功地放到U盘中,因此可以应用到实践中去。

 

 

关键字:MSP430  USB总线  便携式血压计 引用地址:基于MSP430及USB总线的便携式血压计的设计

上一篇:基于DSPIC30F6014A单片机的音频信号分析仪的设计
下一篇:Small RTOS51实现基于单片机的温控器设计

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

MSP430F5529 工作时钟提升到25MHZ
使用 void main(void) { WDTCTL = WDTPW | WDTHOLD; // Stop watchdog timer initClock(); while(1); } #include sys.h void SetVcoreUp(unsigned int level) { // Open PMM registers for write PMMCTL0_H = PMMPW_H; // Set SVS/SVM high side new level SVSMHCTL = SVSHE + SVSHRVL0 * level + SVMHE + SVSMHRRL0 *
[单片机]
用超低功耗MSP430单片机设计数据采集系统
1.MSP430单片机简介 MSP430是TI公司近几年推出的16位系列单片机,其最早是面向于驱动LED显示的应用设计,由于极好的应用效果和很大的市场潜力,TI很快将其发展为通用单片机。现已有X1XX、X3XX、X4XX几个系列,并且还在不断的发展。MSP430作为一种新型的单片机,采用了TI公司最新的低功耗技术,使其在众多的单片机中独树一帜。MSP430工作在1.8~3.6V电压下,有正常工作模式(AM)和4种低功耗工作模式(LPM1、LPM2、LPM3、LPM4),在电源电压为3V时,各种模式的工作电流分别为 AM:340uA、LPM1:70uA、LPM2:17uA、LPM3:2uA、LPM4:0.1uA。单片机可以方便的
[单片机]
用超低功耗<font color='red'>MSP430</font>单片机设计数据采集系统
基于MSP430f5529 编码电机测速 接收脉冲数 PWM调速 CCS编译器 代码分析
前言:2022年TI杯大学生电子设计竞赛,小车跟随行驶系统(C题)要求:设计一套小车跟随行驶系统,采用TI的MCU,由一辆领头小车和一辆跟随小车组成,要求小车具有循迹功能,且速度在0.3~1m/s可调......本文着重介绍速度在0.3~1m/s可调的一种实现方式。 正文: 一、首先了解编码电机测速的原理(移步下方链接,不过多赘述) 霍尔增量式编码器左右车轮线速度的计算_许你一世阳光yyds的博客-CSDN博客 二、获取关键参数,及oled使用 由此我们得知,我们需要获取的关键数据为编码电机 轮子转动一个脉冲走过的距离(m/脉) 这个参数可以是 1. 从你所购买电机的店铺获得;2. 自己做实验测出来。下面我们从
[单片机]
单片机 MSP430 G2553 HC595 数码管 SPI 通信
模拟SPI接法是任意的: //HC595 //VCC-VCC GND-GND RCK-P21 SCK-P22 DIO-P20 硬件SPI,调节成3线SPI模式 8bit就可以通信: P14 P12 分别是SPI时钟线和主机输出线。 //HC595 //VCC-VCC GND-GND RCK-P21锁存信号,传输一次完成后给595锁存信号 SCK-P14 SPI时钟线2553拉起 DIO-P12 SPI输出给595
[单片机]
单片机 <font color='red'>MSP430</font> G2553 HC595 数码管 SPI 通信
图解IAR开发MSP430项目建立设置和下载
第一步: 第二步 第三步 第四步 第五步 第六步 第七步: 第八步 第九步 第十步 第十一步
[单片机]
图解IAR开发<font color='red'>MSP430</font>项目建立设置和下载
MSP430单片机在电力系统中对开关电源控制的设计
MSP430系列 单片机 是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗的混合信号处理器. 由于其超低功耗、强大的处理能力、高性能 模拟 技术及丰富的片上外围模块、系统工作稳定、方便高效的开发环境得到广大用户的高度评价。本文采用MSP430 单片机 控制 开关 电源 时期稳定运行。 2 系统设计 本系统采用MSP430F155型号单片机实现对开关电源的稳定控制,主要包括如下几个部分:MSP430核心部分、反馈信号处理部分、信号输出给定部分、控制 电路 部分、 通讯 部分及CPU外围 电路 。系统总体结构如图1所示: 图1 系统总体结构 3 硬件部分设计 3.1 MSP430核心部分 MSP430F1
[电源管理]
采用MSP430单片机的可穿戴式血糖仪电路设计
  介绍了一种便携式血糖仪的设计。该设计主要从低功耗及精确性的角度出发,以MSP430系列单片机为核心,葡萄糖氧化酶电极为测试传感器,较快地测试出血糖浓度。此外,所设计的血糖仪还具有储存功能,有助于用户查看血糖浓度历史值和变化趋势。   血糖测试电路:在酶电极两端滴入血液后,会产生自由电子。由于电极两端存在激励电压,就会有定向电流流过电极。该激励电压是由ADC模块提供的1.5V稳压通过电阻分压而产生的,大约在300mV左右,它能产生μA级别的定向电流。由于A/D转换模块测量的是电压,所以需要将该定向电流转换成电压,并且进行一定的放大。本系统采用图2所示的电路来实现电流到电压的转换和放大。运算放大器LM358的反相端连接血糖试纸
[单片机]
采用<font color='red'>MSP430</font>单片机的可穿戴式血糖仪电路设计
汽轮机内蒸汽湿度测量控制系统研究
1 引言 随着工业技术的不断进步,汽轮机组正向大功率核能化方向发展。火电厂大功率汽轮机末几级和核电机组全部级都在湿蒸汽状态下工作,蒸汽机对汽轮机的工作效率和叶片安全都有重要影响。 所以,测量汽轮机中流动湿蒸汽湿度并对湿度进行控制对于保证汽轮机的经济、高效、安全、可靠运行具有非常重要的意义。本文以此为背景介绍一种使用微波谐振腔作为湿度传感器,以MSP430F157单片机为控制器的蒸汽湿度测量控制系统。 MSP430系列单片机是德州仪器公司推出的超低功耗Flash型16位精简指令单片机,具有非常高的集成度,其主要特点:处理器功耗(1.8 V~3.6 V,0.1 μA~400μA,250μA/MIPS)和线输出漏电流(最大5
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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