基于 RFID 和 ARM 架构的医疗器械智能控制系统

2020-07-29来源: elecfans关键字:RFID  ARM  架构  医疗器械  智能控制系统

0 引 言

自从1895 年德国物理学家伦琴(W.K.Reontgen)在维尔茨堡大学物理研究所发现 X 射线开创人体影响诊断的先河以来,现代医学仪器在长达一个多世纪的发展中历久弥新,越来越多的新技术应用于其中。尤其是科学技术越来越发达的今天,包括计算机技术、网络技术、微电子技术、材料技术、生物技术所取得的巨大成就,无不为满足社会、家庭和个人对医疗仪器更广泛、更多样化的需求提供了技术基础。未来的医疗器械必然走向微型化、智能化、个性化和网络化,全新概念的现代医疗仪器,必将在 21实际实现“无缝”融入到社区环境和个人家庭之中,从而更好地为每个人的健康服务。


现代医疗仪器要走向智能化、个性化和网络化,身份识别是第一步,也是最关键的一步,而射频识别(Radio Frequency IDentification,RFID)技术,作为新兴技的物联网关键技术,可通过无线电讯号识别特定目标并读写相关数据,而无需识别系统与特定目标之间建立机械或光学接触。基于此,设计了一种基于 RFID 和 ARM 实现用户信息采集和医疗器械操控的医疗器械智能控制系统。该系统目前主要应用于微波理疗仪、超声理疗仪等治疗型医疗仪器中,稍作改进也可应用于生理类、化学分析类等检测分析型医疗仪器中。


1 系统总体设计

系统采用 ARM 为主控制芯片,完成对射频识别芯片的控制、信息采集、数据传输以及对医疗器械的控制功能,采用MFRC522 实现对 IC 卡的读写功能,在 PC 机上运行用 VC 6.0开发的上位机软件实现对智能控制系统的控制和访问。


系统总体设计框图如图1所示。智能控制系统可在设定参数下自行读取用户信息后进行相应治疗作和记录,也可通过USB 口接入 PC 机后联网远程控制治疗仪器。IC 卡和治疗仪参数的设置与数据采集可通过用电脑软件来进行读写、管理。

基于 RFID 和 ARM 架构的医疗器械智能控制系统

图1 系统总体框图


系统采用模块化设计,分为非接触式 IC 卡、智能控制系统、治疗仪和安装了上位机软件的 PC 机。更换不同的上位机软件和治疗仪(或分析仪)就可以实现不同的医疗仪器的控制,本设计可以实现 50 万张 IC 卡的读写和信息存储。


2 系统硬件设计

系统硬件电路分为以 ARM 芯片为核心的控制子系统,以射频识别芯片为核心的 IC 卡读写模块,以 MSP430F149 芯片为核心的治疗仪控制模块以及治疗仪四大部分。


ARM 芯片采用 STM32F107VCT6 芯片,该芯片是意法半导体推出的全新 STM32互连型(ConnecTIvity)系列微控制器中的一款性能较强的产品,采用 ARM 32 位 Cortex-M3 核心,此芯片集成了各种高性能工业标准接口,同时拥有全速 USB(OTG)接口,两路 CAN 2.0B 接口,以及以太网10/100 MAC模块。治疗仪控制模块采用 MSP430F149 为主控芯片,该芯片是TI 公司推出的经典 MSP430 系列微控制器中的一款性能比较强的产品,16 位精简指令集 MCU,命令周期125 ns,此芯片集成了各种高性能工业标准接口,同时拥有 12 位 ADC,2 个 16 位计数器,片内比较器等内部资源,支持序列号、熔丝位烧写等加密功能,可以防止产品被逆向工程。采用这两款芯片可以提高系统集成度、稳定性,降低PCB 板面积和系统功耗,同时方便将来对系统进行升级。


2.1 非接触 IC 卡

非接触式 IC 卡又称射频卡,由 IC 芯片、感应天线组成,封装在一个标准的 PVC 卡片内,芯片及天线无任何外露部分。该技术是世界上最近几年发展起来的一项新技术,它成功地将射频识别技术和 IC 卡技术结合起来,结束了无源(卡中无电源)和免接触这一难题,是电子器件领域的一大突破。卡片在一定距离范围(通常为 5 ~10 mm)靠近读写器表面,通过无线电波的传递来完成数据的读写操作。非接触式 IC 卡是一种新型的智能卡,功能与接触 ID 卡、IC 卡一样,只是它无需电源,由接收天线从读卡器磁场感应取电,并工作运算数据,反馈到读卡器。


非接触型 IC 卡本身是无源体,当读写器对卡进行读写操作时,读写器发出的信号由两部分叠加组成:一部分是电源信号,该信号由卡接收后,与其本身的 L/C 回路产生谐振,产生一个瞬间能量来供给芯片工作。另一部分则是数据信号,通过接收芯片完成数据、修改、存储等,并返回给读写器。由非接触式 IC 卡所形成的读写系统,无论是硬件结构,还是操作过程都得到了很大的简化,同时借助于先进的管理软件、可脱机的操作方式,可使数据读写过程更为简单。


2.2 控制子系统设计

如图 2 所示,控制子系统采用 STM32F107VCT6 为主控芯片,其硬件电路的外围电路包括复位电路、JTAG 调试接口、状态指示电路、UART 接口、USB 转串口模块等组成。

基于 RFID 和 ARM 架构的医疗器械智能控制系统

图2 系统硬件框图


复位电路、JTAG 调试接口是ARM 最小系统不可缺少的部分。状态指示电路由 LED、蜂鸣器和 TFT 触摸液晶屏组成,可以指示系统的工作状态,显示当前用户信息、消费情况、治疗方案和时间等信息,同时可以通过液晶屏的触摸功能实现系统参数的手动设置。UART 接口可以方便地实现现场调试和多机通信,由于现有主流 PC 机多已不再配备 RS 232 接口,因此设计 USB 转串口模块可方便实现控制系统和上位机通信。


2.3 IC 卡读写模块设计

IC 卡读写模块采用 Philips MFRC522 原装芯片设计读卡电路,使用方便,成本低廉,适用于设备开发、读卡器开发等高级应用的用户、需要进行射频卡终端设计 / 生产的用户。本模块也可直接装入各种读卡器模具。模块采用电压为3.3 V,通过 SPI 接口简单的几条线就可以直接与用户任何 CPU 主板相连接通信,可以保证模块稳定可靠的工作、读卡距离远。


MFRC522 是应用于 13.56 MHz 非接触式通信中高集成度的读写卡芯片,是 NXP 公司针对“三表”应用推出的一款低电压、低成本、体积小的非接触式读写卡芯片,是智能仪表和便携式手持设备研发的较好选择。MFRC522 利用了先进的调制和解调概念,完全集成了在 13.56 MHz下所有类型的被动非接触式通信方式和协议,支持14443A 兼容应答器信号、数字部分处理 ISO14443A 帧和错误检测。此外,还支持快速 CRYPTO1加密算法,用语验证 MIFARE 系列产品。MFRC522 支持 MIFARE 系列更高速的非接触式通信,双向数据传输速率高达 424 Kb/s。作为13.56 MHz 高集成度读写卡系列芯片家族的新成员,MFRC522 与主机间通信采用 SPI模式,有利于减少连线,缩小 PCB 板体积,降低成本。


2.4 治疗仪控制模块设计

治疗仪控制模块由 MSP430F149 单片机作为主控芯片,外围电路包括配置电路、时钟电路和控制电路,控制电路具体实现的方式由相应治疗仪的控制方式决定,治疗仪控制模块可以控制医疗仪器做出对应以达到治疗的目的。采用MSP430F149 设计专门的治疗仪控制模块可以便于实现系统设计和扩展,在更换治疗仪器时只要更换相应的控制模块即可,简化软硬件设计。


3 系统软件设计

系统软件设计包括嵌入式程序和上位机软件两部分部分。嵌入式软件的系统架构如图 3 所示,包括系统初始化程序模块、MSP430 系统控制主程序、IC 卡读写程序模块、治疗仪控制程序模块、上位机串口通讯程序模块、液晶控制程序模块、状态指示程序模块等七个部分。

基于 RFID 和 ARM 架构的医疗器械智能控制系统

图3 智瑞医疗器械工控装置嵌入式软件系统框图


在系统上电后,ARM 芯片收到上位机软件通过 UART接口发出的控制信号和设置参数,对 IC 读写模块和治疗仪控制模块发出控制信号,对 IC 读写模块进行参数,并启动治疗仪实现相应的参数初始化。在没有收到上位机控制命令时,系统同样可以调用存储的参数进行系统初始化,或者通过对触摸屏进行手动操作设置系统参数。


在系统正常工作过程中,如果读取到用户 IC 卡,核对用户信息和消费信息,通过后即可进行相应的治疗,完成治疗后会根据治疗情况和用户反馈对治疗的效果进行相应的存储,以方便医生调阅,制定进一步的治疗方案。


3.1 ARM 程序设计

ARM程序设计采用开发环境IAR EWARM(IAR Embedded Workbench for ARM), 程序编写使用C语言。ARM程序流程如图 4 所示,主程序以对各个模块程序的调用实现功能,首先对系统的各个模块进行初始化,然后调用串口通讯模块程序读取上位机的操作指令和数据,然后根据相应的指令进行相应的操作,其后调用 IC 卡读写模块程序检测系统的读卡情况,如果有 IC 卡放入,则读取 IC 卡信息,但账户中仍有余额,则开启仪器进行相应操作,如果没有余额则显示余额不足。

基于 RFID 和 ARM 架构的医疗器械智能控制系统

图4 ARM 程序流程图


3.2 IC 卡读写程序设计

IC 卡读写模块程序模块包含对 IC 卡读写芯片进行复位和初始化,然后主控芯片读卡并进行防冲突处理,选择卡之后进行认证,认证为系统内部所发 IC 卡之后进行相应命令的操作:包含读卡、写卡、加值、减值、暂停等功能,最后进行是否改变分区的判断,若改变分区则重新进行认证,不改变分区则重新进行命令判断。


3.3 串口通讯模块程序设计

串口通信程序采用中断方式触发串口通信

[1] [2]
关键字:RFID  ARM  架构  医疗器械  智能控制系统 编辑:什么鱼 引用地址:http://news.eeworld.com.cn/mcu/ic504724.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:基于ARM嵌入式系统与Internet网络技术实现设备的远程实时监测
下一篇:采用32位ARM处理器实现现场数据采集器的设计方案

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

基于ARM的rfid如何设计成嵌入式的
引言RFID利用了电磁波空间耦合、传播进行通信,以达到自动识别被标识对象,获取对象信息的目的。同其他一些识别技术相比,射频识别技术具有高效快捷、非接触、无污染、识别率高等突出优点。识别过程无需人工干预,可在恶劣环境下工作,能够应用到很多行业。1.RIFD 读写器的硬件总体设计图 1 读写器的硬件总体设计RFID 系统主要由射频卡、读写器以及计算机系统组成。系统的工作原理如下:读写器通过天线发送出13.56MHz的射频信号,当射频卡进入读写器工作场时,天线产生感应电流,从而射频卡获得能量被激活并向读写器发送出自身编码等信息,读写器接收到来自射频卡的载波信号,对接收的信号进行解调和解码后发送至PC 机进行处理,PC机根据逻辑运算判断
发表于 2020-07-29
基于ARM的<font color='red'>rfid</font>如何设计成嵌入式的
STM32F103C8T6的RC522 RFID模块调试程序
;                                         IRQ备注:以下代码非原创,只是经过修改适配成STM32F103C8T6若侵权,请告知。此代码是融合了战舰开发板程序+网上RFID RC522(Author: wdluo)模块进行适配的。******************************************************************************/uint8
发表于 2020-07-23
STM32F103C8T6的RC522 <font color='red'>RFID</font>模块调试程序
MSP430通过RC522实现门禁卡功能(RFID
[5],Temp[4]                                       ;unsigned char RF_Buffer[18]                                       
发表于 2020-07-22
MSP430通过RC522实现门禁卡功能(<font color='red'>RFID</font>)
薛晓鹏:做国产的UHF RFID,拥抱智慧时代
5G商用元年刚刚过去,物联网的时代触手可及,各行各业全面迈向智能化是不可逆的趋势。而智能的基石是数据,数据是信息时代的核心资源。那么数据从何而来?这就要从RFID(无线射频识别技术)说起了。RFID是物联网感知层重要核心之一。小到社保卡、公交卡、银行卡等消费场景的应用,大到电力物联网体系、航空行李追踪等工业场景的具现,乃至智慧工厂、智慧城市等包含众多场景的应用集合,RFID均已有广泛应用。据英国著名市场研究机构IDTechEx数据,2018年全球RFID标签销售量达到175亿个,预计2019年这一数字将达到200亿个。数字看起来已经很惊人,但事实上,据RFID解决方案提供商SML RFID给出的估计,到2017年为止,服装市场
发表于 2020-04-16
薛晓鹏:做国产的UHF <font color='red'>RFID</font>,拥抱智慧时代
无线电子工票助力智慧工厂
互联网零售商主动介入制造业,多元化需求对制造业生产效率和响应速度提出更高要求,这显然增加了工厂管理难度,传统工厂向智慧工厂转型成为大势所趋。本文将立足于智慧工厂行业为大家介绍无线电子工票方案。 传统的工票为条码菲,借助于条码技术,将每道工序用条码表示,工人在完成加工时剪下相应工序的菲票,下班后统一上交,专员用扫描设备将条码扫描进电脑,电脑根据条码的信息记录工人的生产内容和生产数量,并计算出工资。一般情况下,第二天才能知道前一天的生产进度。 电子工票采用 RFID 无线射频识别技术,将工人生产的数量和内容直接通过 IC/ID 卡的读写设备发送到电脑,并记录工人完成的数量和耗时,通过 485
发表于 2020-04-01
无线电子工票助力智慧工厂
指令集是什么?ARM封杀对华为有什么影响
,因此有了助记符的概念并在这个基础上产生了汇编语言,通俗来说我们需要将1+2这种信息表达为计算机可接受的0和1的组合,因为人类更能接受1+2这种表达方式,而计算机只能接受0和1的表达方式,汇编语言就是初步解决了人类和计算机的沟通难度,提高了沟通效率。3、指令集的作用以下以实际ARMv8指令集举一个最简单的加法例子来说明指令集的作用。高级语言语句:1+2汇编语言语句:ADD X9(存放1+2的结果),X10(存放1),X11(存放2)在编译成机器语言时,需要解决几个问题:(1) 怎么让计算机明白ADD是什么意思(2) 怎么让计算机以0和1的组合序列表达1+2这个计算指令先解决第一个问题,芯片厂商定义一串序列表示加法,根据ARM
发表于 2020-07-25
指令集是什么?<font color='red'>ARM</font>封杀对华为有什么影响
何立民专栏 单片机及嵌入式宝典

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

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