历史上的今天
返回首页

历史上的今天

今天是:2025年01月29日(星期三)

2018年01月29日 | 基于MSP430F435的国内血糖仪

2018-01-29 来源:eefocus

    目前市场上的血糖仪种类繁多,结构外形各异,价格和精度也大相径庭;且价格和精度难以兼得。原因在于没有找到一款合适的微处理器。另外,出于屏幕尺寸的限制,界面普遍采用英文字符显示,这给中国病人带来一定的困惑。

    随着电子技术的发展,微处理器功能日益增强,价格日趋降低。有必要选出一款功能强大而价格便宜的微处理器来重新设计血糖仪。本系统选用的MSP430系列微处理器使上述设想成为可能。

 

    原理

    血糖仪是根据电生物化学原理——施加一定电压于经酶反应后的血液产生的电流会随着血液中的血糖浓度的增加而增加——设计的。通过精确测量出这些微弱电流,并根据电流值和血糖浓度的关系,反算出相应的浓度。所以,确定这个关系是问题的核心。但其关系复杂,受多方面因素影响。电压强度、所使用的试条以及检测的血液量都会对其产生影响。理论上需要在所有浓度点上大量实验才能确定最终的关系。在实际操作中,只需在选择若干重要浓度点做大量实验,并确定其与电流值之间的关系。而相邻浓度点之间用简单的线性关系取代。图1是本设计总结出一定量电压下的关系曲线。

    系统硬件设计

    根据血糖仪功能的实际需求,结合MSP430系列单片机特点,采用型号为MSP430F435的单片机作为控制核心,其它模块还有电流检测、按键输入和电源、显示、扬声器及串口通信等。如图1所示。

    01
图1 系统组成

    MSP430F435单片机

    本系统选用的单片机MSP430F435具有16Kb Flash存储器、512B RAM、多达160段LCD驱动器、8通道/12位ADC及大量的I/O端口等,完全满足本血糖仪的各项功能需求。

    03
图2 微处理器的端口设置

    主要端口设置如图2所示。其中COM0~COM3、S16~S39、R03~R33用于实现LCD显示; Port74和Port75用于串行通信;Port79~Port81为按键的输入端;Port76和Port77分别为运算放大器和RS-232芯片提供供电电压。Port78连接蜂鸣器;Port2和Port3为ADC输入;Port7参考电压输出;XOUT和XIN连接32KHz的晶振,这是系统的时钟源。

    LCD显示

    MSP430F435具有液晶驱动功能,最大能支持160段LCD,并且具有功耗低等特点。本系统采用中文界面的LCD显示,这也是本款血糖仪的一大特点。此LCD有96码段,内容丰富、功能强大。极大地方便了国内病人的使用。

    血糖检测

    从原理中已经知道,测量血糖时需要在相应的电极上施加一定的电压,而电压的稳定性将直接影响测量结果,因此,考虑从相对稳定的参考电压得到,而不是直接从供电电源中得到。

    MSP430单片机A/D采样的是电压值,而被检测的是微量的电流值;因而也需要将电流值放大并转换成相应的电压值。采用如图3所示的电路就能实现这一要求。其中,电阻R用于放大。此外,过少的血液量也将造成结果偏差;所以有必要设计一个用于检测血液是否足量的简单电路。而此电路完全可以用与图3相同的电路来代替。因此采用两个这样的电路就可以实现血糖测量。

    03
图3 放大电路

    其它模块

    本系统的供电电压为3V,采用两块电池。其中一块是主供电源;另一块为备用,以便设备在换电池时仍能正常工作。

    按键采用三个,分别是左键、右键和OK键;OK键主要用于开、关机和确认等,左键用于数字减或选项左移等,而右键则与左键相反。

    由于血糖仪中存有大量的测量结果,因此有必要增加串口通信功能,将这些结果上传到PC作进一步处理。而单片机本身就具有串行通信接口,只需将TTL电平转化为RS-232电平即可;这里采用SP3232芯片来实现这一功能。SP3232芯片所需的供电电压低,适合便携式设备应用。其外围电路的连接简单,仅需几个0.1uF的电容即可。   

    系统软件设计

    系统软件采用C语言编写。其主程序框架如图4所示。

    04

    图4 主程序框图

    对于便携式设备,电池寿命至关重要;设计时应尽量降低功耗,使系统尽可能长时间停留在低功耗状态。因此,考虑设备在适当的时候自动关机。这里采用了一个定时器。当定时器大于0时,系统处于开机状态;当定时器倒数到0时,系统自动关机。这个定时器是由单片机中的BasIC Timer实现的。通过软件对Basic Timer控制寄存器进行设置,将信号源设为辅助时钟,大小为32KHz,并进行256分频,再对中断定时间隔控制位进行设置,使得中断每秒进行一次,并且每次到来时都对定时器减1,这样就实现了定时器每秒减1的功能。具体操作是这样:开机时,对定时器初始化一个大于0的值,比如30,并且在每按一次有效键时,系统重新初始化这个值。因此,当没有按任何有效键时,30秒后就会自动关机,从而实现省电目的。

    系统也具有实时时钟功能,它的实现方式与上述的定时器类似。只是将“每秒减1”改为“每秒加1”;具体操作:每次中断时都对秒变量进行加1,当秒变量的值变为60时,就对分钟变量加1,而秒变量又重新从0开始计数;同样,当分钟变量累加到60时,就对小时变量加一,而自身又从0开始计数。依次类推,就可以实现实时时钟和日期功能。

    为满足个性化需要,还增加了时钟和单位设置、平均值和温度显示等功能。这里就不再赘述了。下面主要介绍一下测量模块。首先,初始化各个端口以及ADC寄存器;然后等待滴血。当检测到足量血时,断电并等待若干秒,使之与试条上的酶充分反应。随后加电并在一秒后迅速读取。图5是与本血糖仪配套使用的试条在不同浓度的血糖与酶反应若干秒后再加电产生的电流的变化曲线。由图不难看出,加电后一秒曲线就较为平稳,这也是本设计采用“加电一秒”后即可读取的原因。

    计算公式

    这部分无疑是本设计的关键。表1是使用本设计的样机测得的部分数据。由表中的数据不难看出,血糖仪和血糖试条的测量重复性较好——CV<3%,远远高于国家标准<7.5%的要求。

    表1 部分实验数据

    浓度(mg/dl)

    电流(uA) 50 100 200 300 400

    1 3.003 6.752 13.101 16.861 19.836

    2 3.028 6.678 12.368 17.130 19.621

    3 2.918 6.800 13.272 16.764 20.366

    4 2.893 6.910 13.028 17.179 20.622

    5 3.064 7.081 13.614 17.574 20.341

    6 2.881 7.106 13.211 17.264 20.268

    7 3.075 6.703 12.905 17.628 19.645

    8 2.905 6.849 13.150 17.029 20.158

    9 2.991 7.130 13.233 17.081 20.024

    10 2.901 7.240 12.964 16.838 20.952

    均值 2.9659 6.9249 13.0846 17.1348 20.1833

    均方差 0.0746 0.2001 0.3200 0.2924 0.4218

    CV(%) 2.5153 2.8896 2.4456 1.7065 2.0898

    通过对数据进行三次曲线拟合,就可以得到血糖值和电流值之间的关系曲线图。图6是原始数据分段曲线和拟合曲线的对比图。容易看出两条曲线很吻合;因此在实际操作中可以用一个公式代替分段函数。这里的曲线公式为:

    其中,X是电流值,单位uA,Y是对应的血糖值,单位为mg/dl。在实际验证过程中,上述公式具有良好的精度。

    05
图5 数据分段曲线和拟合曲线的对比图

    结语

    此款血糖仪采用MSP430F435作为其核心控制单元,它具有12位A/D转换;采样精度达到1/4096。除了基本功能外,系统还增加了闹铃提示和串口通信功能,使用户不仅可以定时测量,而且还可以通过串口将测量结果保存到PC,再通过相应的软件,对数据作进一步处理。本文总结的公式经临床证明具有良好的精度。此外,中文字符界面也极大地方便了用户使用。


推荐阅读

史海拾趣

Global Specialties公司的发展小趣事

随着电子技术的快速发展,教育和培训成为了Global Specialties的另一个重要领域。公司敏锐地捕捉到这一市场需求,推出了一系列针对教育的试验板和套件。这些产品不仅帮助学生更好地理解电子原理,还激发了他们的创造力和实践能力。通过与多所高校和职业院校的合作,Global Specialties成功地将自己的品牌深入到教育市场的每一个角落。

Abbotec Incorporated公司的发展小趣事

在追求经济效益的同时,Abbotec也积极履行社会责任。公司注重环保和可持续发展,采用环保材料和生产工艺,减少对环境的影响。此外,Abbotec还积极参与社会公益活动,为社会的发展做出贡献。

这五个故事都是基于电子行业发展的常见模式而虚构的,旨在展示一个电子企业可能经历的发展过程。请注意,这些故事并非针对任何真实存在的企业,也不涉及任何具体的褒贬评价。

HDK(北陆电气)公司的发展小趣事

随着电子行业的快速发展,市场竞争日益激烈。Abbotec在面对市场变革时,果断进行了战略调整。公司加大了对新兴技术的研发投入,同时优化了生产流程,降低了成本。这些措施使得Abbotec在激烈的市场竞争中保持了稳健的发展态势。

EPCOS/TDK公司的发展小趣事

作为全球领先的电子元器件制造商之一,EPCOS在通信领域取得了显著的突破。其电容器、电感器等产品在通信系统中发挥着关键作用,为各种通信设备提供了稳定的电源和信号处理方案。EPCOS不断投入研发资源,致力于开发适应新一代通信技术需求的高性能电子元器件。这些创新产品不仅提高了通信系统的性能和可靠性,也推动了整个通信行业的进步。

以上是关于EPCOS/TDK公司发展起来的5个相关故事。这些故事不仅展示了公司在技术创新、市场拓展等方面的成就,也体现了其在电子行业中的重要地位和影响力。

Bergquist Company公司的发展小趣事

随着导热材料技术的不断进步,其应用领域也在不断扩展。Bergquist Company紧跟市场需求,将导热产品应用于汽车、家用电器、电脑、散热器、电源供应器及电马达控制等多个领域。这些产品的广泛应用不仅提升了人们的生活品质,还为公司的持续发展注入了强大动力。

Global Components & Controls公司的发展小趣事
选择质量可靠、性能稳定的元件,以确保电路的稳定性和可靠性。

问答坊 | AI 解惑

安防监控

深圳市鑫达莱科技有限公司网络工程部是由在台湾著名的CCTV 厂商杰士安(JSA-CCTV)电子股份和鑫达莱公司注资支持下而成立的智能化系统集成公司, 是一家专业提供视频监控系统、防盗报警系统、停车场系统、网络工程等智能化系统集成为一体的高科技企业 ...…

查看全部问答>

会跳舞的机械电子时钟Segmentus Clock,太酷了

这是由Art Lebedev Studio设计的一款看似简直但并不简略的机械时钟Segmentus Clock,钟体的表面为一层半透明材料,用户可以透过这层半透明材料看到里面时钟的运作,它的显示模式和电子时钟的显示雷同,但是当它每分每秒走动的时候连接数字的每一个 ...…

查看全部问答>

UCF文件中时序约束的语法

约束UCF文件,从Constrains Editor直接输入是最方便、最直接的添加约束的方法了。我总结了以下几种常用的语法: 2 \\- i: T  u/ Q! k2 u\" T2 v* r; H\" M$ `\" A6 Q7 s4 x1)周期约束 ; n, M$ i6 B! t: {约束是一个基本时序和综合约束, ...…

查看全部问答>

有没有准备去参加嵌入式培训的?(上海)

http://www.farsight.com.cn/ 有个嵌入式培训,4个月。在上海 10.19日开班。我现在准备去 因为合伙报名有优惠5%的优惠,所以问一下有没有同去。绝对不是帮做广告!!因为我确实准备去打算。 如果有去的,就联系一下,一起去报名。QQ346212241. ...…

查看全部问答>

WinCE中List控件问题,急!

环境:WinCE 4.2 EVC开发 Dialog对话框,其中用了一个List Control控件 设置为了表格形式, 但是在设置字体时,无法正常完成,具体表现如下:         CFont ft;         LOGFONT lf;   &nbs ...…

查看全部问答>

在标准英文版的模拟器中,在右下角为何不见选择软键盘输入法的按钮,如何才能让它出现?

开发环境evc4.0+SP4  STANDARDSDK_500_Emulator(标准英文版的模拟器),       在标准英文版的模拟器中,在右下角为何不见选择软键盘输入法的按钮,如何才能让它出现? …

查看全部问答>

str912跑ucosii浮点异常

定义一个浮点数,有时候输出居然是0.000000大家碰到过这个问题吗?…

查看全部问答>

heartbeat

请问DP83848数据手册中提到了heartbeat,我是新手,不知该如何理解。请大家指教!…

查看全部问答>

电子变压器设计手册

本帖最后由 paulhyde 于 2014-9-15 03:27 编辑 很好的变压器学习资料哦,不容错过,希望大家能互相学习!  …

查看全部问答>

【召集】launchpad大学堂,每三天一主题——中断和定时器

【召集】launchpad大学堂,每三天一主题2011年10月28日为了促进大家更好的利用launchpad,我们版块从今天起,每三天召集分享一个主题。今天的主题是——【中断和定时器】对于每天的主题分享,斑斑当天给予奖励,发放芯币!大学堂结束的时候根据分享 ...…

查看全部问答>