完成基于ICX285和ICX205两种CCD的兼容性电路设计
设计主要实现了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的兼容性电路设计相关推荐
- Leetcode刷题 225题:用队列实现栈(基于Java和c++两种语言)
** Leetcode刷题 225题:用队列实现栈(基于Java和c++两种语言) ** 题目: 使用队列实现栈的下列操作: push(x) – 元素 x 入栈 pop() – 移除栈顶元素 top( ...
- Leetcode刷题 232题:用栈实现队列(基于python3和c++两种语言)
Leetcode刷题 232题:用栈实现队列(基于python3和c++两种语言) 题目: 使用栈实现队列的下列操作: push(x) – 将一个元素放入队列的尾部. pop() – 从队列首部移除元 ...
- Leetcode刷题 155题: 最小栈(基于python3和c++两种语言)
** Leetcode刷题 155题: 最小栈(基于python3和c++两种语言) ** ** 题目: ** 设计一个支持 push ,pop ,top 操作,并能在常数时间内检索到最小元素的栈. ...
- Leetcode刷题 1441题: 用栈操作构建数组(基于python3和c++两种语言)
Leetcode刷题 1441题: 用栈操作构建数组(基于python3和c++两种语言) ** 题目: ** 给你一个目标数组 target 和一个整数 n.每次迭代,需要从 list = {1,2 ...
- 认清SQL_Server_2005的基于行版本控制的两种隔离级别
--认清SQL_Server_2005的基于行版本控制的两种隔离级别 --By:zc_0101 Date:2010-03-31 --快照隔离级别(snapshot)和已提交读快照隔离级别(read ...
- vue中基于echarts和基于高德地图的两种地图下钻与上浮方式
** vue中基于echarts和基于高德地图的两种地图下钻与上浮方式 ** 基于echarts的地图下钻与上浮(浙江省为例) 第一步:在<template>中构建承载echarts的do ...
- 无刷直流电机MATLAB仿真,基于有感无感两种方式 无刷直流电机霍尔换相建模
无刷直流电机MATLAB仿真,基于有感无感两种方式 无刷直流电机霍尔换相建模 无刷直流电机反电动势过零检测建模 通过有传感器与无传感器两种方式搭建的电机matlab仿真 ID:511067340757 ...
- 基于python的selenium两种文件上传方式
方法一.input标签上传 如果是input标签,可以直接输入路径,那么可以直接调用send_keys输入路径. 方法二.非input标签上传 这种上传方式需要借助第三方工具,主要有以下三种情 ...
- 【Opencv】基于Opencv和PCV两种方法的Harris 角点检测与匹配
[Opencv]基于Opencv和PCV两种方法的Harris 角点检测与匹配[附代码] 理解Harris角点检测 代码:Harris角点检测 1.[opencv版]Harris角点检测 2.[PCV ...
- COS云存储有哪些优势?基于EasyCVR平台的两种监控视频数据存储方案
随着物联网.AI.云计算.大数据等新兴技术的发展.海量设备的接入.视频质量的不断提升,监控视频存储也面临着巨大的挑战.当前用户对视频监控数据的存储问题,主要考虑到以下三个因素: 1)数据的安全性和稳定 ...
最新文章
- 2542513 - AS Java fails to start - Initialization of destination UMEBackendConnection failed
- 微型计算机中 存储器的主要功能是,在计算机中存储器的主要作用是什么?
- 工作中技术学习总结-初版
- 成功解决pandas.core.frame.DataFrame格式数据与numpy.ndarray格式数据不一致导致无法运算问题
- C语言入门题-计算指数 (15分)
- 设计模式笔记四:建造者模式
- 手部骨骼特征 数据集_速写局部精讲之手部比例、肌肉、特征解析
- UNIX环境高级编程之第6章:系统数据文件和信息
- MYSQL 查看表定义的 4 种方法
- win10系统安装jdk8,并且配置环境变量教程
- 华为领衔,“5G+摄像头”拿下双影帝,多家国产手机凭借拍照入围MWC最佳演员...
- Python画玫瑰花源代码
- hdu 4438 Hunters
- spring boot + vue 前后端下载文件文件
- php小蛋白配方,卤蛋多种详细制作配方
- python opencv imshow可以显示,但是imwrite却黑乎乎
- 如何搭建一套在线网校系统?需要哪些功能?
- 短线股票买入时机短线股票一般几天
- 什么是 RADIUS 服务器?
- 调用smooth函数进行加噪数据的平滑处理
热门文章
- 漳州华为云计算机,漳州市云主机托管
- php环境下cache失效,cache缓存失效高并发读数据库的问题
- node 多进程 vs java_多进程 VS 多线程 VS 线程池 VS EventLoop
- html页面纵向自适应,页面布局之上下固定中间自适应.html
- java模拟http_java模拟http请求的错误问题整理
- HDFS简介及其功能
- js 效果 大记事-横向-重播
- 走进javascript——DOM事件
- 03-树2. Tree Traversals Again (25)
- 多线程Thread和Runnable