设计主要实现了ICX285和ICX205两种CCD公用一块电路驱动板的问题。

众所周知,不同型号的CCD,由于其管教定义、接口时序都不同,因此驱动部分都不一样,很难做到公用一套电路板,但是ICX285和ICX205两款CCD有很多共性,完全能够实现这一功能。我最好于2年前就考虑过这个问题,之前老的思路是,主要设计ICX285的成像电路,然后再做一块小的转接电路板,与ICX285的电路对接,实现ICX205 CCD的驱动。这个设计思路是没有问题的,虽然没有实际作出ICX205的转接板做实际测试,但是经前段时间的技术验证,是可行的。

而新的设计思路是,取消转接板设计,直接将ICX285和ICX205的两个CCD的封装,全部画在一块驱动板上,需要用哪个CCD,直接插拔更换就可以了,节约了成本的同时,操作简便。

首先来说下IC285和ICX205的区别与相似性:

相似性:

          1. 分辨率相同,都是140万像素,有效分辨率1392*1040;

2. 驱动时序相似,虽然ICX285的垂直驱动时钟个数较ICX205多了3个,但是电路上是可以做到想通的,水平驱动时钟都是一样的;

3. 供电及驱动电压相似,ICX285需要+15V和-7V供电,ICX205需+15V和-8V供电,都可以用同一个电源电路设计实现。

4. 虽然ICX285的所用的垂直驱动器驱动能力是ICX205手册中使用的垂直驱动器驱动能力的2倍,但是采用大驱动能力的驱动器,完全可以驱动小负载器件。

区别:

1. 两款CCD的灵敏度不同,ICX285采用的是“EXview HAD”技术,灵敏度较采用“HAD”技术的ICX205要高很多。

2. ICX285的饱和信号幅值可达到1V多,而ICX205的饱和信号幅值只有0.5V左右。

3. 管教定义不同,但是功能相似。

4. 管教封装尺寸不同,ICX285是20脚,2.54间距。ICX205是20脚1.778间距。

5. 成像区尺寸不同,ICX285像素尺寸为6.45um,成像区尺寸2/3英寸。而ICX205像素大小为4.65um,成像区尺寸为1/2英寸。

6. 两种CCD价格不同,ICX285全新原装要3000RMB左右,而ICX205则只有400RMB以内。

针对以上技术要点,初步设计了一款可以同时使用ICX285和ICX205两款CCD的驱动电路,电路实际性能参数如下:

1. USB2.0高速传输接口;

2. USB口供电,兼容外部5V独立供电。

3. USB同步传输,数据传输率达16MHz。

4. 两款CCD,像素时钟为16M,帧率约8fps。

5. 采用12bit 量化ADC,8bit to PC。

6. 积分时间,增益,箝位功能可用户手调。

7. 功耗约300mA 1.5W。

8. 电路尺寸为直径75mm圆形,分为CCD板和FPGA板,两板采用堆叠结构。

9. CCD芯片均采用插座,插接到电路板上,方便调试。

10. 增设了重要信号的测试点,方便调试和观看时序波形。

电路实物如下所示:

由于ICX285和ICX205两款CCD的驱动时序略有差异,所以在ICX285的驱动时序基础上稍加改动了驱动时序,即可实现ICX205 ccd的驱动。下面是ICX205 CCD的帧转移和行转移时序,较ICX285相似,而水平读出时序,可详见我的博客中有关ICX285的电路设计部分。

编写好了驱动程序,下一步就是要看具体的图像质量了。由于没有机械外壳,所以就用报废的电路板做了一个简单的镜头夹具,用作测试使用。这个夹具也可用万用板来做,将万用板剪裁成合适的大小,然后中心开孔,再在孔上用AB胶粘结一个C口的镜头环。这样就做好了镜头板了。然后找一个黑海绵,也是中间挖孔,挖孔的目的是:孔可以实现CCD通过镜头成像,而孔不要开的太大,防止漏光。最后将海绵遮挡在CCD和镜头夹具之间就可以了。

最后就是终极开光测试了,下载了驱动程序和USB固件之后,通好USB电缆,用自己编写的简易的图像采集demo,采集实时图像数据。由于是从ICX285的电路基础上衍生出来的电路,所以综合性能和图像质量,可参考以前设计的ICX285电路效果。这里主要展示一下搭载了ICX205 ccd后的实际成像效果。

外景目标,目标距离约60m,可以看清车牌号,小摩托竟然有两个拍照,原始的bmp图片,看着非常清晰。

室内目标,目标距离约3m,聚焦点是电话盒上的“GAOKE高科”几个字。

室内目标,目标距离约1m,看酒精瓶和钙片瓶。

完成基于ICX285和ICX205两种CCD的兼容性电路设计相关推荐

  1. Leetcode刷题 225题:用队列实现栈(基于Java和c++两种语言)

    ** Leetcode刷题 225题:用队列实现栈(基于Java和c++两种语言) ** 题目: 使用队列实现栈的下列操作: push(x) – 元素 x 入栈 pop() – 移除栈顶元素 top( ...

  2. Leetcode刷题 232题:用栈实现队列(基于python3和c++两种语言)

    Leetcode刷题 232题:用栈实现队列(基于python3和c++两种语言) 题目: 使用栈实现队列的下列操作: push(x) – 将一个元素放入队列的尾部. pop() – 从队列首部移除元 ...

  3. Leetcode刷题 155题: 最小栈(基于python3和c++两种语言)

    ** Leetcode刷题 155题: 最小栈(基于python3和c++两种语言) ** ** 题目: ** 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈. ...

  4. Leetcode刷题 1441题: 用栈操作构建数组(基于python3和c++两种语言)

    Leetcode刷题 1441题: 用栈操作构建数组(基于python3和c++两种语言) ** 题目: ** 给你一个目标数组 target 和一个整数 n.每次迭代,需要从 list = {1,2 ...

  5. 认清SQL_Server_2005的基于行版本控制的两种隔离级别

    --认清SQL_Server_2005的基于行版本控制的两种隔离级别 --By:zc_0101  Date:2010-03-31 --快照隔离级别(snapshot)和已提交读快照隔离级别(read  ...

  6. vue中基于echarts和基于高德地图的两种地图下钻与上浮方式

    ** vue中基于echarts和基于高德地图的两种地图下钻与上浮方式 ** 基于echarts的地图下钻与上浮(浙江省为例) 第一步:在<template>中构建承载echarts的do ...

  7. 无刷直流电机MATLAB仿真,基于有感无感两种方式 无刷直流电机霍尔换相建模

    无刷直流电机MATLAB仿真,基于有感无感两种方式 无刷直流电机霍尔换相建模 无刷直流电机反电动势过零检测建模 通过有传感器与无传感器两种方式搭建的电机matlab仿真 ID:511067340757 ...

  8. 基于python的selenium两种文件上传方式

    方法一.input标签上传     如果是input标签,可以直接输入路径,那么可以直接调用send_keys输入路径. 方法二.非input标签上传 这种上传方式需要借助第三方工具,主要有以下三种情 ...

  9. 【Opencv】基于Opencv和PCV两种方法的Harris 角点检测与匹配

    [Opencv]基于Opencv和PCV两种方法的Harris 角点检测与匹配[附代码] 理解Harris角点检测 代码:Harris角点检测 1.[opencv版]Harris角点检测 2.[PCV ...

  10. COS云存储有哪些优势?基于EasyCVR平台的两种监控视频数据存储方案

    随着物联网.AI.云计算.大数据等新兴技术的发展.海量设备的接入.视频质量的不断提升,监控视频存储也面临着巨大的挑战.当前用户对视频监控数据的存储问题,主要考虑到以下三个因素: 1)数据的安全性和稳定 ...

最新文章

  1. 2542513 - AS Java fails to start - Initialization of destination UMEBackendConnection failed
  2. 微型计算机中 存储器的主要功能是,在计算机中存储器的主要作用是什么?
  3. 工作中技术学习总结-初版
  4. 成功解决pandas.core.frame.DataFrame格式数据与numpy.ndarray格式数据不一致导致无法运算问题
  5. C语言入门题-计算指数 (15分)
  6. 设计模式笔记四:建造者模式
  7. 手部骨骼特征 数据集_速写局部精讲之手部比例、肌肉、特征解析
  8. UNIX环境高级编程之第6章:系统数据文件和信息
  9. MYSQL 查看表定义的 4 种方法
  10. win10系统安装jdk8,并且配置环境变量教程
  11. 华为领衔,“5G+摄像头”拿下双影帝,多家国产手机凭借拍照入围MWC最佳演员...
  12. Python画玫瑰花源代码
  13. hdu 4438 Hunters
  14. spring boot + vue 前后端下载文件文件
  15. php小蛋白配方,卤蛋多种详细制作配方
  16. python opencv imshow可以显示,但是imwrite却黑乎乎
  17. 如何搭建一套在线网校系统?需要哪些功能?
  18. 短线股票买入时机短线股票一般几天
  19. 什么是 RADIUS 服务器?
  20. 调用smooth函数进行加噪数据的平滑处理

热门文章

  1. 漳州华为云计算机,漳州市云主机托管
  2. php环境下cache失效,cache缓存失效高并发读数据库的问题
  3. node 多进程 vs java_多进程 VS 多线程 VS 线程池 VS EventLoop
  4. html页面纵向自适应,页面布局之上下固定中间自适应.html
  5. java模拟http_java模拟http请求的错误问题整理
  6. HDFS简介及其功能
  7. js 效果 大记事-横向-重播
  8. 走进javascript——DOM事件
  9. 03-树2. Tree Traversals Again (25)
  10. 多线程Thread和Runnable