APP下载

基于FPGA 的高速长线阵CCD驱动电路

2014-01-21秦远洋周堂兴许武军禹素萍

电子设计工程 2014年21期
关键词:管脚高电平寄存器

秦远洋,范 红,周堂兴,许武军,禹素萍

(东华大学 信息科学与技术学院,上海 201620)

高速长线阵CCD(电荷耦合器)具有低功耗,小体积,高精度等优势,广泛应用于航天退扫系统中的图像数据采集[1]。而CCD驱动电路设计是CCD正常工作的关键问题之一,CCD驱动信号时序是一组相位要求严格的脉冲信号,只有时序信号和CCD良好配合,才能充分发挥CCD的光电转换特性[2]。目前CCD驱动电路主要有以下4种方法:IC驱动法,EPROM驱动法[3]。单片机驱动法以及可编程逻辑器件驱动法[5]。前3种方法存在着灵活性差,精度低,可调试性差等特点,本文研究的基于FPGA(现场可编程门阵列)的驱动电路设计方法具有集成度高,可靠性好,调试性好等特点,非常适合高速线阵CCD驱动电路的设计[6]。

1 IL-P4线阵CCD原理

IL-P4是DALSA公司生产的高速线阵CCD产品,具有8192个感光象元,像敏单元尺寸为 7 μm×7 μm,像元总长为57.3 mm。双路奇偶输出,最高工作频率为40 MHz。

1.1 IL-P4的基本结构和工作原理

IL-P4为典型的埋沟道型二相线阵CCD[4]。他由4 241×2个PN结光电二极管构成,其中前面的13×2个PN结用作隔离和后面的32×2个PN结用作屏蔽而被遮蔽的。中间的8 192个光电二极管是曝光像敏单元。光敏元的两侧是用作存储光生电荷的转移栅。转移栅的两侧为CCD模拟移位寄存器,它的有效像素单元(8 192像元)分奇,偶两列转移并分别由OS1,OS2端口输出。

1.2 IL-P4驱动时序分析

IL-P4正常工作时需要五路驱动时序,分别是两相时钟信号CR1,CR2、转移脉冲信号TCK、像元复位信号RST、最后像元读出信号CRLAST。各相位之间必须满足严格的时序要求,才能保证CCD正常工作,各时序的相位关系如图1。这里需要强调的是TCK与CR1和CR2的关系,当TCK为高电平时,CR1和CR2也需要同步变为高电平,并且CR1脉冲必须比TCK提前上升,延迟下降t7时间,CR1脉冲提前上升意味着移位寄存器中接收电荷包形成,有利于电荷转移,CR1脉冲延迟下降能使存储栅和移位寄存器隔离,防止CR1的移位寄存器中的电荷倒回原势阱中,并且当TCK为高电平期间,RST必须保持低电平,表1为图1中各脉冲之间应满足的相位间隔值。

图1 驱动信号时序要求图Fig.1 The driving signal timing diagram

表1 IL-P4的相位间隔值Tab.1 The phase separation value of IL-P4

2 CCD驱动电路设计

2.1 驱动电路硬件设计

本设计中采用Intersil公司的EL7457作为系统的管脚驱动芯片,EL7457是一款高速的四路驱动芯片,单路最高能够提供2A的驱动电流,其时钟频率最高能达到40 MHz,完全能够满足本设计中的要求,IL-P4管教驱动的峰值电流如式(1)所示

其中Cpin为管脚等效电容,Vswing为驱动信号上升沿摆幅,trising为驱动信号上升沿时间,Ipeak管脚驱动的峰值电流。

IL-P4-8192B的管脚驱动电压和峰值电流分别如表2和表3所示。

表2 IL-P4的管脚驱动电压Tab.2 Pin driving voltage of IL-P4

2.2 驱动时序信号设计

IL-P4的最高工作频率可达40 MHz,根据需求选取的工作频率为30 MHz。根据表1中IL-P4各路脉冲时序相位间隔值要求,可以确定CCD基本驱动信号 CR1、CR2、TCK、RST、CRLAST的参数。各路脉冲技术指标如下:CR1=CRLAST=~CR2=30 MHz,占空比为 1:1,方波;TCK=7.24K,脉冲宽度为 200 ns,低电平宽度为 138 μs,方波;RST=30 MHz,占空比为1:4,方波。

表3 IL-P4的管脚驱动电流Tab.3 Pin driving current of IL-P4

用Verilog HDL语言作为开发语言,软件平台则是Xilinx公司的ISE13.4。基于上述对驱动时序的分析,综合考虑各信号的脉冲宽度,选用50 MHz的外部晶振作为输入时钟,通过Spartan 3E的DCM模块倍频到120 MHz,作为整个系统的基准时钟。利用计数分频的设计方法来实现驱动电路。Clk_base为经过DCM模块后的120 MHz基准时钟,通过时钟上升沿触发计数,cnt_div4为计数变量,该变量为两位二进制变量,计数溢出时会自动归零,因此通过判断cnt_div4的值,实现频率30 MHz,占空比为1:4的RST驱动信号的生成,以及频率为30 MHz,占空比为1:1的CR1,CR2驱动信号的生成,在硬件电路上,CRLAST与CR1通过一个50欧姆的电阻相连,因此FPGA只需要输出CR1即可,cnt_pix为像元计数变量,结合驱动时序要求,TCK高电平持续时间为6个像元输出时间,即200 ns,由此即实现了CCD工作所需要的五路驱动时序信号的产生。

3 仿真与实测结果

3.1仿 真

使用验证工具ISIM来进行功能验证。经过仿真得出的时序图如图2。根据仿真波形得出图2中各参数的值如下:

t3=33.3 ns、t6=200 ns、t7=22 ns、t8=14 ns、t10=6.66 ns。 各参数均在表1的取值范围内。所以仿真结果满足CCD的驱动时序要求

图2 驱动时序仿真图Fig.2 Simulation chart of driving signal

3.2 实测结果

图3 为使用TEK公司的数字示波器所观察到的FPGA产生的驱动时序,信号2为转移脉冲信号(TCK),信号1为像元复位信号(RST),信号 4为 CR1,信号 3为 CR2,由图 3可以看到,在转移脉冲信号高电平阶段,像元复位信号置低,CR1以及CR2分别保持原状态,并且CR1脉冲比TCK提前上升,延迟下降,有利于电荷转移,以及防止CR1的移位寄存器中的电荷倒回原势阱中。

结果表明运用基于Verilog HDL的分频器产生CCD工作需要的时序信号方案的可行性和正确定,并且该方案基于FPGA,具有精度高,速度快,可靠性好以及便于调试的特点。

图3 实测驱动信号波形图Fig.3 Test waveform of driving signal

4 结 论

高速长线阵CCD(电荷耦合器)具有低功耗,小体积,高精度等优势,广泛应用于航天退扫系统中的图像数据采集。由软件仿真和示波器测试结果可得出,驱动电路输出信号的相位关系和脉宽满足时序设计要求,波形较好。该方案充分发挥了FPGA的可编程的特点,采用Verilog HDL描述的分频器设计的驱动电路性能稳定,速度快,可靠性好,结构简单,相对于传统的驱动电路,该方案极大地简化了驱动电路结构和设计过程。

[1]梁忠望.线阵CCD数据采集电路研究[D].湖南:湖南大学硕士学位论文,2010.

[2]江孝国,杨兴林,李洪,等.大幅度CCD输出信号降噪的相关双取样电路[J].信息与电子工程,2012,10(3):363-367.JIANG Xiao-guo,YANG Xing-lin,LI Hong,et al.Correlated double sampling circuit for noise reduction of CCD output signal with large amplitude[J].Information and Electronic Engineer,2010,3(10):363-367.

[3]WU Shi.CCD Performance Model and Noise Control[R].shanghai:IEEE,2011.

[4]DALSA.IL-P4 Image Sensors datasheet[EB/OL].Canada:DALSA,2013[2013.07.14].http://www.teledynedalsa.com/

[5]徐波.基于FPGA的线阵CCD驱动控制技术研究 [D].长春:长春理工大学,2011:12-67

[6]梁冰.高速线阵CCD图像采集系统的设计[D].合肥:合肥工业大学,2010:23-74.

猜你喜欢

管脚高电平寄存器
一种基于FPGA的PWM防错输出控制电路
STM32和51单片机寄存器映射原理异同分析
Lite寄存器模型的设计与实现
TS-03C全固态PDM中波发射机开关机控制电路原理及故障分析
一种异步FIFO的Read/Write Data Flow Through功能测试方法∗
浅谈物理电路与数字电路
PDM 1kW中波广播发射机保护电路分析
基于图像处理的异型电子元器件管脚偏移误差检测方法研究
CMOS数字IC管脚电容的估算与测量
高速数模转换器AD9779/AD9788的应用