基于DSP的CCD信号采集控制系统设计
扫描二维码
随时随地手机看文章
引言
电荷耦合器件(ChargeCoupledDevices,CCD)以电荷转移为核心,是一种使用非常广泛的固体图像传感器,它是以电荷包的形式存储和传递信息的半导体表面器件,是在MOS(MetalOxideSemiconductor)结构存储器的基础上发展起来的。当对CCD施加特定的时序脉冲时,其存储的电荷可在CCD内部作定向传输而实现自扫描。由于它具有光电转换、信息存储和延时功能、而且集成度高、功耗小、所以广泛应用于图像拍摄、无接触摄影测量、光学字符识别的领域中。
1系统总体介绍
本设计以DSP芯片为核心,结合单片机AT89S52控制CCD驱动脉冲信号的产生,A/D转换以及数据存储电路的数据读入与读出,其系统总体框图如图1所示。
图1系统总体框图
2CCD驱动电路设计
本系统采用的是SonyICX038BLA面阵CCD。图2所示是ICX038BLA的引脚配置图及内部结构示意图。该CCD采用隔行转移型图像信息输出方式,有效像素单元为768(H)X494(V),单个像素尺寸为8.4um(H)X9.8um(V),具有灵敏度高、暗电流小、连续可调电子快门、水平移位寄存器+5V驱动等一系列优点。在此CCD驱动电路设计中主要考虑CCD水平移位驱动脉冲以及垂直移位脉冲的设计。驱动电路框图如图3所示。
2.1CCD水平移位驱动脉冲和复位脉冲
为了使系统正常工作,CCD的驱动脉冲信号应由DSP处理器产生。LF2407ADSP处理器的片内含有两个事件管理模块EVA和EVB,每个事件管理器包括通用定时器、比较单元等电路。
每个定时器都有自己的比较寄存器TxCMPR及其PWM输出引脚TxPWM。定时器的值总是与相关的比较寄存器的值进行比较,当定时器的计数器的值与比较寄存器的值相等时,就产生了比较匹配。如果比较使能的话,相应引脚的输出将发生跳变,且跳变的极性可由用户通过软件进行设置。利用片内事件管理器资源产生的脉冲控制信号,并经T1PWM、T2PWM的引脚输出[%在此电路中,用单片机的P1.1口控制与非门从而灵活控制CCD输出时间,来配合后续采集电路的工作。
2.2CCD垂直移位寄存器驱动脉冲
垂直移位脉冲信号SUB用来控制曝光时间,也就是通常所说的光积分时间;V1~V4控制垂直移位寄存器中的电荷信号向水平移位寄存器移动;
CCD的垂直移位寄存器的电压不等于+5V,因此需要外加垂直时钟驱动芯片CXD1267AN,把输入为TTL电平的SUB、V1〜V4逻辑信号转变成一9V/0V/+15V三个等级的逻辑脉冲,这样就需要引入两个时序脉冲XSG1和XSG2,用来分别控制V1和V3。为了得到真正有效的电荷信号,根据ICX038BLA芯片资料中的垂直移位寄存器驱动电压要求,CXD1267的输入弓丨脚XSHT,XV2,XV1,XSG1,XV3,XSG2,XV4分别与P2.1〜P2.7一一对应,因此可以用单片机延迟指令及指令本身的执行时间来控制电荷信号的转移。
根据CCD信号输出的状态,可确定CCD输入引脚SUB(V1〜V4)的值,再结合表1中CXD1267输入与输出的关系,进而确定P2.1〜P2.7的值,然后根据CCD垂直驱动脉冲的持续时间,最后利用单片机的延迟指令实现CCD垂直移位寄存器的驱动脉冲。
3信号采集及存储电路
在进行CCD信号采集之前,需要将信号进行模数转换,模数转换器采用TLC5540I。TLC5540芯片采用了改进的半闪结构,具有高速度、低功耗和低价格的特点。从CCD输出的模拟信号在进入A/D之前必须经过放大器放大。在CCD的输出信号中有一部分无效的信号,因此用P1.3来控制A/D转换器的转换脉冲,这样可转换有效的CCD输出信号。考虑到A/D和FIFO的工作时序关系,将CLK信号延迟后送入FIFO芯片。
AL422B:是由AverLogic公司推出的存储容量为3Mb的视频帧存储器。AL422B由于容量很大,可存储1帧图像的完整信息,其工作频率达50MHz。其主要特点有:384KX8bFIFO,支持VGA、CCIR、NTSC、PAL和HDTV分辨率;独立的读/写操作(可接受不同的I/O数据率);高速异步串行存取,读写时钟周期为20ns;输出使能控制,自行刷新数据;工作电压可为5V或3.3V。图4所示是ALL422B的管脚分布图。
本设计使用了两片AL422B分时段存储A/D的输出数据。设计时,先根据AL422B芯片资料提供的各管脚功能,将单片机的P1.4和P1.6口分别接第一片AL422B和第二片AL422B的/WE,以便控制由哪一片AL422B来存储数据。将P1.5和P1.7分别接第一片和第二片的/WRST,将两片AL422B的8位数据合在一起读入DSP,同时将DSP的I/O空间选通引脚同时接到/RE和/OE,另外还有两片AL422B的/RRST的连接。/RRST=0时将读地址寄存器复位为0,从而使DSP能够读取正确的数据,结合DSP2407的相关资料可以知道,DSP2407有一系列的数字I/O端口,经过相关寄存器的配置,将相应的端口配置为GPIO(通用输入输出口),同时可控制相应引脚的高低电平,在经过适当的延时可实现对两片AL422B读地址的控制,实现对数据的正确处理。本设计中将DSP2407的引脚PWM1/IOPA6、PWM2/IOPA7进行适当的配置后分别与两片AL422B的RRST相接。图5所示是系统中的CCD信号采集及存储电路框图。
4结语
本文介绍了利用DSP设计CCD信号采集电路的过程,本设计由DSP产生CCD时序脉冲,因而频率稳定、易于控制、可靠性好。这种结合单片机对A/D及存储器的控制来有效配合DSP对数据进行读取的方法,相比于传统使用分立元件或CPLD设计CCD驱动电路来说,新方法可使系统的调试更加灵活、频率更便于程序控制,而且系统体积小、成本低廉,有利于推广使用。
20211117_61950230c2752__基于DSP的CCD信号采集控制系统设计