摘要:kai-02150图像传感器是kodak公司设计生产的全高清行间转移ccd(charge-coupleddevice),有效图像分辨率为1920×1080,支持四通道输出,图像zui高输出帧率可达64fip·s-1,主要用于工业图像、医疗图像、安防监控等领域。文中针对kai-02150的参数特点设计了双通道模拟前端采集电路,性能稳定可靠,模式设置方便灵活,减轻了软件设计的负担。
kai-02150图像传感器是kodak公司设计生产的全高清行间转移ccd(charge-coupleddevice),有效图像分辨率为1920×1080,支持四通道输出,图像zui高输出帧率可达64fip·s-1,主要用于工业图像、医疗图像、安防监控等领域。
ccd的模拟前端采集电路设计主要用于对ccd提供水平和垂直驱动时钟信号,放大调理ccd输出的模拟信号,对ccd输出模拟信号进行模数转换,提供必要的帧和行的同步信号来进行数字视频信号的输出。所以ccd模拟前端采集电路的设计对于整个数字摄像机的zui后成像质量起着重要的作用。一般如sony公司针对所生产的ccd都提供了相应的前端采集电路的参考设计方案,但kodak公司没有在技术文档中提供相关信息。文中针对kai-02150的参数特点设计了双通道模拟前端采集电路,性能稳定可靠,模式设置方便灵活,减轻了软件设计的负担。
1、kai-02150图像传感器芯片简介
kodak公司生产的kai-02150是一款1080p的2/3”大小的逐行扫描行间转移ccd传感器,其主要特征有:噪声低、动态范围宽、成像性能出色、信号读出结构灵活,支持1、2或者4通道信号同时采集,全分辨率图像zui高采集速度可达64fip·s-1。kai-02150在水平时钟频率达到40mhz时,其双通道输出帧率可以达到33fip·s-1,*普通安防监控的需要。
2、双通道模拟前端采集电路的设计
2.1模拟前端采集电路总体设计思路
kai-02150在进行光电转换的同时需要外部对其提供水平和垂直时钟等驱动信号,使得每个像素的模拟电压值进行串行输出。ccd信号采集处理芯片ad9920a可以在提供必要的水平和垂直时钟时序信号的同时对ccd模拟输出信号进行模数转换,并输出相应的视频同步信号。由于kai-02150的驱动信号电平要求与ad9920a时序信号输出电平不相符,需设计时钟驱动电路对水平、垂直驱动与电子快门等信号进行电平的转换,同时起到隔离、缓冲、提高带负载能力等功能。在整个采集过程中,需要对ad9920a进行初始化和对采集到的双通道视频信号进行帧图像的合成和预处理,文中使用fpga控制ad9920a的初始化和视频采集传输过程。
文中采用的模拟前端采集电路主要由ccd传感器、时序控制采集电路、时钟驱动电路组成,组成结构如图1所示。fpga对模拟前端采集电路进行初始化并对采集到的视频进行预处理。
2.2 控制采集电路的设计
传统ccd时序控制采集电路主要由cpld和相关双采样a/d芯片组成,垂直时钟由cpld提供,而水平时钟和电荷复位时钟则由a/d芯片提供。为满足多种工作模式的切换,必须预存多种驱动时钟的输出样式,这样需要在cpld中编写多种垂直时钟时序样式,大大增加了代码开发的工作量。此外传统方案外围电路复杂,驱动时钟信号源需要cpld和a/d同时提供,在集成度、灵活性和稳定性上都有所欠缺。
文中采用两片analogdevice公司生产的ad9920a来进行的ccd时钟信号时序的输出和对ccd信号的进行a/d转换。ad9920a主要特点如下:12位40.5mhz模数转换器;内置相关双采样控制电路;集成时序控制器;支持24路可编程垂直时钟信号输出。由于所有驱动时钟和复位信号均由ad9920a提供,与传统方案相比,文中采用的方案可以通过spi接口配置ad9920a自身寄存器,预存多种时钟驱动样式,更加灵活方便地进行配置出多种摄像机工作模式,并且具有更高的稳定可靠性。
方案中所采用的两片ad9920a中一片工作在master模式,用来提供ccd所需的水平垂直时钟、电荷复位信号和电子快门信号,并对通道a的ccd信号进行采集。另外一片工作在slave模式,对通道b进行信号采集。工作在master模式的ad9920a产生的hd和vd同步信号输入到slave模式的ad9920a,以便同步ccd数字信号输出,在fpga中双通道采集的图像可以得到还原。
2.3时钟驱动电路的设计
kai-02150的时钟驱动信号高低电平要求各不相同,前级ad9920a所提供的ttl时钟信号必须通过时钟驱动电路来进行电压转换,以符合ccd驱动电平的要求。
时钟驱动电路主要作用是为时钟信号提供直流偏置与增大时钟驱动能力。文中采用dc12v电压供电,由双通道dc/dc转换器lt3471得到16v和-10v电压,后经ldo稳压芯片lt1964和lt1761得到ccd垂直时钟所需的-9v和12v直流偏置电压。而水平时钟信号、复位信号和电子快门的直流偏置电压则主要由两片双极性d/a转换器ad5734r产生,后经lt1010电源缓冲器来提高电流输出能力。
前级master模式的ad9920a输出的水平时钟信号与复位信号经74lcx5418路三态cmos缓冲器输入。为避免信号产生过多失真,在pcb布线时hl、h1、h2和rg走线的电感应非常低。为使互感zui小,互补信号h1和h2的布线应尽可能对称并靠近。h5和h6信号也应如此。ccd对hl和h1至h6有很大的瞬变电流要求,因此使用较宽的pcb走线。
垂直时钟信号经ixdd604高速mosfet驱动器输入到ccd,垂直时钟信号vib有高中低3个电平状态。文中使用ad9920a输出的两个垂直时钟信号经过两片ixdd604来产生所需要的v1b时钟。如图2所示,当v1b_h为低时,u22的vcc为0v,v1b可以根据v1b_ml输出中低电平。当v1b_h为高时,u22的vcc为12v,保持v1b_ml为高使得v1b输出12v。
电子快门信号的直流偏置电压由ad5734r和lt1761提供,vsub信号由ad9920a的gpo经过三极管推挽放大电路后产生。
3、ad9920a的寄存器相关设置
3.1相关双采样控制与水平时钟时序设置
ccd理想的模拟信号输出波形如图3所示。图3(a)中,在时刻1,电荷复位信号rg清除输出电荷存储器中的电荷,在时刻2,输出电压为ccd复位噪声电平rsl,在时刻3,输出电荷存储器中的电荷转化为电压输出,输出电压为感光信号电平、复位噪声电平与暗参考电平的和sgl。使用相关双采样技术来对sgl与rsl的差值△v进行采样,得到感光信号电压值,并消除了复位噪声电平的影响。同时对暗参考电平进行采样,△v减去暗参考电平得到感光信号电平。
ad9920a中内置相关双采样电路,主要由寄存器shploc和shdloc来控制rsl和sgl的采样时刻。shp、shd是通过将主时钟周期分为64个边沿时刻,相对于寄存器值被映射到4个象限中,每个象限包含了16个边沿时刻。而数据输出dataclk相位可以通过doutphase寄存器进行编程,可以设置从0~63的任何时刻。通过配置0x38地址的寄存器来设置shploc和shdloc的值,从而对应了rsl和sgl在一个像素周期中的采集时刻。为使切换噪声zui小,应将doutphase寄存器设置为与shp采样位置相同的边沿,或者设置为shp采样位置之后zui多11个边沿时刻,不应处于shd采样位置与shd位置之后的11个边沿之间。
在每个ccd感光器件的周围都有一些不感光的区间,这些就是暗像素区。通过ad9920a寄存器设置,将clpob使能在这些区间。当clpob使能后,ad9920a内部的电路就会自动计算出这些暗参考电平的平均值。zui终ad9920a输出的数据是减掉暗参考电平后的有效值。暗像素参考电平采样位置取决于ccd,对于kai-02150,取行首的前20个暗像素来计算暗参考电平。
3.2水平垂直时钟时序设置
ccd水平时钟时序的设置主要是对master模式的ad9920a的寄存器0x30~0x34进行配置,从而确定h1、h2、hl、rg在一个像素周期内上升沿和下降沿的位置。进一步设置寄存器0x36和0x37来配置ad9920a的水平时钟输出的驱动电流强度。
ad9920a的垂直时钟时序设置比较灵活,通过预设多组v-pattern、v-sequence、field寄存器可以组合出多种工作模式。在摄像机工作时,只需修改mode寄存器就可以在多种工作模式间进行切换。根据kai-02150的datasheet提供的垂直时钟时序图所示,ccdzui后一行像素输出所需垂直时钟和其他行不同。所以对工作在master模式的ad9920a设置了2组v-pattern寄存器、2组v-sequence寄存器,并根据需要设置了3组field寄存器,来获得3种工作模式。
3.3电子快门设置
文中采用ad9920a的gpo04作为ccd的电子快门信号。ad9920a的gpo04既可以作为普通i/o口使用,又可以和片内xsubck信号相连而作为xsubck输出。通过配置0x8e、0x8f、0x90寄存器的值,来控制电子曝光时间的长短。
4、实验测试结果
通过后级fpga按照ad9920a的
datasheet上提供的上电顺序进行寄存器配置,ad9920a就可以输出采集到的bayer阵列格式的数字视频信号。经过一系列的调试后,保证ccd水平垂直驱动时钟信号、电荷复位信号、电子快门信号均符合kai-02150的参数需求,获得数字高清图像。示波器采集到的主要信号波形如图5所示,其中,图4(a)是水平驱动时钟,上方是h1sa,下方是h2sa;图4(b)是垂直驱动时钟,上方是v1b,下方是v3b;图4(c)是ccd输出的模拟信号与rg复位信号,上方是video_a,下方是rg_a;zui终通过后级dsp处理模块网络输出到上位机的图像如图5所示。
5、结束语
文中针对kodak公司的kai-02150设计了完整的ccd双通道模拟前端采集电路。相对于传统的cpld与cds&a/d转换器的设计方案相比,采用两片ad9920a的设计方案更加灵活可靠,可以满足更多工作模式切换的需要。通过fpga对一主一从两片ad9920a进行寄存器配置,经过时钟驱动电路的调理,输出满足kai-02150时序要求的驱动信号,驱动kai-02150输出模拟视频信号。zui后通过ad9920a的相关双采样、可变增益和模数转换输出数字视频信号。经过上位机处理得到图像,验证了整个硬件设计方案和ad9920a寄存器配置的正确性。