您好!欢迎阁下光临乔科化学!帮助中心 |网站导航 | 新浪微博

首页>技术中心>技术资讯>基于CF卡的无线胶囊内窥镜体外接收存储系统*

基于CF卡的无线胶囊内窥镜体外接收存储系统*

发布时间:2017-11-22

引言

对于消化道疾病的诊断,目前最常用的方法是采用内窥镜,但传统内窥镜使用插入导管的方式,存在着诸多弊端,例如操作困难;属于有创检测,给病人带来很大的肉体痛苦;诊察范围有限,仅限于诊断上消化道及大肠的病变,而对小肠疾病的诊断存在很大的盲区等[1]。鉴于此,近10年来,世界各国有不少科研机构在从事人体消化道无创检测设备的研究开发工作,而本文所提到的无线胶囊内窥镜系统就是其中有代表性的设备之一。

本论文重点介绍了一种无线胶囊内窥镜诊断系统体外接收器的原理与结构。该系统采用双片高速单片机(silicon laboratory 8051F130)与FPGA、FIFO相结合的架构,成功实现了将体内胶囊内窥镜传输出的图像数据实时接收存储的功能。

在数据存储上则采用了Sandisk公司的4 G大容量高速CF卡SDCFH-4096对采集的数据信号进行存储,满足了实时非压缩数据信号对大容量存储空间的要求。

1体外无线接收存储系统的组成

无线胶囊内窥镜体外接收存储系统的接口框图如图1所示。整个系统可以分为数据接收与同步模块和数据存储模块两大基本模块。

1・1数据接收与同步模块

数据接收与同步模块包括模拟射频接收器、低通滤波器、箝位电路、视频放大器、同步检测器、模数转换器、信号处理器MCU1等。

从模拟射频接收器接收的帧模拟信号经过低通滤波器滤掉高频干扰分量。低通滤波器采用无源三阶巴特沃斯滤波器实现。射频接收器输出的是交流耦合信号,经低通滤波器后仍为交流耦合信号,为了恢复信号的直流分量,必须对通过箝位电路对其进行箝位。经箝位电路后,信号的直流分量将为0. 38 V。视频放大器的作用是对箝位电路输出的信号进行适当的放大,一方面提高信号的幅值,便于行模数转换,另一方面,可以提高驱动能力,带动后级负载。同步检测器的功能是从输入的信号中分离出帧同步和行同步信号,使得可以采用模数转换器转换图像数据。同步检测采用对信号幅值进行比较的方法实现,其具体结构是一个电压比较器。信号处理器MCU1的作用在于通过检测同步检测器的输出信号判定帧同步信号与行同步信号,据此控制AD转换器的CLK信号,向后续的数据存储模块提供相应的同步标志位SYNC,同时控制数据存储模块的部分电路。

1・2数据存储模块

数据存储模块包括CF控制器MCU2、FIFO、FPGA、CF卡等部分,详细结构及原理过程将在第3部分作进一步介绍。

2CF卡简介

2・1CF卡结构与工作模式

CF卡是体外接收存储系统的存储介质,其结构如图2所示。CF卡全称Compact Flash卡,由控制器与Flash存储器两大部分组成。控制器主要用来实现与主机的接口并控制数据在存储模块中的传输, Flash存储器主要负责数据的存储。控制器通过协议转换,将外设对FlashMemory的读写转化成对控制器的访问,统一了读写访问的标准(符合PC机内存卡国际联合会PCMCIA和ATA接口规范),从而保证了不同CF卡的兼容性[2]。同时CF卡采用了缓冲区结构,使CF卡与外界通信的同时可以对内部Flash Memory进行操作,提高了数据传输的速率。

CF卡支持包含Memory Mapped、I/O Card和TrueIDE在内的3种访问模式。本系统采用的是True IDE模式。上电时,将OE脚置为低电平,则CF卡进入TrueIDE模式。上电时, OE为高电平, CF进入PCMCIA模式,即Memory Mapped模式或I/O Card模式。然后可以通过配置选项寄存器进入相应的模式。

2・2CF卡的操作方式

CF卡与硬盘类似,采用柱面/磁道/扇区的方式组织存放数据[3]。其扇区寻址方式有逻辑寻址(LBA)和物理寻址(CHS) 2种。物理寻址方式(CHS)使用柱面、磁头、扇区号来表示一个特定的扇区;逻辑寻址方式(LBA)将整块CF卡进行同一寻址,在访问连续的扇区时,操作速度比物理寻址方式要快,而且也简化了对磁盘的访问。文中使用逻辑寻址方式(LBA)。二者的换算关系为逻辑LBA地址= (柱面号×磁头数+磁头号)×扇区数+扇区号-1。

3数据存储模块的结构及工作原理

3・1FIFO与FPGA、MCU2协同工作流程

作为该体外接收存储系统接收信号的发射源,无线胶囊内窥镜使用的是由Omnivision公司提供的OV6650微型图像传感器。其输出图像大小设定为CIF格式(352×288),图像格式为Raw RGB[4]。为降低功耗,胶囊内窥镜采用输出一帧图像后即进入休眠状态的工作方式。每帧图像的持续时间约为63 ms,两帧之间的休眠时间约为430 ms。单帧图像的数据量在90 K左右。图像数据的每帧数据量大,传输速率快,在图像传感器的PCLK管脚输入为2 MHz的情况下,每个像素点的传输时间为500 ns。考虑到今后提高传输速率的需要,采用在胶囊工作时用MCU1控制FIFO,直接将一帧图像数据缓存,在胶囊休眠期间将FIFO中的图像写入CF卡的解决方案。另外考虑到以后扩展的方便,在设计中采用了FPGA作为FIFO与高速单片机MCU2 (8051F130)之间的读操作时钟源,完成单片机对FIFO的读时序控制。

数据存储模块的具体电路连接图如图3所示。该部分结构对应于图1的虚线框。FIFO采用Cypress公司的CY7C4291V。该低电压FIFO芯片的缓存为128 K×9[5]。AD转换芯片采用TI公司的ADS931。MCU采用SiliconLaboratory公司的8051F130,经过倍频后可达到100MIPS的处理速率,可为以后系统升级预留足够的空间。

滤波箝位后的模拟帧数据信号在MCU1产生的时钟信号CLKIN的控制下,经过ADS931转换为8位数据。MCU1同时向CY7C4291V提供WCLK、/WEN1、WEN2引脚的输入控制,将模数转换后的图像数据缓存入FIFO。在检测到SYNC _ IN管脚输入的一帧结束标志后, MCU1停止向ADS931及FIFO输出时钟,并向FPGA的SYNC管脚提供一个脉冲。此时对FIFO的控制权转交给FPGA。在FPGA产生的RCLK, /REN1, /REN2, ADCLK1的时序控制下, MCU2将FIFO中所缓存一帧图像以较低的速率读入,并写入CF卡缓存,达到了与CF Card写入周期的匹配[6]。FPGA各引脚时序图如图4所示。

3・2向CF中存储数据

对CF卡的操作只需读写任务寄存器即可。CF卡共有30条指令,数据读写的最小单位为一个扇区。8位格式访问时对应1个扇区数据量为512 B, 16位格式访问是对应一个扇区数据量为256字。连续存取字节两次则依次存取数据寄存器的偶字节和奇字节。本系统中采用8位模式进行操作。在MCU2对CF卡进行写入操作之前,先向命令寄存器写入0Efh,将默认的16位模式改为8位模式。每次执行CF卡命令前,需要读取状态寄存器(偏移量为07H)来确定当前CF卡所处的状态。状态寄存器D7位为零,表示控制空闲; D6, D4均为1,表示CF卡准备好接收下一条指令。执行命令前,程序要写7个寄存器,其中前6个为参数,最后一个为命令码[7]。读扇区命令字为20H或21H,写扇区命令字为: 30H或31H。其中扇区读写流程如图5所示。

在实际的程序运行过程中,在FIFO存储完一帧图像数据后, FPGA开始向MCU2提供ADCLK1时钟。在MCU2检测到第1个时钟下降沿时,向CF卡任务寄存器写入写卡指令,之后读CF卡状态寄存器,当返回值为58H时,表明CF卡已进入等待数据写入状态。在之后的每个ADCLK1的下降沿,对应一个像素点的8位数据从FIFO读入MCU2,随后即时送入CF卡的缓存。当一个扇区的数据,即512 B的数据写入缓存后, CF卡需要一定的响应时间等待写扇区指令的执行。所以FPGA在产生连续512个周期为200μs的ADCLK1后将产生一个800μs的延时,从而保证CF卡有足够时间写入一个扇区的数据,避免丢失数据的情况发生。在此同时,程序查询状态寄存器的值,若为50H,说明一个扇区的数据已被写入CF卡。此时FPGA继续产生ADCLK1时钟, MCU2则继续在时钟下降沿查询FIFO的输入,并将其写入CF数据缓存,如此重复写入数扇区,直至一帧图像数据完全写入CF卡为止。

4实验结果与结论

采用4 G的CF卡(SDCFH-4096)实现了连续6・2 h的图像录制,与胶囊内窥镜系统在人体内由SR69W氧化银电池供能条件下可连续工作时间(7 h左右)相近,基本满足了实时存储内窥镜图像的要求。在对胶囊端的工作频率进行提高后,有望达到更高的图像接收速率。图6为使用该系统接收的一帧CIF格式8位色RawRGB图像数据在PC上还原得到的图像,图像质量较为理想。这说明接收器可以正确接收同步图像信号并正确写入CF卡。

由于受模拟传输干扰的影响,接收图像会随机出现同步位错误造成的图像失真,如图7所示,具体出现概率主要取决于接收器的接收频率是否准确,总体上对接收图像的影响不大。

经过实验证明,按此种方案设计的无线胶囊内窥镜体外接收存储系统可以满足实时接收并存储WCE(wireless capsule endoscopy)模拟图像数据的要求。

摘自:中国计量测控网


本文由乔科化学&云试剂商城整理编辑,如有侵权请联系删除

 
联盟委员交流群
156018797
统一服务热线
400-6226-992