FPGA控制下面阵CCD时序发生器设计及硬件实现

发布者:WhisperingSoul最新更新时间:2011-07-22 关键字:CCD时序发生器  FPGA 手机看文章 扫描二维码
随时随地手机看文章
    CCD是利用光电转换原理把图像信号转换为电信号,即把一幅按空间域分布的光学图像,转换成为一串按时间域分布的视频信号的半导体元器件。因其具有体积小、重量轻、功耗低、灵敏度高、工作稳定、寿命长、自扫描和便于同计算机接口等优点,被广泛应用于图像传感和非接触式测量。CCD应用的关键问题之一,是驱动时序发生器设计。它直接关系到CCD的信号处理能力、转换效率和信噪比等光电转换特征。针对Sony公司面阵CCD ICX098BQ的工作原理和驱动时序的要求,给出了驱动时序发生器的具体设计,使用VHDL语言对驱动时序发生器的实现方案进行了硬件描述,采用Quartus II 8.0对所设计的时序发生器进行了功能仿真,在该驱动时序发生器作用下,对Sony公司ICX98BQ面阵CCD产生的输出信号波形进行了验证。

  1 CCD成像系统

  CCD成像系统如图1所示,目标通过光学系统成像在CCD上。在偏置电压和驱动脉冲的作用下,CCD完成光电荷的转移、存贮等工作,将光信号转换成具有直流分量的模拟电信号。形成的模拟电信号经过信号处理器,进行除噪、增益和模数转换后,将数据传输到显示器或计算机上,进行后期处理。在上述系统中,CCD信号采集模块是关键。对此,主要对CCD信号采集进行分析。

b.JPG

  2 面阵CCD图像传感器驱动时序分析

  2.1 Sony ICX098BQ型面阵CCD

  ICX098BQ是Sony公司生产的一款1/4英寸(0.635 cm),具有可变电子快门的行间转移型彩色面阵CCD芯片,芯片结构如图2所示。该芯片灵敏度高,暗电流小,具有较好的抗弥散功能。

c.JPG

  ICX098BQ芯片由感光阵列、垂直移位寄存器、水平移位寄存器和输出放大器4个主要部分组成。要使该CCD芯片正常工作,需要8路驱动时钟来驱动。分别为4路垂直转移时钟Vφ1、Vφ2A、Vφ2B、Vφ3,控制垂直移位寄存器中的电荷信号向水平移位寄存器移动,其中当Vφ2A和Vφ2B为+15 V高电平时作为读出转移时钟,将感光阵列的信号电荷转移到垂直移位寄存器中;两路水平转移时钟Hφ1、Hφ2,控制水平移位寄存器中的电荷信号向前迁移;复位门时钟RG,使水平移位寄存器中的电荷信号顺利输出,其频率为10 MHz,直接决定CCD电荷信号的水平输出频率并控制曝光量的电子快门时钟φSUB。

  上述驱动信号均由CCD驱动时序发生器产生。由于面阵CCD的驱动信号数量多,相位要求严格,且需要多种电压的驱动,因此进行时序分析并设计出高精度的驱动时序电路是问题的关键。

  2.2 驱动时序分析

  ICX098BQ芯片的一个工作周期分为4个阶段:感光阶段、垂直转移阶段、帧转移阶段和水平读出阶段。感光阶段进行光电转换,完成感光阵列的电荷积累。垂直转移阶段实现感光阵列积累的电荷包读出转移到相邻的垂直移位寄存器。帧转移和水平读出阶段包括电荷包从垂直移位寄存器向水平移位寄存器并行转移以及从水平移位寄存器向输出放大器的串行输出。

  在CCD工作周期中,首先在Vφ1、Vφ2A、Vφ2B、Vφ3的控制下,感光阵列的垂直移位寄存器进行一次电荷转移,将之前残留下来的电荷彻底清除,为下一步做好准备。然后垂直驱动时钟V1将持续一段高电平。此刻,读出时钟V2A、V2B跳变为+15 V的高电平窄脉冲,读出时钟迅速将感光阵列中的所有像素电荷并行地转移到相邻的垂直移位寄存器中。在每个行消隐期间,垂直移位寄存器中的电荷在四相垂直驱动时钟Vφ1、Vφ2A、Vφ2B、Vφ3交替作用下逐行地向水平寄存器转移。此时水平驱动时钟Hφ、Hφ2保持不变。在行正程期间,转移到水平寄存器的一行信号电荷受频率为10 MHz的两相水平驱动时钟Hφ1、Hφ2控制,向浮置扩散放大器水平转移。输出放大器以复位门时钟RG的频率将像素电荷逐一转换成信号电压后串行输出,在输出端得到与光学图像对应的一行的视频信号。

  3 基于VHDL的时序发生器设计

  由于面阵CCD驱动时序的复杂性,选用硬件描述语言VHDL设计CCD时序。VHDL采用自顶向下的设计方式,具有较强的硬件描述能力和仿真能力。在程序中,定义的输入输出端包括两个输入端和10个输出端。

  整个驱动时序发生器的实现程序为两重嵌套的循环,整个过程采用3段式状态机来完成。一个CCD工作周期流程如下:

  (1)对水平寄存器进行清空复位。

  (2)垂直转移,将电荷从感光区转移到相邻的垂直移位寄存器。

  (3)进行帧转移和水平读出阶段。帧转移一行,水平读出一行,直到整帧读出完毕。

  (4)返回,读取下一帧。即返回步骤(1)。

  状态转移图如图3所示。

d.JPG

  IDLE:为空闲状态;当积分启动后,转到状态1。

  状态1:为预读出状态;读出水平寄存器内的电荷,当水平读出700个电荷后,转向状态2,否则,自循环。

  状态2:为垂直转移状态;使感光区的电荷转移到垂直移位寄存器,垂直转移后,转到状态3。

  状态3:帧转移状态;其中Flag为场有效标志,当Flag=1时,进入积分状态,开始下一帧的工作。

  状态4:水平读出状态。

  状态5:积分状态,转向空闲状态,开始下一帧的工作。

  根据分析,设计出产生上述时序的顶层原理图,如图4所示。

e.JPG

  在CCD时序发生器模块中,输入为时钟和复位信号,以及两路同步信号VD和HD;输出除了CCD驱动所需的10路信号外,还包括SHP和SHD两路用于相关双采样的电路以及暗像元、哑像元驱动时序。[page]

  在对VHDL语言描述的时序发生器进行编译后,对驱动时序发生器进行功能仿真,仿真结果如图5所示。

 

a.JPG

  通过对FPGA芯片程序的下载。将功能模块集成于CycloneII系列芯片EP2C8T144C8N中。该时序发生器顶层模块程序资源占用率仅为3%。

  4 硬件实现以及测试结果

  CCD信号采集驱动电路硬件部分主要分为两个部分,即CCD驱动电路和偏置电压的设计。

  4.1 偏置电压电路

  对ICX098BQ的数据手册进行分析,Hφ1、Hφ2水平移位驱动工作电压峰峰值为3.3 V,分别为-3.3~0 V和0~3.3 V,Vφ1、Vφ3垂直转移工作电压为5.5 V(-5.5~0 V),Vφ2A、Vφ2B为三电平,工作电压为(-5.5 V、0 V、+15 V)。因而需要-5.5 V和+15 V作为CCD垂直驱动时序的工作电压。偏置电压+15 V和-5.5 V采用Linear公司生产的LDOLT3487获得,偏置电压产生电路如图6所示。

f.JPG

  LT3487是一款单芯片稳压器,可以在单输入电压(2.3~16 V)基础上,获得正负电压。与其他同类型稳压器相比,其输出断开功能可避免在器件关闭期间出现直流漏电所导致的功率损耗。文中输入电压值为+5 V,通过USB接口从电脑得到,其供电能力完全能够满足驱动及CCD电路的电流消耗。

  4.2 驱动器电路

  如图7所示,CCD工作所需的驱动时序均由CycloneII系列器件EP2C8T144C8N产生。在CCD工作所需的4路垂直驱动时钟Vφ1、Vφ3、Vφ2A、Vφ2B中,Vφ1、Vφ3为两电平,Vφ2A、Vφ2B为三电平。而FPGA产生的信号只有‘0’和‘1’两种状态。对此,可将时序发生器中的XV2和XV3时序分别与XSG1和XSG2时序利用脉冲合成驱动器CXD1267AN进行合成来生成Vφ2A、Vφ2B。

 

g.JPG

  如图7所示,在FPGA产生的时序发生器的10路信号中,XV1、XV2、XSG1、XV3、XSG2、XV4经过脉冲合成驱动器CXD1267AN后,合成为Vφ1、Vφ2A、Vφ2B、Vφ3;而H1、H2和复位脉冲RR通过ACT04反相器后进入CCD进行工作,提升了H1、H2和RG的驱动电压,增加了CCD的水平读出能力。驱动电路在-5.5 V和+15 V的电压下工作。在电压偏置电路和驱动电路的工作下,产生的CCD信号为包含直流分量大小为几百mV的交流信号。

  4.3 硬件测试结果

  物体的图像经过光学镜头投射到面阵CCD上,并将上文实现的驱动时序用于面阵CCD的驱动,并用示波器对隔直后的CCD信号进行测量。

h.JPG

  图8为CCD输出的某一行中各感光像元电荷信号的波形,每个周期代表一个像元。每个像素单元分为3部分,它们分别是复位脉冲馈入、参考电平和数据电平。每个周期中的尖峰为复位脉冲馈入到CCD的读出电容,在CCD输出波形中形成,每个像素感受到光信号的有效值由参考电平和数据电平的差表示。由此可见,在驱动时序作用下面阵CCD能正常工作。

  5 结束语

  时序控制方案采用VHDL语言进行设计,用EDA软件对所设计的驱动电路进行了仿真。仿真结果表明,该驱动电路能够满足面阵CCD驱动时序的求。

关键字:CCD时序发生器  FPGA 引用地址:FPGA控制下面阵CCD时序发生器设计及硬件实现

上一篇:串行AD与FPGA在微型数据记录仪中的应用
下一篇:FPGA时钟设计

推荐阅读最新更新时间:2024-05-02 21:30

IIR数字滤波器的Matlab和FPGA实现
摘要:提出一种通过两个二阶节级联构成四阶IIR数字椭圆滤波器的设计方法,并利用Matlab仿真软件设计了通带内波纹不大于0.1 dB,阻带衰减不小于42 dB的IIR数字滤波器。论述了一种采用可编程逻辑器件,通过VHDL硬件描述语言实现该滤波器的方法。给出了在QuartusⅡ软件下的仿真结果,并在FPGA器件上验证实现。实验证明,这种方法是切实可行的。 关键词:无限长单位脉冲响应滤波器;Matlab;FPGA;VHDL 0 引言 数字滤波器具有比模拟滤波器精度高、稳定、体积小、重量轻、灵活、不要求阻抗匹配,以及能够实现模拟滤波器无法实现的特殊滤波功能等特点,因此数字滤波器被广泛应用于图像处理和识别、语音处理和识别、通信、
[嵌入式]
IIR数字滤波器的Matlab和<font color='red'>FPGA</font>实现
莱迪思即将举办线上研讨会探讨其最新的高级系统控制FPGA
中国上海——2023年8月9日—— 莱迪思半导体公司(NASDAQ: LSCC),低功耗可编程器件的领先供应商,今日宣布将举办免费的线上网络研讨会,会议的主题是探讨莱迪思控制FPGA——最近发布的MachXO5T™-NX FPGA系列产品 。该产品旨在帮助客户解决日益增长的系统管理设计复杂性方面的挑战。 在研讨会期间,莱迪思将提供MachXO5T-NX高级系统控制FPGA产品系列的技术细节。该系列产品拥有先进的互连、更多逻辑和存储资源、稳定的可编程IO以及领先的安全性等特性。 • 举办方:莱迪思半导体 • 内容:使用下一代控制功能简化您的设计管理 • 时间:北京时间8月17日周四下午2:00 • 地点:在
[嵌入式]
赛灵思:提供最佳的可编程逻辑解决方案
赛灵思提供可编程解决方案推动了全球多个市场部门的产品创新,并且可用于各种应用,但在非通信领域的情况如何呢,EEWORLD采访了赛灵思获悉其对FPGA在新应用领域应用的看法及努力。 EEWORLD:请您简要介绍公司FPGA产品、特点及相应应用领域。 赛灵思是可编程逻辑解决方案领域的世界领袖,据 iSuppli 的统计数据,2007年它拥有世界51%以上的市场份额。由于 PLD 器件所具有的灵活性以及在产品制造完成后仍可进行功能修改和现场升级的能力,PLD 在半导体芯片市场中具有巨大的发展潜力。 赛灵思可编程解决方案推动了全球多个市场部门的产品创新,并且可用于各种应用。赛灵思的客户可以对产品的特性和功能进
[嵌入式]
FPGA为桥梁的FIFO设计方案及其应用
   引 言   在利用DSP实现视频实时跟踪时,需要进行大量高速的图像采集。而DSP本身自带的FIFO并不足以支持系统中大量数据的暂时存储,这就要求大的中间缓存,而专用的高速FIFO芯片价格昂贵且容量受限,大大增加了商业成本,因此在实际应用中寻找FIFO代替器件是很有必要的。    1 器件选择   这里在视频信号处理系统中,将利用FPGA作为桥梁,实现对SDRAM的控制,以达到大量高速存取数据的功能。之所以选取SDRAM,主要是因为在各种随机存取器件中,SDRAM的容量较大,价格较低,且数据突发传输模式大大提高了存取速度,能够满足应用的要求。   FIFO的速度受到两个因素的限制:   (1)SDRAM的最高工作频率
[嵌入式]
以<font color='red'>FPGA</font>为桥梁的FIFO设计方案及其应用
FPGA在数字式心率计的解决方案
  心率计是常用的医学检查设备,实时准确的心率测量在病人监控、临床治疗及体育竞赛等方面都有着广泛的应用。心率测量包括瞬时心率测量和平均心率测量。瞬时心率不仅能够反映心率的快慢。同时能反映心率是否匀齐;平均心率虽只能反映心率的快慢,但记录方便,因此这两个参数在测量时都是必要的。   测量心率有模拟和数字两种方法。模拟方法是在给定的时间间隔内计算R波(或脉搏波)的脉冲个数,然后将脉冲计数乘以一个适当的常数测量心率的。这种方法的缺点是测量误差较大、元件参数调试困难、可靠性差。数字方法是先测量相邻R波之间的时间,再将这个时间转换为每分钟的心跳数测量心率的。这种方法的优点是测量精度高、可靠性好,并且能同时测量瞬时心率和平均心率。用数字方法
[工业控制]
基于FPGA的SPI自动发送模块技术设计
一、摘要 : SPI 接口应用十分广泛,在很多情况下,人们会用软件模拟的方法来产生SPI 时序或是采用带SPI 功能模块的MCU。但随着可编程逻辑技术的发展,人们往往需要自己设计简单的SPI 发送模块。本文介绍一种基于FPGA 的将并行数据以SPI 串行方式自动发送出去的方法。 二、关键字 : VHDL、FPGA、SPI、串行数据输出选择模块、移位脉冲产生模块、SPI 时钟采集信号和无相移的SPI 基准时钟产生模块、SPI 时钟输出选择模块、8bit SPI 时钟采集生成模块、16bit SPI 时钟采集生成模块、24bit SPI 时钟采集生成模块、8bit 数据移位模块、16bit 数据移位模块、24bit 数据
[工业控制]
基于<font color='red'>FPGA</font>的SPI自动发送模块技术设计
基于AD9959的多体制雷达信号源的设计
  1引言   随着雷达技术的发展,出现了多种体制的雷达,比如脉冲多普勒雷达、SAR、相控阵雷达先进,虽然这些雷达的功能不同,但是为了提作用距离和距离向上的分辨率,都彩了大时宽积信号。在雷达信号源设计领域,DDS技术和器件已经得到了很大的发展,相应的出现了很多性能优异的DDS器件,本文旨在介绍一种基于ADI公司的AD9959设计的新型多体制的雷达信号源设计方法,该器件具有稳定度高,相位、频率和幅度调整灵活,能够同时产生4路相关信号,信号形式可以任意设定的特点,这些优异的性能在雷达信号源的研制方面都表现出了良好的应用前景。   2 系统硬件设计   本文设计的多体制雷达信号源是以ADI公司的AD9959为核心,结合FPGA控制
[模拟电子]
GPS信号中断时惯导芯片的位置信息感知系统设计
引言 当今社会,GPS卫星定位系统早已广泛应用于人们的社会生活中,如交通工具导航、个人定位服务等。但在某些情况下,由于物体遮蔽、散射等原因,我们无法实时接收到GPS卫星信号(比如列车进入隧道)。所以有必要研究在GPS信息缺失的情况下,如何通过一定的算法产生模拟GPS信息,从而实现全天候的无缝位置感知。这在某些对位置信息敏感的场合中就显得非常急迫和重要。 1 惯导芯片简介 ADIS16003是ADI公司的一款低成本、低功耗,具有SPI接口的双轴加速度计,属MEMS传感器件。它可以测量动态和静态加速度并以数字量输出,测量范围最小可以达到±1.7 g,同时还集成了温度传感器,可用于惯性导航、振动检测和稳定性测试等场合中。 SPI
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved