首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

基于FPGA控制的输液系统设计

基于FPGA控制的输液系统设计

目前,医院输液现场一般是人工控制和监视,但输液速度和输液量是一个很难准确把握的值,护士通过转动输液器上的手动轮来控制输液速度,并通过肉眼观察估计速度,而且输液过程中,医护人员一般不能全程陪护,会给病人和医务人员带来许多安全隐患和不便[1-5]。本文设计了一种集输液控制、显示、报警、语音通信等多种 功能的输液控制系统。
1 系统总体设计

输液监控系统原理如图1所示,包括FPGA控制器、点滴速度检测、余液体积检测、执行机构、键盘控制、LCD显示、语音通信(发送与接收)以及RS232总线转换等部分。



图1 输液监控系统原理图



输液控制与语音通信是本文的主要研究内容,也是本系统稳定性和可靠性的根本保证。根据系统要求,设计中以FPGA为控制器,以光纤传感器和容栅传感器为检测机构,以步进电机为执行机构。为了安全和方便,利用RS232总线增设了语音通信和输液完成自动报警等功能。

2 硬件部分

2.1 控制器硬件设计

控制器主芯片采用Altera公司的型号为APEX系列的FPGA芯片,芯片型号为 Cyclone II EP2C35F672C6。FPGA芯片采用90 nm的低功耗设计、672-Pin FineLine BGA封装,内置35个内嵌18×18乘法器、475个用户管脚、4PLLs、205个差分通道(比c8高出一倍的主频,可以达到400 MHz)典型值100万门,最大值约160万门。主处理器采用Altera公司的32位Nios软核处理器,与传统的嵌入式处理器相比,NiosⅡ处理器更加灵活。该芯片具有定制特性,可以根据自身的系统要求、性能要求和成本要求进行定制。系统总线采用AVALON总线标准。另外系统具有RS232串行通信口、键盘PIO、LCD显示等外围扩展功能,便于系统的进一步开发,缩短系统的开发周期,降低系统的开发成本[6]。

2.2 键盘控制

为了操作方便,系统采用键盘操作。设备履行一种双向同步串行协议,接口中最重要的4根线是数据线、地线 、电源线和时钟线。在键盘内部,有一个专门负责扫描按键的处理器,它能检测出某个键被按下或者按下后被释放,并根据按键的类型产生相应的扫描码。键盘发送的扫描码有通码(Make)和断码(Break)两种类型。当键盘上的一个键被按下时,键盘会根据按键类型产生一段通码;当键盘上的一个键按下后被释放时,键盘会根据按键类型再产生一段断码。此处理器为每个按键分配了唯一的通码和断码,这样主机通过查找唯一的扫描码就可以测定是哪个键被按下或释放。具体方法是启动QuartusⅡ,建立一个名为ps2_keyboard.qpf的工程,选择器件,创建文本文件并编写代码,以接收来自键盘的扫描码,要求对不同的按键做出响应,为器件进行输入输出管脚分配,完成后对工程进行编译。

如图2所示,键盘总是产生时钟信号,从键盘发送到主机的数据在时钟信号的下降沿被读取。键盘的扫描码发送给FPGA,这些扫描码包含在键盘发送给主机的数据帧中。每个数据帧包括1位起始位(总是低电平)、8位数据位(即扫描码,从低位开始发送)、1位奇偶校验位(奇校验)和1位结束位(总是高电平)。



图2 键盘发送扫描码给主机的过程仿真
支持一下  谢谢楼主分享
[url=http://www.120ycw.com]治疗狐臭偏方[/url]
返回列表