新版本CMOSIS CMV4000成像电路设计

设计目标:使用V3版本的CMV4000图像传感器,实现实时成像和目标图像显示。

设计方案:1、CMV4000 V3版本CMOS图像传感器,采用4通道输出;

2、图像输出分辨率:2048*2048;

3、单像素位宽:12bits;

4、图像输出帧率:20fps;

5、传感器数据输出通道:4通道模式;

6、图像传感器通讯控制方式:SPI—4线;

7、一次电源供电:+5V;

8、FPGA采用Cyclone4系列EP4CE40/55

9、图像存储:DDR2--1Gbits;

10、图像传输接口:USB2.0;

11、通讯控制接口:USB2.0/RS485;

电路板分成三部分,分别是USB传输接口板、FPGA图像处理核心板、图像传感器焦面板,其中使用CMV4000图像传感器专用插座,将传感器插接在系统上,有利于调试和更换传感器芯片。

程序采用模块化设计,主要分为DDR2初始化、图像传感器初始化、差分图像数据处理、读写DDR2、控制指令接收处理几个部分。

探测器上电初始化OK之后,4个数据通道输出高速LVDS串行数据,FPGA需要对这个4个通道的数据,和一个通道的同步信号做串并转换,得到真实的并行图像数据和行、场、数据有效标志。采用乒乓FIFO,每转换一行图像数据后,将图像数据存储到DDR2中。

当PC端成像采集软件发出图像请求后,FPGA再将数据从DDR2中读出,按照一定的格式,经USB2.0高速接口,传输给PC机。PC机将这些数据进行灰度压缩和截取,最后显示在屏幕上。上位机软件中设置了一个选择按钮,可以选择高八位显示、中八位显示、低八位显示。

FPGA程序中,设置了一个透明通道功能,可以在PC机端的采集软件中,设置sensor的任意寄存器,包括曝光时间、增益、偏置等等。但是需要注意,有些寄存器属于系统级的,不能随意更改,否则会造成sensor工作异常。

USB2.0采用CYAPI构架,使用CYUSB驱动,采集数据效率更高,驱动支持win7 x32,win7 x64,win10 x64系统。

下面是一些目标的图像成效效果图片,由于没有做专用的镜头转接件,只是简单地将镜头放置在传感器前端,然后用2个口罩临时遮挡一下漏光点,所以展示的成像效果不是太好。如果有专用外壳和镜头安装结构,相信成像效果会上升几个量级。

成像图像明显发白,图像对比度差,是因为用口罩遮光效果太差了,漏光严重。

目前探测器的图像输出帧率不高,仅设计为20fps输出。如果想进一步提高帧率,可以:

1、提高传感器工作频率;

2、降低单像素输出位宽,例如我现在的设计,如果传感器驱动频率不变,将单像素位宽从12bits降低到10bits,那么帧率也会提升很多。

3、增加探测器输出通道数量,我现在使用的是4通道输出,可以使用8通道输出,传感器最大支持16通道输出。

需要注意,如果传感器工作频率提升的话,会造成功耗上升、噪声增大、对FPGA性能要求高等诸多问题,所以输出帧率不是越高越好,而是要根据自己的系统要求,选择一个合适的频率即可。

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值