CCD驱动实验仪的设计

更新时间:2024-01-29 作者:用户投稿原创标记本站原创 点赞:19980 浏览:92380

作者简介: 付天舒(1977),男,河北省乐亭人,讲师,硕士,主要从事非线性信号与图像处理、物联网技术方面的研究.

摘 要 : 为解决现有CCD实验仪对学生的动手能力锻炼不够,并且系统外扩困难、昂贵的问题,设计了一款CCD驱动实验仪.采用两块时序驱动板,选用Altera公司的EP2C8Q208C8N和EPM240T100C8N作为驱动板的主控芯片.设置扩展元件接线板和主芯片IO端口,方便搭接电路和系统外扩.对东芝公司的TCD1209D和TCD1304AP芯片进行了驱动实验,用Verilog语言编写驱动程序,由程序下载接口下载驱动程序到驱动板,通过Modelsim软件验证CCD芯片的驱动时序,通过示波器实测驱动脉冲,实验的测量结果完全符合CCD芯片的驱动要求.

关 键 词 : CCD; 驱动; 实验仪

中图分类号: TN 29文献标识码: Adoi: 10.3969/j.issn.1005

引言CCD是一种具有自扫描功能的成像器件,广泛应用于各种成像设备.现有的CCD教学仪器通常是把主控电路同CCD成像芯片直接连接在一起.成像芯片和控制电路固定在仪器内部,没有外接的扩展原件接线板,也不提供主控芯片的输入输出端口,这样非常不利于CCD驱动电路的更换和系统的外扩.由此导致在教学过程中,训练内容非常枯燥,只能用示波器观察CCD芯片各管脚的输出波形,或通过上位机软件做一些简单设定后,直接读出实验结果,不能让学生对整个实验仪器的工作原理有更深入的认识,并且昂贵.为了提高学生的动手能力和对CCD芯片驱动编程能力,让CCD实验仪使用起来有更好的灵活性,设计了CCD驱动实验仪.该实验仪可以方便地更换CCD成像芯片和驱动电路,提供了驱动电路核心芯片的输入输出端口、程序下载接口、扩展元件接线板和CCD芯片管脚测试接口,可以方便进行系统外扩.通过CCD驱动实验仪和配套软件可以分析成像芯片驱动程序的时序正确性、驱动程序的可移植性和核心芯片内部资源占用情况.通过该仪器和各种测量装置可以进行多种CCD非接触测量实验[12].该仪器可以在教学中使用,也可以应用于科研实验.1系统结构仪器的外观分布如图1所示,扩展元件接线板的第1行和第8行的接线插孔中,每相邻3个接线插孔是无负载相连的,其他的接线插孔从中间分界,在纵向上是直接无负载相连的,在横向上是断路的.扩展元件接线板负责搭建CCD输出电路和测量电路,CCD输出电路参照不同种类型CCD芯片说明书进行搭建,测量电路根据不同种类的非接触测量实验要求进行搭建.主控芯片IO端口同现场可编程门阵列(field programmable gate array,FPGA)或复杂可编程逻辑器件(plex programmable logic device,CPLD)芯片的通用IO端口相连,通过主控芯片IO端口可以方便地进行系统外扩,也可以利用程序设定在通用IO端口输出时序,辅助驱动时序的检验.CCD芯片管脚测试接口直接同CCD芯片管脚相连,可以从其接引线连接到扩展原件接线板,也可以通过它直接测量驱动脉冲.另外在仪器外壳上还配置了一些常用的部件和接口,如开关、状态灯、电源端子和程序下载接口等.

仪器的原理方框图如图2所示,仪器的核心部分是控制器,其是以FPGA和CPLD为核心芯片的两块控制板,根据实验需要选择用哪一块控制板.用电脑编写Verilog程序,通过下载接口和时序配置模块把布线信息下载到核心芯片中,通过32路输出的主控芯片IO端口输出Verilog程序所对应的驱动时序.实验者在扩展原件接线板完成实验电路搭建,连接驱动脉冲和CCD芯片.对于CCD驱动时序和CCD芯片工作状态的测量,通过示波器和电脑完成.在Verilog程序下载前,通过Mentor公司的Modelsim软件验证驱动时序的正确性,驱动时序没问题以后,可以开始下载驱动程序到主控芯片中,下载完成后,用示波器实时测量CCD驱动时序和CCD芯片工作状态.在进行非接触测量实验时,可用示波器观察输出波形,用上位机软件观察测量结果.2驱动原理第一块驱动板的核心芯片采用Altera公司生产的EP2C8Q208C8N芯片,其是属于CycloneⅡ系列的FPGA芯片.驱动原理图如图3所示,EP2C8Q208C8N具有8 256个逻辑单元,RAM总量为165888位,嵌入式18×18乘法器18个,锁相环2个,最大可用IO管脚182个.这里采用40MHz的外部晶振建立主时钟.驱动的芯片是东芝公司的TCD1209D,这是一种典型的单沟道线阵CCD,其光敏列阵包含2 075个光电二极管,其中有效光敏单元是2 048个.光信号经光电转换后形成电荷包信号,电荷包信号经过转移栅移入CCD模拟移位寄存器,CCD模拟移位寄存器在驱动脉冲的作用下,串行输出电荷包信号,最后经信号输出单元,CCD芯片输出一维串行的图像信号.TCD1209D的驱动原理图如图3所示,图中主动配置方式电路和联合测验行动小组(joint test action group,JTAG)方式配置电路负责程序的下载和配置,配备的蓝牙串口是为将来仪器的升级提供准备,实验数据可以通过蓝牙串口无线发射到其他蓝牙设备.


在这5路驱动脉冲之间有严格的时序位置对应关系,SH是转移栅控制脉冲,当其为高电平时,转移栅内半导体的转移沟道开启,电荷从感光单元转移到CCD模拟移位寄存器,SH的周期就是线阵CCD的扫描周期,这个周期也是线阵CCD的光积分时间.Ф1和Ф2是加在CCD模拟移位寄存器上的驱动脉冲,Ф1和Ф2周期相同,相位相反,其上限频率在20 MHz,CCD模拟移位寄存器在Ф1和Ф2高低电平的作用下把电荷以串行方式向左输出.RS和CP是加在信号输出单元的驱动脉冲,起到清空电荷和信号缓冲的作用[34].TCD1209D的驱动时序相位关系如图4所示.第二块驱动板的核心芯片采用Altera公司生产的EPM240T100C8N,其是属于MAXⅡ系列的CPLD芯片.在芯片内部具有240个逻辑单元,有80个通用的输出输入管脚.这里采用50 MHz的外部晶振建立主时钟.被驱动的芯片是东芝公司的线阵CCD芯片TCD1304AP,TCD1304AP是一种具有电子快门和采样保持电路的典型道线阵CCD,其响应度高,暗电流低,具有3 648个感光单元,在芯片内部集成有逻辑控制器,逻辑控制器自动对驱动脉冲进行运算,给电路的驱动带来了方便.TCD1304AP的驱动原理图如图5所示,TCD1304AP芯片在感光元阵列两侧有两套转移电路,光敏单元在一个感光周期内感光后,由两侧的转移栅分别把奇偶电荷包送到两侧的CCD模拟移位寄存器中,CCD模拟移位寄存器在转移脉冲的作用下,串行输出电荷信号到信号输出缓冲器,二路电荷信号在这里汇成一路信号后输出,输入的三路驱动脉冲在经过逻辑控制电路计算后给CCD内部各单元提供驱动.TCD1304AP的驱动时序相位关系如图6所示.ΦM是逻辑控制器主时钟,光积分控制栅驱动时序ICG的一个周期就是线阵CCD的扫描周期,一个扫描周期内的光积分时间是t5与t6之和,在ICG的t1期间要清除多余的电荷并让光敏单元开始工作,转移栅控制脉冲SH的t3、t4电平的高低变化起到了清除多余电荷的作用,在t5到来的时刻,光敏单元开始积累信号电荷,ICG的高电平t6要落在SH的低电平t2的内部,t7到来时,积累电荷结束[56]. 3实验测试通过对软件仿真和硬件实测,对TCD1209D和TCD1304AP线阵CCD芯片进行了驱动实验.用Modelsim软件验证驱动时序的正确性,Modelsim是一款Mentor公司开发的第三方FPGA验证软件,利用该软件的标尺工具可以方便观察多路驱动脉冲的相位对应关系[7].经过对驱动程序代码的仿真,得出的驱动时序完全符合预先的程序设定,也符合线阵CCD芯片手册的时序要求,仿真图如图7所示.

CCD芯片的关键几路驱动脉冲实测截图如图8至图11所示,把实测得到的这几路驱动脉冲电压范围和相位关系同CCD芯片手册的要求范围进行比较,可以得出该实验仪提供的驱动脉冲符合芯片手册中各脉冲的电压范围和时序关联要求.TCD1209D芯片手册中要求各路驱动脉冲的电压范围是-0.3~8 V,供电电压是-0.3~15 V.TCD1304AP的各路驱动脉冲电压范围是-0.3~7 V,模拟供电电源和数字供电电源的电压范围也是-0.3~7 V.驱动脉冲在低电平期间,通过电极来清空CCD半导体单元中的信号电荷,电平越低,电荷转移得越彻底,所以驱动脉冲的低电平值可以再略低一些.4结论通过实验测试,在教学或科研过程中可以使用该实验仪进行CCD的驱动实验.通过扩展原件接线板,用户可以方便地根据不同芯片和实验的需要组建自己的实验电路,和以往的CCD实验仪相比,可以极大地锻炼学生的动手能力.该仪器提供了两套核心驱动电路,用户可以选用FPGA芯片,也可以选用CPLD芯片.实验仪器提供了主控芯片IO接口,使系统外扩十分方便.实验仪提供了程序下载接口,学生可以自己编写CCD驱动程序,经Modelsim验证后,再通过QuartusⅡ软件下载到实验仪的核心芯片中,硬件实测CCD的驱动情况,可以很好锻炼学生的编程能力.