原创 CCD驱动时序

2011-4-18 16:01 4304 5 8 分类: FPGA/CPLD

CCD驱动时序


       上周开始接连拿到两个项目任务,还好都是写CCD的驱动,一个星期时间终于把两份文档读完,明天开始着手写VHDL,趁着晚上,总结一下。


       CCD驱动程序分为3个部分,控制CCD芯片的时序,相关双采样CDS的控制,以及A/D模数转换芯片的的时序及增益控制.。这三个部分都集成在驱动电路板上。


       CCD部分包括CCD电荷转移,电子快门与电子增益。


       CCD焦平面先进行光积分,将捕获的光子转变为电子,在给定的脉冲控制下,转移到垂直转移寄存器中,随后将垂直转移寄存器中电荷一行一行的转移到水平转移寄存器中,在时钟控制下将水平寄存器中的一行电荷逐个读出。如此循环。


dd6c6da0-bdf6-4329-a216-4deb764f8a59.GIF


244258f8-527a-4923-b955-5075c11fa513.GIF 




      上图中窗口就是二极管,电子会转移到紧挨着它的垂直寄存器(vertical CCD),video通道是水平转移寄存器,图中是双向读出电荷,可提高帧频。Dark的行和列是基准黑电平(考虑到暗电流的影响,将测得的像素值减去黑电平,就是实际值)。


      所以CCD的时序就是:


     1 将整个平面的电荷转移到垂直寄存器中;


     2 将一行电荷转移到video读出通道,逐个读出;


     3 将步骤2重复n次,直到一帧图像信号全部读出。


      电子快门的作用是控制光积分时间,时间短,可以快速抓拍,时间长,可以把公路上的汽车拍出流水一般的效果。CCD在读出一帧的同时,也在给下一帧图像做光积分。如果不给任何信号,积分时间就是一帧的开始到结束,如果在一帧图像中间某一时刻给CCD的衬底加一个脉冲,就可以就CCD积累的电荷清零,下一帧图像的有效地积分时间就从这个脉冲结束到当前一帧图像输出完毕,因而控制清零脉冲的到达时间就可以控制光积分时间。


     电子增益通过控制A/D芯片内部的逻辑得以实现,有3根控制线,相当于SPI接口,一根时钟线,一根使能线,一根数据线。


     快门和增益都是外部按键控制,具体的处理是一个师兄在做,我负责接收他传输给我的参数,然后再控制CCD和A/D芯片。

PARTNER CONTENT

文章评论3条评论)

登录后参与讨论

用户1394604 2011-11-5 19:54

西安光机所的?

用户309466 2011-3-30 18:33

听师兄说是航拍,具体我也不太清楚

coyoo 2011-3-30 11:30

你们CCD相机一般用在什么场合?
相关推荐阅读
用户309466 2011-04-18 16:06
CCD驱动时序3 ——总结
CCD驱动时序3 ——总结        1动手写代码之前最好把整个过程考虑清楚,不然绝对会遇到各种返工重写,很痛苦。          2 一定要多与团队沟通由于自己与项目组里的师兄沟通不够,没考虑...
用户309466 2011-04-18 16:00
CCD驱动时序2 ——AD9945
               CCD驱动时序2 ——AD9945               AD9945最大支持40M,12bit的AD转换,上图是手册中给出的典型系统应用图。在项目中,CCD分4路...
用户309466 2011-03-20 22:46
江心洲徒步
江心洲徒步         春天,一直想去江边走走,看看油菜花,在网上看了一些线路后选择了江心洲,写下路线和一些建议,也算是技术文章吧!         南京地铁奥体中心下后直接乘134路到棉花堤站下...
用户309466 2011-03-18 16:33
vhdl写半整数分频器的困惑
vhdl写半整数分频器的困惑   项目中遇到pll资源不够,要做出2.5分频器,在网上找了一些资料,基本步骤为先用输入时钟做出占空比为50%的5分频,把这个时钟与输入时钟异或得到计数脉冲。  首先,分...
我要评论
3
5
关闭 站长推荐上一条 /3 下一条