基于ICX285的底噪声截断相机设计

好久没有写博客了。可能是因为自己手懒了,亦因为最近比较忙,在帮网友做两个设计。

     今天先将其中之一的----基于ICX285的底噪声截断相机做一个介绍和总结吧。

      相机是以ICX285 CCD图像传感器为基础,设计了成像电路,但是在CCD图像输出之后,做了一些处理,可以从CCD输出信号中,减掉任意设置的电平。比如说,CCD输出信号幅度为500mv,可以设置减掉100mv,那么最终信号的幅度就是400mv了。被剪掉的100mv,包含了底噪声、弱信号等等。


        上面的原理框图简要描述了信号处理的过程。

         上图中,ADC输出的图像数据信号,经过FPGA/CPLD简要处理之后,就通过USB2.0接口发送到上位机了。

          由于自己对CCD成像电路设计已经很熟悉了,另外也做过很多版本的ICX285电路了,所以对于这个设计,几乎很顺利的就出图像了。

         电路分为两块板子,都是四层的。一块CCD板,主要是CCD驱动电路和视频信号的处理。另一块是FPGA/CPLD接口板,主要是负责产生驱动时序,和进行逻辑控制及图像传输。输入电源是12V的,实际上是一个非常宽的输入范围,可实现7V~36V的输入范围,都能保证相机能够很好的工作。



    以下是相机的几个测试参数,首先是测试上位机设置参数到硬件DAC输出值的线性度----当PC机软件端设置硬件的底噪声截断电平为10mv~1000mv时,电路均能保证很好的线性度,       





         其次是CCD输出的视频信号与底噪声截断电平之间的减法电路----在室光照明条件下,CCD裸露时成像,其输出信号已经达到饱和,设置底噪截断值为500mv,可实测波形如下:其中ch1为CCD输出信号。chi2为CCD视频信号经CDS后的波形。ch3是过减法器后的波形。

      设计完全实现了功能需求。最后看看真实的成像效果吧:

 
                                          3米外的毛爷爷

                        3米外的A4纸

                              3米外的薯片和卷尺

      最后说下新的成像软件吧。

       以前都是用EZUSB驱动,配合DeviceIOControl函数进行图像采集和控制传输。但是这一组合有一个弊端,就是不能再win7下跑,有的网友试过,这种组合在win7 32位下是可以的,但是到64位系统下就不行了。为了解决这个问题,实现一劳永逸(毕竟xp系统已经淘汰了,时代正在向64位系统迈进),所以针对使用CYUSB 3.4.7版本的通用驱动+VS2010,使用CYAPI函数,写了上位机图像采集程序。图像分辨率是1360*1024的,每个像素16bits,帧率约8.3fps。计算下来USB数据传输率约为23MBytes/s。

      使用新程序经过实际验证,在win7 64位下运行绝对没有问题,在使用台机的情况下,轻松跑到23MB/S,图像采集显示很连贯,没有丝毫的丟数据的现象。

     最后呐喊一下: 以前和我合作过的朋友们,如果你们需要新的win7版上位机图像采集软件做参考的话,可以随时联系我,从我索要即可。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值