数字信号采集
分光光度计的核心部分是光谱采集和处理系统,其通过光电转换器件把经过物质吸收后的光谱信号采集进来,并通过显示器件实时显示。传统的分光光度计通常采用光电管来实现这一转换,由于光电管的体积较大,而且需要复杂的机械装置把光谱投射到光电管上,因此传统的分光光度计体积非常笨重,而且价格也十分昂贵。CCD技术的发展使得分光光度计发生了革命性的变化,由于CCD技术的易集成、采集速度快等优点使得分光光度计逐渐朝着微型化和便携性方面发展。
本文提出的分光光度计的光谱采集系统通过使用CCD与微处理器件的协调工作,可以用来测试可见光波段的吸收强度并能初步的估计吸收量的大小,从而为物质分析提供参考。
1 CCD驱动及噪声处理技术研究
1.1 CCD驱动时序研究
CCD作为光电转换的理想器件是因为其较低的噪声、较高的转移效率和较快的光谱响应,其采用交替变换的脉冲来移出储存在其中的光信号并以电压输出的方式表示。由于转移效率较高,因此其工作频率一般在MHz标准。本文采用的CCD器件则是最高转移频率在1 MHz的东芝公司生产的TCD1208AP线阵CCD器件。TCD1208AP由2 212个基本像元组成,其中可用来进行光谱数据转换的像元只有2 160个,其他的像元用来控制噪声和填充数据帧。TCD1208AP每个像元的尺寸为14μm×14μm,所以对色散器件的色散能力要求不是很高,同时其拥有较高的光灵敏度以及较高的工作频率使得其光谱采集的速度非常快,达到ns级别。利用物质吸收单色光的特性,在色散器件的作用下,把波长不同的光映射在CCD传感器上的每个像元位置,每个像元位置对应一个波长的光的强度。像元与波长的关系可以通过微处理器来进行标定,传感器采集不同波长的光信号,光信号的强度与CCD受照射的时间(CCD的积分时间)有关,通过改变积分时间可以影响每个像元上光强度的大小。
TCD1208AP正常的工作需要四路驱动脉冲,即积分时间控制脉冲SH、像元内光信号转移脉冲φ1和φ2以及清除CCD像元内剩余电荷的复位信号RS。四路驱动脉冲的时序图如图1所示。
RS一般工作在1 MHz的速度,其脉冲的占空比为30%,φ1,φ2工作的占空比为50%,SH为CCD的积分时间控制脉冲。在RS为1MHz的情况下,SH的周期为452 ms,也即2212个RS周期的时间。开始工作时,φ1,φ2必须先于SH处于高电平,以便SH到来时能马上建立电势差,从而使得CCD的电荷顺利转移出去。
1.2 CCD噪声处理技术探讨
TCD1208AP的输出信号有VOS和VDOS,其中VOS为掺杂了噪声的有效输出信号,其噪声的主要成分为RS引起的复位噪声,VDOS为补偿输出端。
CCD的输出信号掺杂有直流电平和RS复位脉冲,因此在进行模拟到数字的转换时,必须把其中的直流电平(图示为1.08 V)和RS(1 MHz的复位脉冲)脉冲滤除。直流电平的滤除可以使用VDOS补偿输出,通过VOS与VDOS之间的加减运算来实现。图2所示的即为滤除直流电平后的信号图,图中信号c为不带直流电平而带有复位噪声的光谱吸收信号。有效的光谱吸收信号在复位脉冲之后,物质对不同波长光的吸收程度体现在该信号的大小上。
复位噪声的消除是通过对模拟到数字中的采样点的选择来实现。通过把采样的时刻设定在有效的光谱信号区域,并把该时刻视频信号的电压值转换为数字量,以便进行后续的信号处理过程。而采样的脉冲有两种来源,一是通过引入额外的脉冲源,通过精确的控制来实现;二是使用CCD的复位脉冲RS来实现,通过观察发现CCD的复位脉冲RS的脉宽区恰好位于CCD有效的光谱信号区域,因此可以用复位脉冲作为模拟到数字信号转换部分的采样脉冲输入端。
2 光谱采集系统中关键硬件电路设计
光谱采集系统的硬件电路主要用来实现物质吸收光谱的采集、转换以及对转换后的光谱数据进行适当的处理,因此,稳定、高精度的硬件电路是光谱采集系统有效精确工作的基础。
2.1 CCD驱动及CCD预处理电路设计的研究
CCD的正常工作需要精确时钟的配合,选用TCD1208AP线阵CCD作为本文的光电转换器件,其需要四路时钟脉冲的驱动:SH,φ1,φ2,RS。四路脉冲的幅值为5 V,属于标准的TTL逻辑电平。在驱动设计时可以使用微处理器来实现也可以使用FPGA或者CPLD等逻辑阵列来实现。但微处理器的时钟精确度相对于逻辑阵列比较低,且存在相位不同步的问题,因此,本文设计的方案使用CPLD来实现,其芯片为Altera公司的MAX7000系列的EPM7064SIA4,其IO口具有5 V电平的输出能力,可以和TCD1208AP直接连接而无需其他电平转换芯片,硬件连接图如图3所示。
CPLD使用10 MHz的有源晶振输入,为了提高CPLD的驱动能力,使用了反相器74HC04对CPLD输出的驱动脉冲进行放大,由于74HC04的反相作用,因此,CPLD的驱动脉冲的高低电平与正常驱动CCD的脉冲必须是反相的。CPLD输入的时钟clk为10 MHz,通过HLD硬件编程语言实现十分频,输出1 MHz的CCD复位脉冲。
1.2 节讨论利用VOS与VDOS的加减运算来实现光谱
信号中直流电平的滤除,硬件则利用运算放大器来实现这一过程。本系统采用AD公司的AD8051运算放大器,其工作带宽最高达110MHz,较低的建立时间使得其处理高频信号的能力较强,根据基本运算放大器计算规则,得出输出信号Vout为:
调节R9的值则可以改变Vout的输出值,此时的Vout就是没有直流电平的物质光谱吸收信号。
经过处理后的物质吸收光谱信号,进入AD转换模块,在该模块可以对光谱信号中的复位脉冲进行滤除,从而得到有效的光谱信号。采用的AD转换芯片是BB公司的8 bit模拟到数字转换芯片,其采样率可以达到60 MHz以及49.5 DB的高信噪比,使得其转换速率和精度满足光谱采集系统的高速和高精度的要求。ADS830需要4个时钟周期才能完成数据采样和数字信号的输出,在接收ADS830转换的数字信号时需要控制好接收数据的时刻,以便准确无误的得到需要的数据。
图4为使用ADS830来进行光谱数据数字化的转换电路,ANALOGIN输入则是通过AD8051后处理的不带直流电平的光谱数据。由于ADS830的输入端电压范围是1.5~3.5 V,因此,为了使得经过AD8051的光谱信号处于这一范围,需要通过调节R9的值来实现。D1~D8则是转换后的光谱信号,该信号送入微处理器进行后续处理。
2.2 光谱数据处理电路及液晶显示动态曲线研究
本文采用的微处理器是STC公司的STC89C52RC,其带有额外的P4口,使得IO口资源更加丰富,由于这款单片机的内核是基于C51的,因此其机器周期还是传统的12T模式,但是STC可以通过下载程序的模式设置来使用6T模式工作,即超频工作。本系统微处理器的时钟为24 MHz,使用6T模式工作:6个时钟周期为一个机器周期,指令周期为0.25 ns。由于其内部存储资源的限制:内存为512个字节,ROM空间为8 K。如果直接对ADS830转换后的数字信号进行处理,会导致数据的丢失,并且转换后的光谱数据的速率达到了1 MHz(周期1 ns)。基于以上两点,需要使用缓冲装置来暂存数据,以便单片机有效的对光谱数据进行处理。
文中采用了具有先进先出特性的异步FIFO芯片IDT7205,其内部有8 K字节的存储空间,可以有效地对光谱数据进行缓冲。RS为其复位脉冲,低电平有效,一个有效的复位需要W和R处于高电平才能完成,只有在RS有效低电平过后,W和R才能进行操作。复位后的IDT7205读写指针
地址相等且位于0位置。EF和FF为指示标志位,其中EF为内部空标志位,其有效的低电平说明此时IDT7205里数据已经读取完,等待写入数据,而FF则表示内部数据空间已经写满,需要尽快读出里面的数据。IDT7205复位后,这两者都处于低电平,因此在编程的时需要进行区分。
图5为IDT7205的硬件连接图,其中D1~D8为ADS830转换后的数字光谱信号,Q1~Q3则与STC89C52RS连接,这样单片机就有比较充足的时间和空间来处理光谱信号,并对处理后的信号进行显示。
文中设计的光谱采集系统可以使用电脑端和LCD端两种方式来实现光谱数据的显示,描绘其吸光度曲线,并得出吸收峰峰值和对应于该峰峰值的波长。电脑端的显示比较简单,通过PC机较强的数据处理能力能较好较快地显示吸光度曲线,而对于LCD19264来说,则有比较多的细节需要处理。文中采用的是带背光的LCD19264液晶来进行吸光度曲线的显示,该液晶只有192*64的分辨率,因此要进行吸光度曲线的显示,需要对光谱数据进行压缩。CCD的有效像元有2 160个,要在19264上进行显示,有两种方法:使用翻屏来实现或者使用数据压缩的方式实现。通过观察CCD采集的光谱信号发现,吸收峰峰值只在一个或几个特定的波长出现,而其他波长处的吸光度值则基本一致。因此,文中使用压缩的方法来实现吸光度曲线在液晶上的显示。通过设定采样阀值,把2 160个数据压缩为192个字节的光谱数据,采集的机理是:对低于该阀值的光谱数据则丢弃不用,而对高于其阀值的光谱数据进行存储,并比较前后两个光谱数据的大小,若相等,则只采用其中的一个数据。如果检测到峰峰值比较大的光谱数据,则把此时采集的序号和峰值的幅度进行存储,方便在液晶上显示峰值吸光度。
利用LCD19264来绘制动态曲线,需要特殊的编程方式来实现。LCD19264是以字节方式写入的,也就是一次写入需要准备8bit的数据位。动态曲线的显示则是以点(相当于1位)的方式进行绘制的,因此绘制动态曲线时需要把字节与点进行转换。19264其行是以页来进行操作的,而列则是按单列来操作,64列为一屏,总共3屏,在LCD19264上画点,横坐标则是液晶的列,而纵坐标则通过页来实现,即横坐标有192个点,纵坐标有64个点(8页),列与横坐标一致,因此不需要转换,而纵坐标由于和液晶的8页对应,因此需要进行转换。按照液晶的结构(图6)从上到下依次为0页,1页,3页,……,7页。例如:要找到50对应于哪一页,首先需要算出50对应于8页中的哪一页,50/8=6,因此50对应于第6页。具体在哪一位可以通过对50取8的余数,50%8=2,那么我们就可以确定50对应于LCD19264的第6页上的第2位,通过在该位写入高电平,则可以把50绘制在液晶上。
3 光谱采集系统测试结果及分析
通过对方案进行验证以及对设计的系统电路图进行多次调试和修改,得到了便携式分光光度计硬件结构图(图7)。使用了接插件把LCD19264和TCD1208AP连接于系统接口上,方便扩展性能更好的器件,JTAG口和RS232口主要用来实现CPLD程序、单片机程序的下载,同时RS232口还兼有上传采集数据到PC端的功能。
对整个系统在液晶和PC端的数据进行处理并显示(图8)可以看出,绘制的光谱曲线有较明显的差别。这是由于测量过程中,CCD中采集光谱的变化造成的,同时采集过程中光谱数据的采样时刻的精确性对测量结果会有一定的影响。但液晶上基本可以显示出光谱峰峰值的位置和大小,从而为物质分析提供参考。
4 结束语
对基于CCD的分光光度计光谱采集电路进行了方案设计和硬件实现,并对设计中的关键技术进行了分析和讨论,包括噪声消除方法以及如何利用液晶显示器绘制动态光谱曲线。为了实现系统不同接口间的速度匹配,采用了FIFO来完成光谱数据的缓冲,从而使速度较慢、内部存储空间较小的低成本单片机也能用来实现大数据量的光谱数据采集。通过对白色自然光进行测试,光谱曲线具有较好的分辨度以及较快的探测速度。
全部0条评论
快来发表一下你的评论吧 !