ARM与GPRS网络构成家庭医疗监护系统

发布者:trendsetter9最新更新时间:2023-02-03 来源: elecfans关键字:ARM  GPRS网络 手机看文章 扫描二维码
随时随地手机看文章

  摘要: 介绍了一个由ARM 处理器S3C44B0X 与M590E GPRS 模块构成的家庭远程医疗监护系统。笔者介绍了S3C44B0X 以及M590 的性能特点,主要外围接口电路的设计,以及软件设计架构和系统的组成原理,并给出了GPRS模块的软件配置方法。经过实验测试,本系统在应用中取得了比较好的效果。


  近年来,在家庭修养的病人由于不能得到及时看护和抢救,死亡的人数大量提高。而随着老年化的加剧,老年人在家中的健康状况也得到了更高的重视。本文研究的医疗服务系统可以极大的降低运送病人的时间和成本,并能及时的看护老年人的健康状况,对提高我国全民的健康水平有着重要作用。本论文提出了一种基于GPRS 网络的家庭医疗服务系统,本系统采用了最新的GPRS 传输技术和比较人性化的菜单式人机接口,实现了医院对家庭病人的实时监测。


  1 系统工作原理

  该系统由人体健康参数检测模块,GPRS 网络和远程计算机监控中心组成。人体健康参数检测模块由人体生命参数采集传感器, 传感器组是适配板,GPRS 网络,MPU 及辅助电路构成,如图1 所示。

  图1 结构框图

  图1 结构框图

  传感器进行对人体健康参数的采集,当传感器采集的信号是数字量,则信号直接传送给MPU.当传感器采集的信号是模拟量则需要通过传感器组适配板进行信号放大滤波处理,再传送给MPU.通过MPU 处理的信号在LCD 上显示和存储,MPU 对数据进行相应的协议封装然后传送给GPRS 无线通讯模块, 该模块将数据传送上GPRS 公众网, 通过Internet 传输方式将数据传送到远程计算机监控中心。该中心对接收到的数据进行整理存储,以达到监测病人的目的。


  1.1 GPRS 模块

  出于对性价比和系统要求的考虑, 本系统采用了Wavecom 公司的M590E GPRS 模块。本模块具有语音,简讯服务, 数据传输以及FAX 功能并集成了Base band,RF 以及快速闪存并支持RS232 等。


  GPRS 模块和MPU 之间可通过RS232 串口进行通信。

  该模块是基于IP 协议的,GPRS 网要经过发送符合IP 协议的数据包才能与S3C44B0X 进行通信。而且在uClinux 操作系统具有完备的TCP/IP 协议栈, 完全能达到系统功能的要求。


  进行通信时,第一步要通过AT 命令建立GPRS 信道,第二步设置波特率并指定上层协议开通GPRS 链路, 最后采用PPP协议来进行数据链路层的连接和传输。


  底层链路成功建立以后, 就要进行上层的socket 通信。

  链路层的上边就是IP 层, 该层之上可以选择的协议有面向连接的TCP 和面向非连接的UDP 协议。如果数据可靠性要求较高,应当选择TCP 协议,可是其实现比较复杂,并且系统负荷较大;虽然UDP 协议的可靠性较低,但是对网络的负荷较小。比较适合数据的实时传输。本系统对实时性要求比较高,应选用UDP 协议,本协议不但简单,而且在实际的应用中效果良好。本系统要实现远程测控, 所以要为GPRS 模块的PC 机编写一个通信软件。主要用于接收发送UDP 协议的IP包和一个类似嵌入式系统的LCD 菜单人机对话框。


  1.2 远程计算机监测中心的软件实现

  远程计算机监测中心实际上就是一个管理数据库的系统。远端数据库采用SQL Server 作为软件。SQL 是一种结构化查询语言并是一种标准数据库语言,SQL 对数据库的随即查询以及管理数据库和设计程序功能十分丰富。本系统的用户界面采用C++++ Builder 作为开发语言, 本软件可以提供丰富的可视和不可视控件,可以创建良好的用户界面,能进行高效能的数据库管理和访问,并能快速执行和网络编程。该数据库功能强大,不仅有查询,添加,删除以及编辑的基本功能,还能报警,结果导出,打印,查询以及绘图等实用功能。


  2 系统的软件和硬件的实现

  2.1 硬件电路


  图2 硬件电路框图

  图2 硬件电路框图

  2.1.1 信号放大滤波电路

  气体浓度通过气体传感器转换为电压信号输出。因为气体浓度的变化比较缓慢, 传感器的电压信号变化量比较小。


  所以要对信号进行放大。本系统的信号放大滤波模块由测量放大器原理电路,如下图3 所示。该电路有第1 级的同相输入电路,输入电阻高,并且因为电路结构对称,可较好地抑制零点漂移;第2 级是差分放大电路,能较好地对扰动的窜入进行抑制。小电容的一端接地另一端与测量放大器输出信号相连,可以对信号进行滤波。

  图3 信号放大滤波电路图

  图3 信号放大滤波电路图。

  2.1.2 S3C44B0X 与GPRS 模块的连接

  S3C44B0X 本身带有两个串口控制寄存器, 该串口通过电平转换器MAX232 进行电平转换, 转换以后的接收端口RXD 和发送端口TXD 与GPRS 模块的对应脚相连, 再将MPU 上的清除发送端口CTS 和请求发送端口RTS 与GPRS模块对应脚相连,从而就实现了MPU 与GPRS 模块之间的通信[6].MPU 的I/O 口与GPRS 模块开关进行连接,通过置位来控制GPRS 开关。


  2.2 系统的软件实现

  搭建完硬件平台以后,考虑操作系统的选择,因为操作系统的选用是实现各系统功能的关键。该系统采用了免费的uClinux 操作系统,该系统没有MMU 即内存管理单元,比较适合ARM 式微处理器。该系统采用uClinux-20040408 版。该版本的操作系统带有很多硬件的驱动程序, 比如串口驱动,LCD 显示等,另外还具有完整的嵌入式TCP/IP 网络协议。


  如果需要加上自己的驱动,可采用文件系统方便地加入内核中。驱动程序编辑好以后,就可以为上层的应用程序的编写提供接口函数, 也就可以开始编写针对设备的应用程序,最后就可以重新编译内核。把该操作系统的二进制文件烧载进FLASH 中,就能实现对外部设备的使用了。


  该系统的软件功能模块由初始化模块, 显示器模块,键盘功能模块,操作系统模块以及数据解算模块组成。主程序流程图如图4 所示。

  图4 主程序流程图

  图4 主程序流程图

  本系统的主程序的主要功能是对传感器模拟信号的转换、存储、显示以及发送。该系统将接收的模拟信号通过ADC转换为数字信号后在LCD 上显示,经操作人员得到确认后将数据存储到系统的FLASH 中, 对信号进行一定的处理以便达到GPRS 传输的需要,通过对上位机发出发送信号的请求,并且该系统接收到上位机的回应便可以进行发送。


  该系统的数据采集程序中运用了一个带数字滤波的AD转换方法即中位值滤波, 该方法是对数据进行4 次采样,除去其中的最大值和最小值,再取平均值,得到系统可用的数据,该方法对去除尖峰干扰有较好的效果。


  3 结束语

  本系统在哈尔滨市某小区进行了试运行,取得了比较满意的效果。使用该系统时,用户可根据自身的实际情况灵活的选择人体检测传感器,通过比较人性化的菜单式人机接口可以直观地观察到自身的健康信息;用户也可以随时将健康信息发送到医疗监测中心, 该系统不受时间和地域的限制。该系统成本较低, 使用方便将具有广阔的应用场景和市场,对我国全民健康水平的提高具有重要的作用。


关键字:ARM  GPRS网络 引用地址:ARM与GPRS网络构成家庭医疗监护系统

上一篇:串口服务器系统中S3C44B0的应用设计
下一篇:通用微处理器(ARM)与DSP的接口设计方案

推荐阅读最新更新时间:2024-11-17 06:29

ARM在中国的授权,看中国IC公司竞争力
“中国厂商的产业升级越来越快,与欧美的差距也越来越小。从工艺上来看,仅差一代的距离;从使用的CPU核来看,中国厂商与欧美仅差半代。”在日前的2009(第七届)泛珠三角集成电路创新应用展示暨高峰论坛上ARM中国销售副总裁吴雄昂讲道。 吴雄昂表示,中国芯片厂商(包括整机厂商的微电子部)对高端ARM核的授权表现得非常积极。从数量上看,过去一年来,中国厂商申请的ARM11与Cortext A8或A9的授权数已超过对ARM7和ARM9的授权数量。比如去年ARM11的授权厂商就有5家,而ARM Mali的授权厂商也有5家。在互联数字电视(IPTV)领域,厂商已开始申请Cortext A8授权;而在上网本等市场,厂商则开始申请Co
[半导体设计/制造]
一种基于ARM-Linux的分布式管道泄漏监测系统
针对中国输油管道现场具体情况,设计一套基于嵌入式ARM-Linux和LabVIEW的分布式管道泄漏监测系统,包括远程测控终端(RTU)、监测PC以及工业局域网。详细论述了系统架构、硬件组成、软件流程等。通过实际开发与应用,证明此设计完全适用于输油管道特殊现场,不仅降低了成本与功耗,还提高了效率,为长距离石油管道运输系统正常良好地运行提供了有力的技术支持。 输油管道泄漏监测技术是当今石油化工领域科研工作者研究的热门课题 。目前,输油管道现场应用的泄漏监测系统存在各种问题。首先,现场很多站点正在使用太阳能阀室设计,而广泛使用于全国各地输油管道监测系统中的基于PC的采集传输设备,因其高功耗、高成本的缺点不适合在太阳能阀室中应用。其次,
[单片机]
一种基于<font color='red'>ARM</font>-Linux的分布式管道泄漏监测<font color='red'>系统</font>
ARM汇编:汇编中IA、IB、DA、DB和FD、ED、FA、EA什么意思?
ARM指令的多数据传输(STM、LDM)中,提到:多寄存器的Load和Store指令分为2组: 一组用于数据的存储与读取,对应于IA、IB、DA、DB, 一组用于堆栈操作,对应于FD、ED、FA、EA, 两组中对应的指令含义相同。 IA:increase after ;表示数据传输后地址增加 IB:increase before DA: decrease after DB: decrease before 即: STMIB(地址先增而后完成操作) STMFA(满递增堆栈) STMIA(完成操作而后地址递增) STMEA(空递增堆栈) STMDB(地址先减而后完成操作) STMFD(满递减
[单片机]
<font color='red'>ARM</font>汇编:汇编中IA、IB、DA、DB和FD、ED、FA、EA什么意思?
研究者又发现8个CPU新漏洞,英特尔、ARM等芯片受影响
  5月4日上午消息,德国计算机杂志本周四报道称,研究人员在计算机CPU内找到8个新漏洞,这些漏洞与Metldown、Spectre有点相似。下面就随嵌入式小编一起来了解一下相关内容吧。   杂志还说, 英特尔 准备发布补丁,修复漏洞, ARM 的一些芯片也受到影响,至于AMD芯片是否也存在同样的问题,研究人员正在调查。目前没有披露信息的来源,因为研究人员会优先通知相应公司,在公司找到修复补丁之后再公开自己的发现。   1月份,研究人员发现了Meltdown和Spectre漏洞,谷歌Project Zero就是最早发现的团队之一。这一次,其中一个漏洞也是Project Zero发现的,因为90天内禁止公开,所以在5月7日之前不能
[嵌入式]
ARM嵌入式开发板汽车节能控制系统
引言   由于各种原因,公交车总是不断重复加速—减速或停车—再加速的过程。通过加装本节能装置,当汽车需要制动时,在主控单元的控制下,可将汽车行驶时具有的巨大动能通过空气压缩机转化成高压气体的势能并储存起来,从而实现汽车减速或停车。当汽车需要启动或加速时,用储存起来的高压气体势能代替燃油来驱动汽车,从而实现汽车能量的回收再利用,达到节能的效果。同时由于汽车在起动或加速时能耗最大,如果汽车是用燃油驱动,则此时油料燃烧不充分,燃烧效果最差,而且产生的噪音最大。    系统工作原理   本系统主要由三部分组成,即检测部分,控制部分和执行机构。检测部分包括踏板位置传感器、曲轴位置传感器、压缩机活塞位置传感器、汽车运行速度传感器、储气罐
[模拟电子]
<font color='red'>ARM</font>嵌入式开发板汽车节能控制<font color='red'>系统</font>
Eclipse开发调试ARM裸机程序(四)赤裸裸的代码拷贝
在u-boot中有代码拷贝,所谓的移植都是看着高手们现成的代码照搬过来,没有问题就代表自己移植成功了,我也是这样的。但是这些代码真正的做了些什么,不知道,调试u-boot时候也想把这段代码调试一下,当时没有成功,这次裸机要见下它的真面目了。 我还达不到自己去写一个拷贝代码的程度,不过要是能把一个拷贝代码理解的很清楚也是很有帮助的。下面我就是这样做的,用eclipse单步调试拷贝代码,查看内存变化,切实感受代码拷贝。先上代码: @* @ File:head.S @ 功能:设置SDRAM,将程序到SDRAM,然后跳到SDRAM继续执行 @* .equ MEM_CTL_BASE, 0x48000000 .
[单片机]
Eclipse开发调试<font color='red'>ARM</font>裸机程序(四)赤裸裸的代码拷贝
ARM+PCL6045B的嵌入式运动控制器设计
   引 言   运动控制器是运动控制系统的核心部件。目前,国内的运动控制器大致可以分为3类:   第1类是以单片机等微处理器作为控制核心的运动控制器。这类运动控制器速度较慢、精度不高、成本相对较低,只能在一些低速运行和对轨迹要求不高的轮廓运动控制场合应用。   第2类是以专用芯片(ASIC)作为核心处理器的运动控制器,这类运动控制器结构比较简单,大多只能输出脉冲信号,工作于开环控制方式。由于这类控制器不能提供连续插补功能,也没有前馈功能,特别是对于大量的小线段连续运动的场合不能使用这类控制器。   第3类是基于PC总线的以DSP或FPGA作为核心处理器的开放式运动控制器。这类开放式运动控制器以DSP芯片作为运动控
[嵌入式]
ARM MMU
这里总结MMU三大作用: 1.虚拟地址到物理地址的转换 2.Cache缓存控制 3.内存访问权限保护 Linux内核使用了三级页表PGD、PMD和PTE,对于许多体系结构而言,PMD这一级只有一个入口。 CPU访问内存时的硬件操作顺序 CPU访问内存时的硬件操作顺序,各步骤在图中有对应的标号: 1 CPU内核(图中的ARM)发出VA请求读数据,TLB(translation lookaside buffer)接收到该地址,那为什么是TLB先接收到该地址呢?因为TLB是MMU中的一块高速缓存(也是一种cache,是CPU内核和物理内存之间的cache),它缓存最近查找过的VA对应的页表项,如果TLB里缓存了当前VA的页
[单片机]
<font color='red'>ARM</font> MMU
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved