1、摘要随着现代制造工业中微细加工技术的不断发展,对微细零件表面形貌测量的要求越来越高,具有较高横向及纵向分辨率的激光并行共焦显微系统可以突破光学衍射的极限要求,对物体表面进行无损检测及三维形貌重构。为了进一步实现光学系统的便携化、智能化需求,具有体积小、成本低、专用性强等一系列独特优点的嵌入式系统,无疑有着极好的应用前景。本文主要研制了一种基于ARM的便携式图像采集处理系统。论文主要以硬件设计和软件设计两大部分完成对系统的论述:硬件设计中,通过分析实际图像采集需求后总结设计的主要性能指标,确定了采集系统的主要控制平台和图像传感芯片,给出了总体的硬件设计方案,并在此基础上完成了SCCB控制模块、图
2、像数据捕获模块、串口调试模块等硬件接口模块的设计;软件设计中,完成了CMOS的驱动程序、图像数据采集的驱动程序、Bayer图像数据转换算法等软件设计工作,最后论述了静态图像采集系统相关调试、实验工作,结果表明此嵌入式图像采集系统基本达到预期目标,证明了设计的合理性和正确性。本系统一定程度上提高了低功耗微控制器图像采集的效率,将图像采集系统对硬件的依赖转化为设计人员的软件设计工作,相对于传统PC机+CCD的方案,不仅在体积、成本上具有明显优势,更体现出良好的柔性,便于今后的维护、优化。关键词:ARM,LPC2478,图像采集,便携式第一章 绪论41.1 课题的研究背景41.1.1 并行共焦显微系
3、统概述41.1.2 嵌入式系统概述51.1.3 嵌入式图像采集系统概述61.2 课题研究的目的和意义71.3 课题研究的主要内容及组织结构7第二章 系统硬件电路设计92.1 系统核心器件概述92.1.1 基于ARM7TDMI的LPC2478开发板92.1.2 OV7620图像传感器112.2 图像采集系统硬件总体架构162.3 图像采集系统硬件模块设计172.3.1 SCCB控制模块172.3.2 图像数据采集模块182.3.3 存储、显示模块222.3.4 串口通讯模块242.5 本章小结24第三章 系统软件程序设计253.1 系统总体软件设计253.2 系统初始化模块的软件设计253.2.
4、1 LPC2400的bootloader软件设计263.2.2 CMOS驱动程序设计273.3 图像采集模块的软件设计313.3.1 CMOS与ARM的工作匹配313.3.2 同步信号捕获的软件设计313.4 存储处理显示模块的软件设计333.4.1 片外SDRAM存储驱动设计333.4.2 Bayer图像数据的差值算法353.1 本章小结39第四章 系统实验结果与分析404.1 图像采集系统的组成404.2 图像采集系统的测试实验与分析404.2.1 ARM的数据存储读写实验404.2.2 图像数据采集有效像素点及错帧率实验434.3 本章小结44第五章 总结和展望45参考文献46第一章 绪
5、论1.1 课题的研究背景1.1.1 课题来源Unitary intensity of illumination0.51.0ZzFWHM0随着现代制造工业的高速发展,特别是微细加工技术的不断进步,对零件的三维形貌进行快速准确的检测,逐渐成为现代仪器研究及测试方法的重要课题。在半导体技术、生物医学等领域,共焦显微术因其高精度、高分辨力、能够较容易对被测物三维形貌实现重构的特性从而得到较为广泛的应用。本论文来源于国家自然科学基金项目(NO.50775063),该项目研究的是微型器件三维形貌的测量系统。其中便利用共焦显微术【1】,实现了对微器件形貌的高精度、高分辨率及易实现成像数字化的测量。图1- 1
6、 并行共焦测量原理图 图1- 2 光强位移曲线图并行共焦测量的原理图如图1-1所示。其中1为光源,2为微透镜阵列,3为分光镜,4为CCD,5、6为凸透镜,7为微动台。光源发射的光在经过微透镜阵列分束后成为点光源阵列,通过透镜组成的远心光路在被测物面处成像,最后经由被测物面的反射,在CCD的像面成像(如图1-3),其中的点光源阵列面、被测物面及CCD像面彼此共轭。测量时,随着物面做Z向移动,成像于CCD像面的光斑大小发生改变,导致CCD上处在光斑区域中的感光像素所接受光强发生变化,因此可以得到该被测物点的光强变化曲线,如图1-2。曲线峰值所对应的横坐标值(值)即为该被测物点的正焦位置,把所有采样
7、点的正焦位置找到后即可得到被测物面的表面形貌【2】。图1- 3 并行共焦局部图并行共焦显微系统用CCD接收光点阵列图像,经过图像采集卡在PC机上显示。由于该系统体积大,不便于携带,满足不了一些在线检测需求,因此本学位论文的任务是为并行共焦显微系统研制一种体积微型化的图像采集系统。由并行共焦检测的方式及输出图像特征可知,需要设计的是一种能够采集黑白灰阶图像的静态数字图像采集系统。要达到微型貌测量的目的需要图像采集系统具有若干特性,具体归纳如下:l 系统结构简单、紧凑,便携性能好l 系统能够识别256或以上灰阶图像l 图像数据格式便于处理、显示l 系统采集时间不低于1帧/秒l 具有较大的存储空间本
8、论文旨在设计一种具有上述特性的图像采集系统,可以对并行共焦光路输出的光强图像进行采集、显示,并具有较高的便携性、稳定性及可靠性。图像采集系统内的图像传感模块和控制处理模块应具有一定的通用性,即图像传感器具有采集像素位深、数据格式、图像分辨率可选的多样化输出,控制处理部分具有可裁剪的多种总线接口模块。综上所述,所设计的便携式图像采集系统必须脱离PC机,因而采用了具有专用性、嵌入式、计算机性特点的嵌入式系统实现设计目标。本课题研究的基于ARM的便携式图像采集系统利用了嵌入式ARM平台多种功能接口、总线协议,掌握ARM微处理器的相关应用,为各种测试测量方法在便携式系统领域的应用打下坚实基础。1.1.
9、2 嵌入式系统概述1、嵌入式系统嵌入式系统被IEEE(国际电气和电子工程师协会)定义为“是一种用来控制、监视或者辅助仪器、机械操作的装置”。无论嵌入式计算机技术如何发展,都改变不了其“内含计算机”、“嵌入到对象体系中”、“满足对象智能化控制要求”的技术本质,因此可以将嵌入式系统定义为:“嵌入到对象体系中的专用计算机应用系统”。嵌入式系统具有3个基本特点,即“计算机性”、“嵌入性”及“专用性”:l “计算机性”是目标系统智能化、自动化控制的根本保证,内含微处理器的现代电子系统,方才能实现目标系统的计算机智能化控制能力;l “嵌入性”则是专指起源于微型机、嵌入到目标对象系统进而实现对象体系智能控制
10、的特性;l “专用性”是指为了贴合对象控制需求或特定环境要求下的软硬件的裁剪性。嵌入式系统在很多产业中都得到了广泛的应用,包括消费电子、国防军事、工业控制等领域应用的越来越广泛,从军用的导弹知道系统到民用的消费电子、智能家电、汽车,嵌入式系统无处不在。2、嵌入式处理器通用计算机处理器的系统拥有大量的应用编程资源、外设接口总线及先进的高速缓存逻辑,但也具有能源消耗大、产生热量高、成本尺寸大等不可回避的问题,因此诞生了为各种专用应用而设计的特殊目的处理器嵌入式处理器,主要分为以下四类:l 嵌入式微处理器:在应用中将微处理器装配在专门设计的电路板上,只保留和嵌入式应用有关的母板功能而换来系统体积和功
11、耗的大幅减小,在功能上保留和标准微处理器一致的同时更在工作温度、抗电磁干扰、可靠性等方面得到增强。l 嵌入式微控制器:即单片机,就是将整个计算机系统集成到一块芯片中,一般以某一微处理器内核为核心,芯片内部集成ROM、RAM、总线等必要功能和外设,是目前嵌入式系统工业的主流。l 嵌入式DSP处理器:对系统结构和指令进行了特殊设计,使其适合于执行DSP算法,编译效率较高,指令执行速度快,在数字滤波、FFT、谱分析等方面DSP算法大量进入嵌入式领域。l 嵌入式片上系统:将通用处理器内核作为SOC设计公司的标准库,用标准的VHDL等语言描述存储在器件库中,在定义出其整个应用系统并仿真通过后即可制作样品
12、,大大优化了系统电路板体积、功耗和可靠性。1.2 图像采集技术的研究现状1.2.1 图像采集系统简介图像采集是将图像信息光电转化成便于计算机传输、存储的数字信号的过程。图像采集术在现今应用最广泛的方向是视频应用,早在上世纪无声电影的出现便开启了视频应用的时代,近年来随着计算机技术、网络技术及图像处理、视频压缩等技术的不断发展很大程度上扩展了图像采集术在各种产业领域使用,并且面对多样化的应用方面出现了基于多种处理平台的图像采集系统。总的来说图像采集系统由光电转换和信号处理两大模块组成:l 光电转换模块:用来完成对成像光信号到电信号的转换,其中的主要转换器件从最早的光电二极管到现在的CCD、CMO
13、S传感器的时代; CCD(电荷耦合器件)图像传感器,具有较高的信噪比和敏感度,功耗相对CMOS较大(3个以上电源电压),主要应用于消费级数码产品; CMOS(互补金属氧化物半导体)图像传感器,原本是计算机系统内一种重要芯片,用来保存系统引导最基本的资料,后来被人们应用于影像传感器领域。前期无论在信噪比、动态范围等方面均不如CCD,主要应用于消费电子产业及高端图像传感领域。l 信号处理模块:根据系统应用级别、领域的不同而呈现多样化的趋势,如在工业检测方面多用AVR单片机,在民用级生产生活中多用图像采集卡和PC机,介于近年来嵌入式技术的快速发展,在工业领域、民生生活方面都有了广泛应用: DSP:高
14、工作频率(500Mhz以上)、内含乘法器、在系统结构及指令进行特殊设计的DSP处理器在视频系统的应用尤其深入,不足之处则是相对较高的成本投入及较少的外设接口; FPGA:在ASIC(特定用途集成电路)领域现今发展最为充分的平台,用标准VHDL硬件设计语言便可实现对任何芯片的仿真制造,特别善于对数字信号的逻辑处理; ARM:近年来随着工作频率和功能模块嵌入种类的不断提升,及特有的小体积、低功耗、接口丰富的特点在图像采集乃至视频监控领域崭露头角。1.2.2 嵌入式图像采集系统CMOS图像传感器内部集成了A/D,且随着近几年的不断发展,分辨率也不断提高,集成化程度高、功耗低、体积小的特点更使得CMO
15、S模块在消费电子产业中的手机、数码相机等大放异彩。结合了图像采集系统及嵌入式系统的利弊特点,人们逐渐将嵌入式技术应用于图像采集领域,充分将嵌入式技术的专用性、便携性等特征在图像采集方面得到体现,也带来了图像采集技术在工业计量、生物医学、多媒体等多领域上的飞速发展。现今较为常用的嵌入式图像采集方案主要有以下3种:1、图像传感器 + FPGA + SRAM2、图像传感器 + DSP + SRAM3、图像传感器 + ARM + SRAM方案1利用FPGA(现场可编程门阵列)可以较为方便的实现图像采集中多种同步信号的逻辑处理;方案2中的DSP(数字信号微处理器)所具有的高运行速度、强大数据处理能力使之
16、在图像采集领域最先得到发展;而相对于前面两个方案,ARM开始在图像采集领域并未得到很好的运用,但近几年尤其在工业检测、便携图像采集等方向越来越得到人们的重视,随着嵌入式制造工艺的飞速发展,ARM的工作频率、数据处理能力也得到大幅提高,加上其含有丰富的接口模块,非常适合用于在工业监控、检测方面。1.3 课题研究的主要内容本设计的主要目的是构建基于ARM的图像采集系统,在满足共焦光路需求的前提下能够实现系统稳定的静态图像采集。论文研究的内容主要由硬件设计、软件设计、实验三大部分构成,具体如下:1、硬件设计:首先根据课题需要选择合适图像传感器件及嵌入式平台,其次完成具有图像数据缓冲、CMOS传感器控
17、制及CMOS高频同步信号快速捕获的接口电路设计,最后完成便携系统与上位机的调试模块接口设计。2、软件设计:基于各个硬件模块完成相应的软件驱动设计,以完成ARM和CMOS的初始化、缓冲采集模块的驱动,及原始图像数据阵列的插值转化。3、实验:首先测试系统硬件连接是否正确无误,其次分模块的加入驱动软件验证各功能模块是否能够实现预期功能,包括ARM对CMOS配置实验、数据SDRAM存储读写实验、图像采集有效像素点数实验、ARM采集与LCD显示速率匹配实验,最后对系统总体的静态图像采集进行错帧率实验,从而先分后总的验证系统图像采集工作的正确性、可靠性。第二章 系统硬件电路设计光学系统CMOSARM开发板
18、2.1 图像采集系统硬件总体架构图2- 1 系统工作流程图图2-1为本图像采集系统的工作流程图。CMOS上位机调试模块SCCB总线控制数据采集模块存储显示模块ARM7TDMI并行共焦光学系统为系统光学成像源,图像捕获模块选用CMOS图像传感器OV7620,控制、处理显示模块选用ARM7开发板SMART2400,软件开发、实验调试平台用PC机完成。由图可以初步了解嵌入式图像采集处理系统的整个流程:当光学系统成像完成,用CMOS图像传感器完成对图样的获取,图像数据经过缓冲后进入ARM开发板进行差值处理,进而直接在内部存储、显示。期间可通过串口连接到PC机进行调试、处理。系统总体结构框图如图2-2。
19、图2- 2 系统总体结构框图2.2 系统核心器件概述2.2.1 基于ARM7TDMI的LPC2478开发板1 ARM简介ARM(Advanced RISC Machines)公司是一家知识产权(IP)供应商,与一般的半导体公司最大不同是ARM公司只通过转让设计方案,由合作伙伴公司生产各色芯片来实现企业价值,自身并不向终端用户售卖实体芯片。ARM公司利用这种双赢的伙伴关系飞速成为了全球RISC微处理器标准缔造者,该模式同样使得用户大为受惠,当用户掌握一种ARM内核结构及开发手段边可以使用购买ARM公司的其他伙伴公司生产出的相同ARM内核的芯片。ARM架构是ARM公司面对市场设计首款低成本、低功耗
20、的RISC微处理器,其具有非常高的性价比和代码密度以及出色的实时终端响应,并且芯片料件占用硅片面积极少,因此成为嵌入式系统的理想选择,应用范围充斥在消费电子、工业测量控制、医疗器件诊断等多种产业,带来了无可估量的价值。2 LPC2400系列ARM概述LPC2400系列ARM一款具有极高集成度并且以ARM7TDMI-S为内核的微控制器,支持支持实时仿真和嵌入式跟踪,处理器时钟为72MHz。LPC2400系列ARM为多种类型的通信应用提供了一个理想的解决方案。它包括1个10/100以太网媒体访问控制器(MAC)、1个带4KB终端RAM的USB全速设备/主机/OTG控制器、4个UART、2路CAN通
21、道、1个SPI接口、2个同步串行端口(SSP)、3个IIC接口和1个IIS接口。同时还带有1个4MHz的片内振荡器、98KB RAM(包括64KB局部SRAM、16KB以太网SRAM、16KB GPDMA SRAM和2KB电池供电SRAM)以及1个外部存储器控制器(EMC)来支持上述的各种串行通信接口。这些特性使得本设备非常适用于通信网关和协议转换器。除此以外,还有许多串行通信控制器、多用途的时钟功能和存储器特性,包括有不同的32位定时器、增强型告诉GPIO。LPC2400系列ARM链接64个GPIO管脚到基于硬件的向量中断控制器(VIC),这表示了这些外部输入可产生边沿触发终端。所有的这些特
22、性使LPC2400系列ARM特别适用于工业控制和医疗系统。LPC2400系列的主要特性有:l ARM7TDMI-S处理器,运行频率高达72MHZ。l 512KB片上Flash程序存储器,具有在系统编程(ISP)和在应用编程(IAP)功能。Flash程序存储器位于ARM局部总线,可用于高性能的CPU访问。l 有双AHB总线系统(Dual AHB System)。这使得某一外设资源的存取操作、程序执行操作可以和另一外设资源的存取操作和程序执行操作并行不悖,从而使得各高频外设能同时运转而不引起总线堵塞。l EMC支持诸如RAM、ROM和Flash的异步静态存储器设备以及动态存储器设备(例如SDRAM
23、)。l 先进的向量中断控制器(VIC),支持多达32个向量中断。l 仅LPC2470/78:LCD控制器,支持STN和TFT显示屏的显示 有专用的DMA控制器 可选择显示分辨率(最高可达1024768像素)。 支持高达24位的真彩色模式l 串行接口: Ethernet MAC带有MII/RMII接口和相关的DMA控制器,这些功能位于独立的AHB总线上 USB2.0全速双端口设备/主机/OTG控制器,带有片内PHY和相关的DMA控制器 4个带小数波特率发生功能的UART。其中1个带有Modem控制I/O,还有一个带有IrDA。除此之外,全部UART都带有FIFO 3个I2C总线接口(1个开漏管脚
24、,另外2个为标准输出管脚) CAN控制器,带有两个通道l 其他外设,包括10位AD、2个PWM模块、RTC等。3 LPC2400系列ARM体系架构LPC2400系列ARM是由支持仿真的ARM7TDMI-S CPU、用于紧密耦合并高速访问片内主要存储器的ARM7局部总线、连接到高速片内外设和外部存储器的AMBA(Advanced Microcontroller Bus Architecture) AHB4 周彩宝,刘应学,ARM体系以及AMBA总线分析J.计算机工程,2003,以及连接到其他片内外设功能的AMBA APB5 周彩宝,刘应学,ARM体系以及AMBA总线分析J.计算机工程,2003,
25、构成的.LPC2400系列ARM始终按照小端字节顺序进行配置。LPC2400系列ARM具有两个AHB总线,这使得以太网模块的操作不受其它系统操作的干涉:l 第一个AHB成为AHB1,包含VIC(中断向量控制器)、GPDMA控制器和EMC;l 第二个AHB成为AHB2,它只包含以太网模块和一个相关的16KB SRAM。另外,该处理器还提供一个总线桥接器,允许第二个AHB作为AHB1的总线主机,还允许把以太网缓冲区的扩展空间延伸到片外存储器、或者是AHB1所在的未使用存储空间。LPC2400系列ARM的结构框图见图2-3,由于开发板所含模块较多,只列出与本系统相关的模块。高速GPIO160引脚SR
26、AMJTAGARM7TDMIAHB桥AHB桥PLL系统功能内部RC振荡器系统时钟VICSRAMEMCAHB2AHB1AHB到APB桥LCD外部中断定时器IICAHBAPB图2- 3 LPC2400开发板功能模块图2.2.2 OV7620图像传感器1 CMOS概述CMOS(Complementary Metal-Oxid Semiconductor)全称是互补性氧化金属板导体,与CCD(Charge Coupled Device)图像传感器的作用相似,都是使用高感光度的半导体材料制成,其作用是把光子信号转变成相对应的电荷信号,再经过模数转换芯片及其他相关处理芯片变成易于传输、处理、存储、显示的数
27、字信息或模拟信息。与CCD的由马赛克网格、聚光镜片及底部铺垫电子线路矩阵的结构不同,CMOS的机理和一般计算机芯片几乎无差,即利用硅、锗这两种元素组成半导体,并使其在CMOS上共存着带N(负电)和P(正电)级的半导体,以上两个互补效应所产生的电流即可被处理芯片转化、压缩、解读成影像,原理图如图2-4:图2- 4 CMOS传感器原理图由图可看出,感光元件的核心结构上每个单位像素点均由一个感光电极、一个电信号转换单元、一个信号传输晶体管及一个信号放大器所组成。当CMOS感受到光线经光电转换后使电极带上正负电荷,由互补效应所产生的电信号(电流或电势差)被CMOS逐个从像素中顺次提取到外部的模数转换器
28、。由于在早期的设计使CMOS在处理快速变化图像时,因为电流变化过于频繁会产生过热的现象导致CMOS容易出现杂点,但在近年来人们的不断努力下已经对CMOS技术作出了革命性变更设计,出现了片面消除噪点技术、全像素电荷转移技术、传感器模拟处理技术等不断更新CMOS图像传感技术并取得相当好的效果。2 OV7620简介由第一章可知课题所设计的是一种能够识别256灰阶黑白的静态数字图像采集系统,考虑嵌入式ARM7的LPC2478开发板LCD分辨率(320*240)、最大bpp(bit per pixer)不超过24位的硬件限制,选取了OmniVision公司的OV7620 CMOS图像传感器。OV7620
29、是一款具有较高分辨率(640*480)、逐行/隔行扫描模式可选的CMOS彩色/黑白数字图像传感芯片。数字输出端口支持RGB RAW/YUV的8/16bpp数字格式输出。其中的SCCB编程模式可以实现对摄像头功能寄存器的控制。1) OV7620性能与引脚OV7620性能参数如下:l 326,688像素点,1/3英寸,VGA/QVGA分辨率格式输出l 信 噪 比: 48 dBl 最低照度:2.5 lux at f1.4 (3000k)l 扫描模式:逐行扫描/隔行扫描l 数字格式:YcrCb 4:2:2,GRB 4:2:2,RGB Raw Datal 8/16 bit视频数据:CCIR601,CCI
30、R656规范,ZV端口输出l SCCB(Serial Camera Control Bus)接口l 电子曝光/增益/白平衡控制l 图像增强:亮度,对比度,伽马,饱和度l 内/外部同步设计l 帧曝光/行曝光可选l 5伏系统,低功耗OV7620采用48脚LCC封装,其引脚排列如图2-5,管脚功能描述如表2-1所示。引脚编号引脚名称描述1SVDD感应电源(5V)2RESET芯片复位(高复位)3AGCEN自动增益控制使能4FREX帧曝光控制输入5、10VrEQ/VrS内部参考电压(需对地接0.1uF电容)6、7、15、43AGND模拟地8、14、44AVDD模拟电源(5V)11VcCHG内部参考电压(
31、需对地接1uF电容)12SBB为0选择SCCB编程模式13VTO视频模拟输出(NTSC)16VSYNC垂直同步信号(低电平表征一帧图有效)17FODD行场同步信号18HREF水平参考输出(控制开窗大小)1926UV07数字输出UV通道27、28XCLK1/2分别是片上输入/输出视频振荡器29DOVDD数字电源(5V)30、31DGND数字地32DOVDD数字IO口电源引脚(5V/3.3V)33PCLK像素时钟输出(高电平数据有效)3441Y0Y7数字输出Y通道42CHSYNC复合同步信号45SIO-1SCCB串行时钟输入46SIO-0SCCB串行数据表2- 1 OV7620管脚功能描述表图2-
32、 5 OV7620引脚图2) OV7620内部结构OV7620内部集成一个664*492分辨率的图像阵列,一个模拟信号处理器(mux),双10bit的A/D转换器,模拟视频多路复用器(analog processing),数字格式器(digital data formatter)及视频端口,SCCB接口及其寄存器。其中数字控制包括时序模块、曝光模块和白平衡。图像传感芯片OV7620的内部功能模块图如图2-6。图2- 6 OV7620内部原理框图OV7620正常工作时,图像的光电转化在1/3英寸的感光元件上完成,同时在图2-6左下方的视频时序发生模块包含的各种同步信号(如VSYNC、HREF、P
33、CLK)控制模拟信号处理器,定时的对感光阵列下方的感应电路行列像素点进行捕获,与此同时框图右下方的受SCCB接口编程控制的寄存器模块对模拟信号处理器的数据格式控制,可选进入不同数据输出格式的多路复用器(mx),进而通过数字端口(Y/UV通道)或模拟测试端口(VTO)输出。3) OV7620图像采集方法CMOS图像阵列的设计是建立在逐行传送的扫描场读出系统和带同步像素读出电路的电子快门之上6 嵌入式机器视觉系统的研究与开发7 王田苗.嵌入式系统设计与实例开发.北京:清华大学出版社,2003.108 马忠梅、马广云等.ARM嵌入式处理器结构与应用基础.北京:北京航空航天大学出版社,2002.19孙
34、玉芳、袁文菊、张海峰.嵌入式设计及Linux驱动开发指南-基于ARM9处理器.北京:电子工业出版社,2005.210 黄素贞.基于CPLD技术的CMOS图像传感器高速采集系统.现代电子技术,2004.411 OmniVision Serial Camera Control Bus(SCCB)Functional Specification,Last Modified:26 February 2003 Document Version:2.112 王庆友.图像传感器应用技术 北京:电子工业出版社,2003.9 p22413 黄素贞等.黑白CMOS图像传感器OV9120的原理及应用.国外电子元器件
35、,2004.1214 李飚等.CMOS图像传感器芯片OV5017及其应用.电子技术应用,2001.415 侯雨石凳.数码相机CMOS图像传感器的特性参数与选择.光学技术,2003.3。电子曝光控制算法规范则是建立在目标图像亮度基础上,即当背景光线在图像传感器正常范围内时,一般结果会比较理想;而当景象光线接近极限值甚至超出,则应该通过AEC自动曝光控制器的黑白比调节并使之满足应用要求。OV7620与输出图像数据相关的有4路同步信号:垂直同步信号VSYNC、水平参考同步信号HREF、像素时钟信号PCLK、奇偶场同步信号FODD。其中FODD一般用于隔行扫描中,二分频即为VSYNC,在本设计中不予考
36、虑。图2- 7 OV7620同步信号时序图各同步信号时序如图2-7。一般的图像采集方法是依靠VSYNC、HREF和PCLK3个同步信号来提示MCU捕获有效的图像数据,大致的流程为:VSYNC用来判断一帧图像数据的开始,其上升沿表示的是一帧图像的到来,之后的下降沿则提示外部电路一帧有效图像数据开始;HREF是判断一行有效像素数据的依据,高电平时Y和UV通道才输出有效数据,通过示波器观察,HREF与HSYNC(水平同步信号)频率及波形几近相同,选用HREF而非HSYNC来判断一行有效数据,是考虑到对OV7620修改HREF,还可更改OV7620输出图像的开窗大小,使采集系统具有更大的灵活性和适用性
37、;PCLK则是判断一个像素数据有效的信号,其每个负跳沿驱动图像传感器更新图像数据并在正跳沿时稳定。值得注意的是,相对其他同步信号及外部微控制器,PCLK的频率很高,而且通过示波器查看其波形呈现三角波,高电平即有效数据时间段很窄,而PCLK又是直接与每个像素的数据挂钩,因此此处需要用特殊方法,具体在本章第四节及下章讨论。2.3 图像采集系统硬件模块设计由图可以看出,系统硬件设计分为以下模块进行:l SCCB控制模块l 图像数据采集模块 数据缓冲 同步信号捕获l 存储显示模块 FLASH和SDRAM的存储接口 LCD显示l 上位机串口调试模块以下便分别对各个硬件模块进行论述。2.3.1 SCCB控
38、制模块1 SCCB总线概述SCCB(Serial Camera Control Bus)串行摄像控制总线是OmniVision公司开发的一种专门用于其CMOS摄像头/模块的串行总线。SCCB总线分为两线模式和三线模式,在精简引脚封装的CMOS芯片上一般使用两线模式,以下讨论不作说明均为两线SCCB总线。SIO_CSIO_D图2- 8 SCCB总线典型应用结构SCCB总线使用两条线(串行数据SIO_C,串行时钟SIO_D)连接到总线上的任何一个器件,每个器件有着唯一的地址,并且都可以作为一个发送器和节后器。l 发送器:本次传送发数据(不包括地址和命令)到总线的器件l 接收器:本次传送从总线接受数
39、据(不包括地址和命令)的器件l 主机:初始化发送、产生时钟信号和终止发送的器件,可以是发送器或接收器。主机通常是微控制器l 从机:被主机寻址的器件,可以是发送器或接收器OV7620本身可以设置为主机模式和从机模式,考虑传感器内部各功能寄存器的配置修改,因此将OV7620视为从机,将ARM视为主机,SCCB总线的典型结构如图2-8。SCCB总线协议基于IIC协议开发,可以将两线SCCB看成是IIC总线协议的子集,但要注意软件设计时与IIC的区别,此问题将在第三章软件设计中讨论。2 SCCB总线接口设计图2- 9 SCCB总线接口电路图LPC2478开发板内部有IIC模块及高速GPIO引脚模块,完
40、成对OV7620的控制有两种方式:一是直接用IIC模块接口来实现控制;二是将两个GPIO引脚连接SCCB总线,用软件模拟总线协议的方式完成对图像传感器的寄存器配置。由于SCCB与IIC的微细区别,即在读数据时SCCB多了一个总线停止的条件,直接用IIC模块读数据会出现谬误,所以选用第二中方法,即用GPIO软件模拟控制SCCB。设计虽然摒弃了LPC2478的IIC模块控制的方法,但可以利用其中的IIC0接口(P0.27、P0.28引脚),因为LPC2478的GPIO只有这两个端口是开漏输出,符合整个IIC规范及SCCB协议。值得注意的是驱动SCCB的SCL、SDA应上拉2K5K的电阻,SCCB总
41、线接口电路如图2-9。2.3.2 图像数据采集模块当ARM完成了对CMOS的寄存器配置后,正常上电的情况下,OV7620的同步信号端口VSYNC、HREF、PCLK及数据通道Y、UV便会连续不断的输出各种同步信号和图像数据,如果直接用ARM的GPIO口对Y、UV通道采集数据效率会非常低,采集一个像素点数据(8/16bit)会让ARM浪费许多等待时间,因此还需要缓冲器件的帮助。由于一般的MCU工作频率不会高于图像传感器太多,取得一个像素点数据这一线程算上中断响应、中断延时、程序执行的时间很难在兼顾采集时间的同时采满一帧图像,所以通常会采取一定的方法使CMOS与MCU相互匹配起来,达到最好的采集效
42、率。常用的图像数据缓冲方法大致总结为以下三条:一、通过SCCB配置OV7620里面的时钟控制寄存器(Clock rate control)对OV7620进行大幅降频处理,用MCU中断捕获降频后的PCLK进行采集。二、在CMOS和MCU中加74HC573锁存器作为缓冲器件,对图像数据每一像素数据(8或16bit)进行锁存达到缓冲目的。三、用FIFO器件作为缓冲。方法一在牺牲采集速率的情况下可以获得较多有效像素点的采集,方法二则是牺牲部分有效像素点数据的情况下获得采集速率的提高,方法三比方法在速率牺牲较少的同时能够采集更多的有效像素点。根据系统设计目的,权衡采集速率及图像清晰度(与有效像素点个数成
43、正比关系),本设计中选用专门用于图像数据缓冲的FIFO芯片AL422作为图像数据的缓冲,配合适当配置图像传感器的时钟控制模块,结合起来使图像像素点个数与采集时间达到最好的平衡。1 缓冲电路设计图像数据缓冲部分的核心芯片AL422缓冲芯片是一款缓存容量大小为393,216字*8 bit的FIFO,内部集成的3M-bit的DRAM附带相应的控制器,使之具有友好的硬件接口。现今多数的缓冲芯片由于内部存储空间限制不能做大容量数据的缓存,而专为高清视频/图像系统定制的AL422内部集成了较大存储量的DRAM,使其可以直接保存一帧(最大分辨率720*480)图像数据,更提供了50%以上的内存支持视频/图像
44、方面的应用,因此这款AL422特别适合于与图像数据有关采集、处理方面的应用。器件特点:l 384K(393,216)*8 bits FIFO结构l 支持VGA,CCIR,NTSC,PAL和HDTV图像分辨率缓冲l 独立的读/写操作(高速I/O数据传输速率)l 高速一部串行通道l 读/写周期:20nsl 数据存取时间:15nsl 输出使能控制l 自刷新l 5V或3.3V电源供电AL422芯片的引脚描述见表2-2:表2- 2 AL422引脚描述表引脚名称引脚号输入/输出类型功能描述DI0DI714,1114输入数据输入WCK9输入写周期/WE5输入(低有效)写使能/WRST8输入(低有效)写复位D
45、O0DO71518,2528输出数据输出RCK20输入读时钟/RE24输入(低有效)读使能/RRST21输入(低有效)读复位/OE22输入(低有效)输出使能TST7输入测试引脚(下拉)VDD105V或3.3VDEC/VDD19退耦输入GND6,23地图2- 10 缓冲电路原理图缓冲电路原理图如上图,AL422缓冲器件接受和释放数据靠WCK、/WE、/WRST、RCK、/RE、/RRST引脚的相互配合完成。考虑图像采集系统可以对静态黑白、彩色图像均可进行采集,用两片AL422搭建成缓冲模块。其中WCK写周期引脚与OV7620的PCLK相连(此做法可以规避用效率不高的中断嵌套方式捕获高频PCLK而
46、采集图像的方法,直接用PCLK触发FIFO锁存数据的方式很快采集到一个像素数据),TST测试引脚外接下拉电阻下拉,DEC脚接104pF的退耦电容。2 同步信号捕获电路设计由本章2.2.2可以了解到,对一帧有效图像的获取质量好坏直接与MCU捕获三个同步信号VSYNC、HREF和PCLK的效率,在硬件本身的限制范围内尽可能用合适的软硬件设计方法来完成。VSYNC垂直同步信号为表征一帧图像数据的到来,且低电平有效,可以直接与ARM的一个外部中断引脚相接(LPC2400的向量中断控制器VIC有32个中断源,其中外部中断EINT0T3占据1417通道),此处选择与EINT0的p2.10连接;HREF水平参考同步信号用来表征一行有效图像数据的到来。图2- 11 同步信号捕获原理图为了避免使用采集效率较低的中断嵌套的方法,在充分了解同步信号捕获关系及缓冲芯片AL422读写触发时序端口的基础上,直接