前段时间,无意间认识了一个X理工大学的学生,他的毕业设计内容是做一个ICX694的4通道输出的相机。由于该学生对调试CCD电路毫无经验,调试多日无果,遂找到了我,让我协助其一起调试。

起初看了他们的硬件电路和图纸,说实话,真的受到了不小的惊吓。他们的设计是每个通道54MHz的输出速度,CCD全速工作,但是板子上飞线,跳线一片片的。板子与板子之间的连线,都是用实验室学生做实验的那种杜邦线,一根一根插接的。在这种情况下,很难想像,在如此高的读出速度下,CCD是否能够正常工作。

用户反馈的故障原因也是,CCD图像,四个通道都没有图像输出。

先简单介绍下,用户的硬件构成吧:

ICX694AL,4通道输出,每个通道配置一个AD9979芯片提供H时序和进行AD量化,AD量化后的数字图像数据连接到FPGA,由FPGA进行拼接,或者选通一个通道,通过杜邦线给到一个DSP开发板,DSP开发板上有一个大的显示屏,实时显示CCD的画面。FPGA同步给出驱动CCD的4个通道的垂直时序。

看到硬件电路的实际情况之后,我觉得该电路运行54MHz的速度恐怕是没有任何结果的,所以首先要求他们将速度降低了一半。另外,将硬件电路做了一些调整,比如:重新设计了电源电路板,提高了电源的可靠性。对部分时序做了阻抗匹配处理。程序上,重新修改了AD9979的寄存器配置,修改时序时间及采样点位置和其他一些时钟的个数。

下面是经过调整后的驱动信号:


V2信号


V2和H1信号——2


V2和HD信号


V2和V3信号


V2和V3 ZOOM


V2和V4信号


V2和V4信号 zoom


V2和VD信号


H1和H2信号

经过一番调整后,终于得到了CCD的三阶梯信号:

调整SHD,SHP,DATACLK等采样点时刻后,最终在DSP板的液晶屏上得到了其中一个通道的图像(图像画面偏蓝,是因为显示屏是RGB三通道的,而给数据的时候,是将单路的数据给到了G通道上,就是只给了蓝色通道的数据):



基于SONY ICX694的4通道成像组件设计与调试相关推荐

  1. 基于STM32F103双轴机械臂完整电路板设计

    ➤01 机械臂设计   在 基于STM32对于三轴机械臂控制器设计 设计了机械臂的控制电路板.采用了双板分开设计方式.并分别进行了如下的测试:   1. 对于STM32F103三轴机械臂控制器进行基本 ...

  2. 基于导向滤波的暗通道先验去雾算法(Python,可直接运行)

    基于导向滤波的暗通道先验去雾算法(Python语言,可直接运行) 1 编译环境 2 原理介绍 2.1 暗通道先验 2.1.1 暗通道先验理论与去雾模型 2.1.2 处理步骤 2.2 导向滤波求t(x) ...

  3. Element 2.6.0 发布,基于 Vue 2.0 的桌面端组件库

    开发四年只会写业务代码,分布式高并发都不会还做程序员?   Element 2.6.0 发布了,Element 是一套为开发者.设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库,提供了配套设 ...

  4. 【Netty】NIO 通道 ( Channel ) 组件

    文章目录 I . 通道 ( Channel ) 概念简介 II . 通道 ( Channel ) 常用类 III . 常用的 通道 ( Channel ) 之 套接字通道 ( SocketChanne ...

  5. 基于layui的框架模版,采用模块化设计,接口分离,组件化思想

    代码地址如下: http://www.demodashi.com/demo/13362.html 1. 准备工作 编辑器vscode,需要安装liveServer插件在前端开启静态服务器 或者使用hb ...

  6. 初探 amaze-vue( 基于vue.js封装的Amaze UI 组件库)

    Amaze UI 是以移动优先(Mobile first)为理念,面向 HTML5 开发的国产优秀组件库.因官方未提供vue.js版本,而且民间一直对vue.js版本的 Amaze UI 组件库呼声很 ...

  7. 基于QT的【第一个项目】设计+所有组件配合使用+网络编程局域网通信+文件IO操作+登录界面和头像+多界面跳转+JSON数据解析+表情包制作

    基于QT的第一个项目+所有组件配合使用+网络编程局域网通信+文件IO操作+登录界面和头像+多界面跳转+JSON数据解析+表情包制作 第一阶段 网络编程局域网TCP/IP聊天QT实现 main.c ma ...

  8. 使用 iview 实现PC端生成推广海报与二维码并下载的功能,基于iview Modal 对话框 与 Carousel 走马灯组件实现

    使用 iview 实现PC端生成推广海报与二维码并下载的功能,基于iview Modal 对话框 与 Carousel 走马灯组件实现 前言:最近在对公司网页进行改版的时候遇到一个问题,需要在PC端实 ...

  9. 基于32单片机的16通道ADC的数据采集

    基于32单片机的16通道ADC的数据采集 这个部分的内容,是作为外部模拟量部分的采集工作,按照任务要求,所设计的方案,需要完成以下指标: ADC必须能采集16通道的模拟量 ADC的分辨率是16bit ...

最新文章

  1. shell unset之后数组元素个数为_PHP删除数组中指定值的元素的方法
  2. linux 内核宏container_of剖析
  3. html5上传视频和预览,HTML5 上传前预览
  4. 获得1.5亿区块链投资后,矩阵元怎么做区块链?
  5. springcloud中config和bus的使用
  6. 2018 CCPC 桂林站(upc复现赛)总结
  7. 一次TypeScript, React, Node, MongoDB的模板式前后端分离开发实践
  8. IBM Rhapsody 报错找不到 VC11 目录的解决方法
  9. linux面板带csf防火墙,linux csf 防火墙 防止少量的ddos cc攻击很有效
  10. STM32——FLASH闪存编程原理与步骤
  11. php url中文转码
  12. 创业半年回顾(没饭吃了,我再也不想创业了)
  13. ms vc9 php,php连接sql server数据库库
  14. python文件修改
  15. python中词云图是用来描述_Python如何实现中国地图词云图
  16. 5G爆发前夜,谷歌微软争相豪赌的云游戏厉害在哪?
  17. 开源项目CIIP(企业信息管理系统框架).2018.0904版更新介绍
  18. 使用RTT代替UART,把你的JLink变成串口调试助手~
  19. python异常常见处理
  20. 马少平、周枫、王小川、楼天城、唐文斌……清华计算机系与AI的40年

热门文章

  1. 《微观经济学》 第九章(二)
  2. 关于lego-loam的总结(一)
  3. ZooKeeper客户端源码(三)——Watcher注册与通知
  4. 微信与支付宝钱包的竞争分析
  5. Centos8桌面图标不显示问题
  6. 【Unity实用工具】TexturePacker使用教程
  7. 鲍鱼数据集的可视化展示
  8. 一文详解光电容积图 (PPG) 和心电图 (ECG) 基本工作原理
  9. 知名食品品牌全案咨询公司之塔望整体介绍
  10. 【以太网数据结构】以太网头部