微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > LPC2148微型尿液分析仪设计方案

LPC2148微型尿液分析仪设计方案

时间:08-20 来源:互联网 点击:

项目概述

我们设计的微型尿液分析仪可以检测尿液的十种参数,包括白细胞、亚硝酸盐、尿胆原、蛋白质、PH值、潜血、比重、酮体、胆红素和葡萄糖。

在用户把浸没了尿液的试纸条放入仪器后,通过LPC2148控制LED光源进行分时发光,然后反射光通过光纤照射到CCD上,经过信号的采集和模数转换,并在微处理器中经过归一化的算法,将结果输出至LCD进行显示,或者根据需要传输至PC。并可以利用以太网接口连接Internet,方便建设一个健康检测网络。不用复杂的操作便可以得到医生的诊断,十分适合家庭用户的使用。

通过设计新的仪器结构和检测方法,使仪器精度达到或超过国内医院使用较多的尿液分析仪的水平,把体积减小到170×110×120mm左右,并把测量1次所用的时间控制在10秒内。用户可以通过触摸屏进行直观的操作,也可以通过计算机网络让医生进行尿液分析结果的诊断。最终实现个人—仪器—医疗机构一体化的健康检测网络。

系统实现原理

尿液中包含了表征人体健康的多种物质,将特殊设计的试纸浸入到尿液中,试纸条上不同区域的物质会与尿液中相应的成分发生反应并表现出不同颜色。LED将光照射到试纸条上后,由于试纸条上不同区域的颜色不同,所以反射光的光谱和强度也会有所不同,用CCD来检测通过光纤传输的反射光的强度,就能得到试纸的颜色信息,从而鉴别出尿液的成分,进而获取人体的健康信息。

嵌入式尿液分析仪系统主要包含了主控制器、电源及复位、LCD触摸屏、光电检测模块、LED、CPLD、CCD、USB和以太网等8个功能部分。主控制器芯片采用了高集成度的LPC2148微处理器,芯片内部集成的USB控制器可用来供电和传输数据,内部集成的ADC可以处理CCD采集到的模拟信号,内部集成PWM功能用于驱动LED,其它通用I/O口用于控制LCD触摸屏、以太网等相关模块。LPC2148外部只用加入很少的芯片就实现了系统的功能,使体积减小,功耗降低。

硬件平台详述

图1 硬件设计框图

a) 硬件模块描述

嵌入式微型尿液分析仪系统的硬件部分主要由光电检测模块、嵌入式主控模块、LED光源模块、CCD模块组成。由主控模块进行控制另外3个模块共同工作,共同实现仪器的功能。

嵌入式主控模块采用了基于ARM7TDMI-S内核的微控制器LPC2148,集成度非常高。内嵌40kB的片内静态RAM和512kB的片内Flash存储器,片内集成ADC、DAC转换器,看门狗,实时时钟RTC,2个UART,2个I2C还有SPI等多个总线接口,及USB2.0全速接口。方便扩展USB接口、JTAG调试接口、触摸屏,外扩芯片少,而且采用超小的LQFP64封装,使得仪器的微型化得到了保证。而且电路相对简单,降低了开发和生产的成本。芯片可以实现最高60MHz的工作频率,有着较强的功能,能够满足嵌入式系统μC/OS—II及人性化的人机界面的要求。本设计中LPC2148所有的接口都有使用。

以太网接口部分采用了具有SPI接口的集成MAC 和10 BASE-T PHY的ENC28J60。大大地减小了主控制器I/O口的开销。ENC28J60 符合IEEE 802.3 的全部规范,采用了一系列包过滤机制以对传入数据包进行限制。 它还提供了一个内部DMA 模块,以实现快速数据吞吐和硬件支持的IP校验和计算。 与主控制器的通信通过两个中断引脚和SPI 实现,数据传输速率高达10 Mb/s。两个专用的引脚用于连接LED,进行网络活动状态指示。

图2 以太网接口电路图

LED模块采用了20个6种波长的LED。多波长的设计使得测量更有针对性,测量数据更有效。我们的设计能够通过CCD测量的每个LED的亮度,然后由LPC2148通过点校正功能控制通过LED电流的大小,从而使LED之间的亮度保持一致,进一步提高测量的准确性。本设计使用的网络芯片是带SPI接口的独立以太网控制器,占用MCU的I/O口较少。

CCD模块主要包括整机电源、CPLD、线阵CCD传感器、运算放大器和高精度AD转换器。

软件模块描述

本设计软件部分主要分成触摸屏及LCD模块、A/D模块、LED控制模块和网络模块。本设计采用带触摸屏的LCD显示器,主要实现菜单选择、按键操作、测量的数据及状态显示,为本设计的操作带来极大的方便,让使用者在轻松、愉快的环境下使用本产品,是本设计的一大亮点。

本设计可以采用外部A/D或LPC2148内部自带的10位A/D转换器,根据本设计对数据精度的要求,采用2148自带的A/D。该模块主要是检测CPLD模块产生的SH信号,当该信号为高时,处理检测数据,同时设置启动A/D转换的条件,在SH下降沿到来时重新启动A/D进行下次测量,直到检测结束。在该模块中,还有一个重要的任务—数据处理,在这里,每个参数每次采集多组数据,求出平均值,同时与标准数据进行比较,判

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top