历史上的今天
返回首页

历史上的今天

今天是:2026年03月23日(星期一)

正在发生

2023年03月23日 | 微处理器和以太网接口实现嵌入式尿液分析仪系统的设计

2023-03-23 来源:elecfans

1 项目概述

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


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


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


2 系统实现原理

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


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


3 硬件平台详述

图1 硬件设计框图。

基于微处理器和以太网接口实现嵌入式尿液分析仪系统的设计

图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转换器。


4 软件模块描述

本设计软件部分主要分成触摸屏及LCD模块、A/D模块、LED控制模块和网络模块。

本设计采用带触摸屏的LCD显示器,主要实现菜单选择、按键操作、测量的数据及状态显示,为本设计的操作带来极大的方便,让使用者在轻松、愉快的环境下使用本产品,是本设计的一大亮点。


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


LED控制模块是通过恒流带点校正功能的LED驱动芯片控制不同波长的LED的亮度、显示顺序及显示的时间,使光纤采集到不同参数的光信号,输入到CCD模块。


在网络传输层有两个协议传输数据,传输控制协议TCP和用户数据报协议UDP,TCP协议是面向对象的协议,可靠性高,但是费用也高;UDP协议是提供最少服务和费用的传输层协议。UDP是最简单的协议,具有以下特点:无连接、不可靠、提供应用层协议标识、提高UDP报的校验和、以及缓冲和分段。Socket接口函数是TCP/IP的API。使用Socket接口函数编写通信的任务时,分服务器和客户机两种方式。服务器方式是先接受到数据再进行处理,而客户机则是先发生数据然后等待回应处理,它们所用到的socket API 函数是相同的。


5 结语

这是一种针对家庭用户设计的基于嵌入式的微型尿液分析仪,采用了恩智浦半导体(NXP Semiconductors) 高集成度的LPC2148微处理器,芯片内部集成的USB控制器可用来供电和传输数据,内部集成的ADC可以处理CCD采集到的模拟信号,内部集成SPI接口用于触摸屏和以太网的通讯。复位部分采用了NXP公司的74HC125。


仪器通过检测尿液中的10项成分来诊断人体的健康状况。在用户把浸过了尿液的试纸条放入仪器后,通过LPC2148控制多波长LED进行分时发光,然后反射光通过光纤照射到CCD上,经过信号的采集和模数转换,并在LCP2148中经过归一化的算法,将结果输出至LCD进行显示,或者根据需要传输至PC。


本仪器的创新在于整个过程使用触摸屏来进行操作,具有友好的人机交互接口。设计的一种光电检测系统,消除了传统尿液分析仪机械传动引起的误差,并减小了体积和功耗。后续工作可以对以太网部分做进一步的研究,使得远程医疗得到实现,适合家庭用户的使用。


在设计的过程中,也遇到了很多问题。比如在调LCD的时候,由于购买的LCM的控制芯片SDE1335使用的5V电压,而LPC2148使用的是3.3V电源,数据接口需要接上拉电阻,刚开始没有发现这个问题,浪费了不少时间,后来在数据口接上10KW电阻,问题才得以解决。还有制作硬件,工艺达不到和资金问题。以及调触摸屏的时候,按键识别不稳定等很多时候会花费比较多的心思和时间,仍不能解决。感到过山穷水尽,不过大家都积极努力,而且互相鼓励,在一起交流讨论,最后都一一解决。


这次恩智浦杯创新设计大赛确实有很多的收获:让我们能够有机会把心中的灵感和创意成功地转化为现实;也让我体会到了实现过程中的艰辛和不易;培养了我团队协作的能力和意识;磨炼了永不放弃的精神。


由于系统构架很大,而时间相对不是很充分。虽然我们尽可能地开发,不过还是有一些问题难以做得完善,比如USB通讯的多样化功能的开发,以及以太网更大的拓展。我们也会继续把开发进行下去。


推荐阅读

史海拾趣

Discera公司的发展小趣事

随着CMOS MEMS谐振器技术的不断成熟,Discera公司开始注重专利的申请和保护。他们投入大量资源用于技术研发和专利申请,逐渐在MEMS谐振器技术领域积累了大量的专利。这些专利不仅保护了公司的核心技术,也为公司的持续发展提供了坚实的法律保障。

Continental Industries公司的发展小趣事

在电子行业的发展过程中,Continental Industries注重与其他企业的合作与共赢。公司与多家知名企业建立了长期稳定的合作关系,共同开展技术研发和产品创新。通过资源共享和优势互补,双方实现了互利共赢,共同推动了电子行业的进步。

Deltron / DEM Manufacturing公司的发展小趣事

为了进一步扩大市场份额和增强竞争力,DEM Manufacturing积极寻求与其他企业的战略合作。公司与其他电子行业的领军企业建立了长期稳定的合作关系,共同开发新产品、拓展新市场。这些合作不仅为公司带来了更多的商业机会,还促进了整个电子行业的发展和进步。

请注意,以上故事梗概是基于已知事实进行的概括和虚构,旨在展示Deltron / DEM Manufacturing公司在电子行业中的发展历程和成就。具体细节和实际情况可能有所不同。

DIOO公司的发展小趣事

为了进一步拓展市场,DIOO公司决定实施国际化战略。在21世纪初,DIOO公司成功打入欧洲和北美市场,与当地知名电子产品制造商建立了合作关系。通过引进国际先进的生产技术和设计理念,DIOO公司的产品逐渐赢得了全球消费者的认可和喜爱。同时,DIOO公司还积极参加国际电子展会和论坛,与全球业界同仁交流学习,不断提升自身的竞争力和影响力。

E-Switch公司的发展小趣事

在电子行业中,技术创新是企业保持竞争力的关键。E-Switch公司深知这一点,因此不断投入研发力量,寻求技术突破。近年来,公司在开关产品的智能化、小型化、高可靠性等方面取得了显著成果,多项技术处于行业领先地位。这些技术突破不仅提升了产品的性能,也进一步巩固了E-Switch在电子行业中的领先地位。

Glenair公司的发展小趣事
如果怀疑设定阈值不当,可以根据实际情况调整电路中的电位器或稳压管,以设置正确的欠电压保护阈值。

问答坊 | AI 解惑

单片机控制GSM模块

我最近在做单片机控制GSM模块的实验,先做的是单片机通过串口与GSM模块连接,谁知道单片机通过串口发送什么数据可以发送短信呢? 希望有高手指点!!!…

查看全部问答>

wince u盘?FAT32?

尊敬的斑竹及各位大牛们好,小弟一直关注次论坛!现在想问个问题?我的wince5.0系统现在可以识别u盘了,但是如果是FAT32格式的u盘识别时间要1分半钟(有时候可能还长),如果是FAt格式的u盘很快就识别了时间大概是10秒左右,我已经测试了n遍都是这样 ...…

查看全部问答>

求助优龙BIOS,nand_boot_beg段分析!

我对汇编不是很熟悉,看论坛里面有几个DX搞过这个,所以想请教下: 情况是:用AXD调试,bios可以起来!烧写到nandflash中后,就不可以了,所以就是nand_boot_beg段有问题了, 没有将nandflash中的代码搬到ram中去! nand_boot_beg代码如下 nand ...…

查看全部问答>

委托开发工业机器人控制系统,有兴趣的请回复QQ79500116

委托开发工业机器人控制系统,有兴趣的请回复QQ79500116…

查看全部问答>

Windows ce 下的一个简单的驱动设计问题

我的设备的物理地址基址是0x3800 0000,映射成虚拟地址是0x9000 0000 和0x B000 0000 我设计的流接口驱动程序使用VirtualAlloc()函数、VirtualCopy()以及MmMapIoSpace()函数应该怎么映射地址?…

查看全部问答>

linux硬件环境搭建好,在开发板上交叉编译运行自己的程序,却显示/bin/sh:./hello not found.

小弟终于搭建好uboot+linux2.6+busybox的硬件环境,用nfs系统成功驱动。 我自己编了简单的c程序,测试运行情况。 我在linux主机用arm-linux-gcc编译后,复制到开发板根目录运行 却显示 /bin/sh: ./hello  not found 请问是交叉编译 ...…

查看全部问答>

关于COM口的问题

串口硬件资源的问题,它有个输入/输出范围是03F8-03FF,但是书上好象只说串口芯片8251A只有两个字节的范围,就是命令/状态字缓冲器和数据缓冲器呀,这这么解释呢?还有就是想弄明白输入/输出地址范围和内存范围,网卡也是IO设备,怎么会变成内存范围呢?…

查看全部问答>

congigure讲解

Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础 ...…

查看全部问答>

求教M3高速AD采样的实现

本人菜鸟,请高手指点。有个M3(lm3s8962)小系统,要高速进行AD采样搜集,>=600K 采样频率。AD本身采样频率大于100MSPS,再加上SDRAM做数据缓冲。请问用M3能否实现?采用什么接口接受AD数据。SDRAM那里有什么要注意的?谢谢!…

查看全部问答>

如何实现ARM与DSP+FPGA通信

 在工业控制系统中,ARM,DSP,FPGA共在同一块板中,非常常见,怎样合理安排上面资源,请教大家?…

查看全部问答>