0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

应用于医疗监护仪扩展接口的I2C总线分析器的设计

电子设计 来源:郭婷 作者:电子设计 2019-02-06 08:13 次阅读

1 引言

在医疗保健、临床医学和医疗救护中,血氧、心电、血压、呼吸、脑电波等生理信号都是非常重要的指标。针对临床应用,已经报道了将血氧、血压等检测应用于咽喉、食管等体内循环 [1],提高了准确性和及时性,这种方法正处在研究阶段,I 2C总线分析仪可以扩展医疗监测仪实现包括体外循环的多种方法同时检测和比较。现在医疗仪器短缺,一台带 I 2C扩展接口的监测仪可实现多人同时使用,资源得到有效利用。可见,实时、准确记录各项人体基本体征参数,同时具有便携式特点的医疗监测仪对健康监护、检测技术和医学研究具有重大意义。如何扩展医疗检测仪的功能成为热点问题。

目前扩展检测仪接口的方法很多,多通道是最常用的方法,具有数据通道相对独立,有很强的抗干扰能力和设计复杂度优势,但体积较大,资源浪费多,不适合便携式处理。I 2C总线是一个工业标准同步串行数据通讯总线,被广泛应用在消费类电子嵌入式系统产品中,例如:数据转换器、EEPROM传感器等等。相比现今流行的并口、SPI、USB等接口,虽然 I 2C有相对较低的带宽 [4],但功能多样化,广泛应用于信号处理器的控制接口设计。而且血氧饱和度有效信号基频在 1Hz左右,血压、呼吸、脑电波等生理信号的基频几十赫兹范围内。多种信号同时采集完全可以实现。同时应用I2C总线还有以下优点:一是各部分电路之间的连接变得非常简单,省去控制系统中的许多输入/输出接口,可靠性好;二是由于 I 2C总线具有多种工作模式,利用软件可以十分方便进行调整和测试,增加功能;三是 I 2C总线具有良好的扩展性,支持多主机通讯。本文描述了采用 Verilog HDL语言设计一种 I 2C总线分析器的硬件电路结构和它们主要特点,采用此设计可以实现多种传感器信号采集,方便实现与微处理器的接口设计,可重用性好,可以作为 IP核使用。

2 I2C总线标准模式

I2C总线是一种仅用到两线的工业标准同步串行数据通讯总线。两个总线:串行数据(SDA)线和串行时(SCL)线,对于嵌入式系统有限的 IO接口资源是非常重要的。I 2C总线支持从机、主机和多主机。每个I 2C器件有唯一的识别地址(7位或 10位的地址)。串行的 8位双向数据传输传输有三种模式:标准模式(100kbits/s)、快模式(400kbits/s)、高速模式(3.4Mbits/s)。

I2C总线数据传输以字节为单位,按照高位在前顺序传输。数据传输首先以 I 2C主机发出开始条件和从机地址,读写控制字。从机必须对地址完成识别,之后传输由器件规则和协议定义的一系列读或写的数据。字节传输要有响应信号,确认后再发下一个字节,当通讯结束后,主机产生停止状态。

接收端采用SCL信号同步采样读取数据信息。I 2C协议规定数据变化只发生在 SCL信号为低电平期间,高电平期间要保持数据信号的稳定性。SCL信号线高电平期间,SDA信号由高电平变为低电平是开始条件,反之为停止条件。

3 硬件设计

I2C总线分析器为医疗检测仪或其它嵌入式系统提供很好的外设扩展。在不同工作模式下提供系统更多的功能。

在被动模式下,分析器探测总线上数据,传输数据或做算法处理。这里将采集到的数据直接通过 LCD显示,不占用微处理器资源;在主机模式下,分析器掌控总线,完成对外设的操作,如配置传感器,采集传感器信号;在从机模式下,分析器作为 I 2C器件使用,在被总线上主机识别后,接收或发送用户信息。

图 1显示了 I 2C总线分析器的硬件框图。采用 Verilog HDL语言描述,主要实现工作模式识别和I2C总线控制逻辑。采用层次化设计方法。硬件验证在 FPGA上实现。

应用于医疗监护仪扩展接口的I2C总线分析器的设计

3.1 控制信息模块和 I 2C状态机

这是 I 2C总线分析器和外部控制系统交换控制逻辑和状态信息的接口,决定着整个系统的功能。 I2C控制信息模块和状态模块产生总线上开始和结束状态请求,检测和报告总线信息(起始、停止、总线响应),产生 SCL脉冲信号,传输数据到SDA,控制两个FIFO(读和写存储器)。在模块中定义两个寄存器(系统控制寄存器 SYS_CONTROL和系统状态寄存器SYS_STAT)。

在控制寄存器中,最高位是初始化标识位,使系统进入等待状态;第 7位用于控制 I 2C总线产生起始状态;第 6位用于控制总线产生停止状态;第 5位控制读、写 FIFO存储器,低电平定义使用FIFO读存储器,高电平定义使用 FIFO写存储器;第 3、4位用于总线工作模式选择;第 2位用于主、从模式选择;最后一位作为总线传输响应。

状态寄存器反映工作状态。功能描述如下:最高位选择主、从机模式,第 7位标识总线状态,第 6、3位标识 FIFO存储器状态,第 5位标识数据通讯方向,第 4位为中断位,最后两位标识工作模式检测模式,共 8位。

3.2状态的产生和探测模块

根据协议,主机在 SCL高电平期间,在 SDA线上产生由 0到 1或由 1到 0的变化,前者代表开始条件,后者代表了停止条件。设计基于分频器完成,由控制信息模块可以产生所需 SCL信号,由 SCL信号倍频信号控制在 SCL信号高电平时产生 SDA信号。

在从机状态下,因为起始、停止条件是由 SDA在 SCL高电平期间改变来产生,所以设计中考虑用 SCL频率的 30、25或 16倍频来探测(高速模式下 56MHz可以由 PLL产生)。考虑在不同模式下采用不同倍频系数,虽然增加了设计复杂度和硬件的消耗,但从机能更精确地探测到起始和停止条件,提高系统性能。

3.3信息收集模块

系统作为从机,用系统时钟检测 SCL信号,确定主机的工作模式,并反映到状态寄存器。总线分析器由状态位产生相应采样时钟,在起始条件后采样主机发送的 7位从机地址、数据方向位(R/W)以及响应信息。

3.4器件地址模块

根据协议,每个 I2C器件都有独立地址。本设计有自定义 7位地址。如果信息收集模块中采样到地址与本地址一致,则作为从机操作。

3.5 FIFO读、写存储器

本设计中集成了两个 16×8的 FIFO,分别作为读、写存储器完成外部系统和 I2C总线数据传输。通过状态标志来控制产生中断,完成握手协议。如当接收 FIFO(读存储器)写满时,而外部系统端没有及时读走数据,如果继续从 I2C总线读取数据,就会丢失数据。通过 FULL标志,控制 I2C总线不产生响应,使之处于等待状态,直到系统读走数据。 FIFO硬件设计通过调用可编程器件内部存储器单元实现。

3.7 主系统状态机

这是 I2C总线分析器的核心单元,需要完成在被动模式、主机模式和从机模式下状态转换和控制,根据控制寄存器中控制字,采用有限状态机嵌套设计完成。状态机编码采用独热编码,有利于提高传输速度并节省面积。

应用于医疗监护仪扩展接口的I2C总线分析器的设计

I2C总线分析器状态转移如图 2所示,整个过程受控制字和状态寄存器调节。图中主要描述了作为主机模式下状态变换,从机模式下,在准备阶段需要加上 I2C总线识别、器件地址识别,其它过程与主机相似,这里不详细描述。

下面以控制 VGA视频采集芯片 TMS8083为例说明:通过写 0x80h到控制寄存器来初始化系统;接着写入 0x92h作准备工作,进入主机状态、采用标准模式传输数据、对总线进行写数据、数据传输响应位:0;系统将要发送到总线的数据先写入 FIFO写存储器。 VGA采集系统采用 1024×768 at 60Hz → fpix=65.0MHz,N=1344模式,芯片地址和状态控制寄存器配置如下: 0x80h(器件地址和写状态标识)、0x00h(子地址)、0x40h、0x05h、0xeah、0xffh、0x90h、0xe1h、0x00h、0x03h、0x01h;将以上数据写入 FIFO后,向控制寄存器写入 0xd2h实现总线上起始条件;随后进入数据的传输阶段;数据传输完成,写 0xb2h到控制寄存器在总线上产生停止条件。

另外,采用移位寄存器完成数据接收和发送模块设计,最后,由顶层完成各模块时序控制,重点在于时钟信号管理,以达到同步目的。

4 验证

采用 Verilog HDL语言完成设计输入,用仿真工具在硬件编程前验证设计,综合下载编程后用逻辑分析仪检验硬件功能。QuartusII工具提供了完成设计开发平台

4.1

仿真 I2C总线分析器主要有主机写操作、读操作和作为从机写操作、读操作功能。采用 Verilog HDL语言建立测试平台,联合 ModelSim完成功能和时序验证。

应用于医疗监护仪扩展接口的I2C总线分析器的设计

图 3波形验证了主机向从机发送地址和写数据的过程:发送 7位地址 0x40h和写控制字0,即0x80h、8位数据 0xa8h。在 I 2C总线上,首先产生起始条件,接着发送从机地址和写控制信号,采样响应信号后再发送数据,响应后产生停止条件。由下图的波形分析,主机能正确的发送地址和数据,应对从机响应。

下面测试作为从机接收数据,检测I 2C总线信息,探测起始条件,接收从机地址和R/W,地址不同无响应,地址相同产生响应信号,并开始接收数据。I 2C总线分析器的地址定义为0x50h。仿真波形如图 4所示。由上图的波形说明设计能够很好完成作为从机的功能。

应用于医疗监护仪扩展接口的I2C总线分析器的设计

4.2 硬件验证

采用 Altera Cyclone器件 EP1C12验证硬件。通过下载编程,调用 SignalTapII Logic Analyzer工具,实时观察设计的内部信号波形。

图 5显示了由逻辑分析仪得到的结果。I 2C总线分析器作为主机很明显能够驱动总线,向从机发送从机地址、命令和数据,符合对 TMS8083应用中传输数据描述,能进行正确通讯。

5 总结

提出了一种新的应用于医疗监护仪扩展接口的 I 2C总线分析器,具有低功耗、便携式特点。能够很好地连接微控制器及其外围设备,满足具有可扩展功能的需求,适合于开发便携式设备。在开发具有可扩展功能的便携医疗监护仪嵌入式项目中仅需要设计相应系统软件库,即可将 I 2C总线接口扩展到桌面系统应用中。I 2C总线在少的硬件资源消耗下将为项目带来更多的拓展空间。同时经过综合后仅占用 EP1C12器件的6%逻辑单元,可以进一步提出了新的基于 NIOSII开发便携医疗监护仪思想,必将大大缩小体积,提高系统可靠性。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2526

    文章

    48077

    浏览量

    740004
  • 转换器
    +关注

    关注

    27

    文章

    8204

    浏览量

    141760
  • 医疗
    +关注

    关注

    8

    文章

    1726

    浏览量

    58137
  • I2C总线
    +关注

    关注

    8

    文章

    356

    浏览量

    60406
收藏 人收藏

    评论

    相关推荐

    USB总线I2C总线接口芯片

    ;strong>USB总线I2C总线接口芯片</strong><br/>USB2I2C是一个USB
    发表于 12-16 10:39

    华北工控PCMB-6688在医疗监护仪中的应用

    医疗行业的电子仪器必须考虑的问题。1、接口丰富医用监护仪需要连接很多外接设备,例如:数据采集模块、显示终端、打印设备以及网络通讯等,如果没有足够的接口支持根本无法实现智能化的工作。
    发表于 12-16 11:43

    不用逻辑分析仪,不用示波器,一样抓取I2C总线数据?

    摘要:本文介绍了一种不用逻辑分析仪,不用示波器抓取I2C总线数据的一种方法。使用该方法可以无限制的记录I2C总线上的数据,对
    发表于 01-13 11:17

    示波器和逻辑分析仪联合调试I2C通讯

    正确,有无过冲信号等。然后使用逻辑分析仪抓取总线上的逻辑波形,排查时序是否存在问题。下图是I2C 信号时序,测量时序准确性时可以添加测量标尺辅助测量,精确定位时序问题。  I2C
    发表于 10-19 09:11

    医疗电子:i.MX6UL医疗监护仪实现方案

    RS485:1路 RTC:1个 方案特点: 医疗设备的开发对于整个人类发展的历史进程都有深刻的重要意义。利用EVB-P6UL开发板制作医疗监护仪将至少包含心电、心率功能、心电及体温记录功能、以及心电异常
    发表于 05-18 15:06

    心电导联线与心电监护仪的工作结构原理

    显示在TFT显示出现之前,曾一度用于高档的监护仪,它除了具有LCD的优点之外,还具有亮度高、视角大的优点,缺点是成本很高。因此,随着TFT的发展,EL显示
    发表于 09-18 17:37

    PICkit串行分析器可以配置为I2C吗?

    嗨,我正在检查OUDV164122。根据该数据表,串行分析器可以配置为I2C主控来与演示板(I2C从机)通信。1)串行分析器可以配置为
    发表于 02-13 16:07

    基于ARM的嵌入式多参数监护仪该怎么设计?

    多参数监护仪广泛应用于ICU、CCU、病房、手术室等。目前我国也有自主知识产权的产品,如迈瑞、金科威、金脑人等,但与GE、飞利浦世界先进产品比较,在监测和计算、可靠性、实时性、稳定性、信号变异的处理分析、远程传输等方面都较落后
    发表于 09-18 07:37

    如何使用DV102411 WiFi COMM演示板与I2C传感接口

    您好,我正尝试使用DV102411 WiFi COMM演示板与I2C传感接口。根据用户指南,“传感扩展端口”图表具有使用SDA5和SCL
    发表于 04-30 13:53

    FETMX6Q-C核心板多参监护仪方案有何优势

    医疗领域深耕研究,推出多款符合医疗产品的嵌入式核心板卡。本文针对多参监护仪,推荐一款功能强大、性能优异、稳定性强、超长供货周期的核心板FETMX6Q-C。FETMX6Q-
    发表于 12-23 07:14

    多参数患者生命体征监护仪前端参考设计

    连续测量如心率、呼吸频率和血氧饱和度(SpO2)等患者生命指征对于提供有效护理来说至关重要,而同时测量这些体征的能力也使得多参数患者监护仪变得日益重要。电子患者监护仪使用连到患者身上的非侵入式传感
    发表于 11-09 07:14

    I2C总线的使用与编程

    I2C总线是飞利浦公司在20世纪80年代初由S定义的一种二线制总线系统。I2C总线是一种双向的,专为简单但高效的控制应用而设计。 它广泛
    发表于 09-04 07:23

    基于Verilog HDL的I2C总线分析器

    提出了采用Verilog HDL 设计I2C 总线分析器的方法,该I2C 总线分析器支持三种不同
    发表于 08-10 15:32 40次下载

    医疗终端_ 心脏监护仪

    医疗终端_ 心脏监护仪
    发表于 02-08 01:39 21次下载

    胎心监护仪设计适用于人们的日常监护使用

    胎心监护仪是对胎心率(FHR)提供连续的监护、显示和记录,并对产前子宫机能(UA)测试和监护医疗设备,它通过测量胎心率(FHR)能够显示出胎儿健康状况,广泛
    的头像 发表于 05-26 14:17 1961次阅读