基于ARM的紧凑型图像采集系统

发布者:sigma28最新更新时间:2008-01-24 来源: 单片机及嵌入式系统应用关键字:图像数据  图像采集系统  ARM  中断响应  指令周期  停止条件  位图文件  DMA控制器  QVGA 手机看文章 扫描二维码
随时随地手机看文章

  摘要利用ARM7(LPC2210)与CMOS感光芯片(OV7620)实现了一个紧凑型圈像采集、处理系统;通过夸理利用LPC2210数据总线的工作方式,有效地消除了OV7620对系统数据总线的干扰。SCCB控制,图像数据的采集、处理以及传输都由一片LPC22lO完成,特别适合于对功耗、体积要求较严格的嵌入式应用。

  0V7620是一种CMOS图像传感器,它被广泛应用在网络摄像头、摄像手机等产品中。由它组成的图像采集系统,比较常见的设计方法为OV7620搭配OV5ll+或CPLD/FPGA。OV511+或CPLD/FPGA采集的图像数据通过USB总线或双端口RAM输出到PC或MCU(ARM、DSP等),由PC或MCU对图像数据进行进一步的处理。本文所设计的图像采集系统仅用一个ARM芯片就实现了OV7620的功能控制、时序同步、数据采集与处理等功能,系统结构紧凑、实用。

  1 硬件结构

  OV7620是CMOS彩色/黑白图像传感器。它支持连续和隔行两种扫描方式,VGA与QVGA两种图像格式;最高像素为664492,帧速率为30fp8;数据格式包括YUV、YCrCb、RGB三种,能够满足一般图像采集系统的要求。

  OV7620内部可编程功能寄存器的设置有上电模式和SCCB编程模式。本系统采用SCCB编程模式,连续扫描,16位RGB数据输出。系统硬件结构框图如图1所示。

  

  

  ARM芯片选用具有ARM7TDMI内核的LPC2210,通过LPC2210的GPIO模拟SCCB总线协议,控制OV7620的功能寄存器。使用LPC2210的3个中断引脚引入OV7620的图像输出同步信号VSYNC、HSYNC、PCLK,以中断方式同步图像数据输出。OV7620的YUV通道输出的16位并行数据通过LPC2210的高16位数据线接入。SST39VF160和IS61LV25616AL为扩展的Flash和SRAM,分别用作程序存储器和数据存储器。

  2 具体实现

  2.1 OV7620的功能控制

  OV7620的控制采用SCCB(SeriaI Camera ControlBus)协议。SCCB是简化的I2C协议,SIO-l是串行时钟输入线,SIO-O是串行双向数据线,分别相当于I2C协议的SCL和SDA。SCCB的总线时序与I2C基本相同,它的响应信号ACK被称为一个传输单元的第9位,分为Don’t care和NA。Don’t care位由从机产生;NA位由主机产生,由于SCCB不支持多字节的读写,NA位必须为高电平。另外,SCCB没有重复起始的概念,因此在SCCB的读周期中,当主机发送完片内寄存器地址后,必须发送总线停止条件。不然在发送读命令时,从机将不能产生Don’t care响应信号。

  由于I2C和SCCB的一些细微差别,所以采用GPIO模拟SCCB总线的方式。SCL所连接的引脚始终设为输出方式,而SDA所连接的引脚在数据传输过程中,通过设置IODIR的值,动态改变引脚的输入/输出方式。SCCB的写周期直接使用I2C总线协议的写周期时序;而SC-CB的读周期,则增加一个总线停止条件。

  OV7620功能寄存器的地址为0x00~0x7C(其中,不少是保留寄存器)。通过设置相应的寄存器,可以使OV7620工作于不同的模式。例如,设置OV7620为连续扫描、RGB原始数据16位输出方式,需要进行如下设置:

  I2CSendByte()为写寄存器函数,它的第1个参数OV7620为宏定义的芯片地址0x42,第2个参数为片内寄存器地址,第3个参数为相应的寄存器设定值。

  2.2 OV7620时钟同步

  OV7620有4个同步信号:VSYNC(垂直同步信号)、FODD(奇数场同步信号)、HSYNC(水平同步信号)和PCLK(像素同步信号)。当采用连续扫描方式时,只使用VSYNC和HSYNC、PCLK三个同步信号,如图l所示。时为检测OV7620扫描窗口的有效大小,还引入了HREF水平参考信号。

  LPC2210的3个外部中断引脚分别作为3个同步信号的输入,相应的中断服务程序分别为Vsync_IRQ()、Hsync_IRQ()和Pclk_IRQ()。在内存中定义一个二维数组存储图像数据,一维用变量y表示,用于水平同步信号计数;二维用变量x表示,用于像素同步信号计数。图像采集的基本流程为:当用SCCB初始化好OV7620后,使能VSYNC对应的中断,在Vsync_IRQ()中断服务程序中判断是否已取得一帧数据。若是,则在主程序的循环体中进行数据处理;若不是,则使能HSYNC对应的中断,并将y置为O。在Hsync_IRQ()中断服务程序中,判断HREF的有效电平,若有效,则y加1,x置为O,并使能PCLK对应的中断。在Pclk_IRQ()中断服务程序中,判断HREF的有效电平,若有效,则z增加,同时采集一个像素点的图像数据。

  2.3 图像数据的输出速度匹配

  在OV7620的3个同步信号中,PCLK的周期最短。当OV7620使用27 MHz的系统时钟时,默认的PCLK的周期为74 ns。而LPC2210的中断响应时间远远大于这个值。LPC2210的最大中断延迟时问为27个处理器指令周期,最小延迟时问为4个指令周期,再加上中断服务时间、现场恢复时间等,完成一次中断响应的时问要大于7~30个指令周期。当LPC2210使用最高系统频率60 MHz时,它的中断响应时间远大于O.2~0,6 μs,所以只能将OV7620的PCLK降频。通过设置时钟频率控制寄存器,可将PCLK的周期设为4μs左右。

  2.4 图像数据的接入

  当OV7620工作于主设备方式时,它的YUV通道将连续不断地向总线上输出数据。如果将OV7620的YUV通道直接接在LPC2210的DO~D15数据总线上,则会干扰数据总线,使LPC2210不能正常运行;如果使用74HC244等隔离,分时使用数据总线的方法,则会大大降低系统的运行速度,使得LPC2210不能及时取走总线上的数据,造成图像数据不完整。由于LPC2210的数据总线宽度为32位,而Flash和SRAM仅占用了低16位数据线D0~D15,困此可以采用图l中的方法,将空闲的高16位数据线D16~D31设为GPIO,用于采集OV7620输出的16位图像数据。

  2.5 图像数据的恢复

  OV7620采用16位输出方式时,Y通道和UV通道的数据输出格式如表l所列。从表l中可以看出,每一行Y通道和UV通道交替输出上一行的重复数据和本行的新数据。而在一行之内,B数据只在奇数列出现,R数据只在偶数列出现。

  

  

  下面以一个55的像素点阵为例,详细介绍图像数据的恢复。

  首先定义一个515的字节型数组,在Pclk_IRQ()中断服务程序中读取55个像素点的图像数据;然后对图像数据进行插值,奇数点则在数组的连续3个字节中存入B、G、0,偶数点则存入O、G、R;最后对当前行的每一个字节与下一行对应列的每一个字节求平均值,即可算出当前行的RGB值。而在每一行内,奇数点的R数据和偶数点的B数据可通过分别对其两侧的2个点的R和B数据求平均值得到。

  这样,一幅图像就恢复好了。可以直接存成二进制文件(本系统采用串口输出到PC进行显示),或者增加BMP位图文件头信息,存成biBitCouNt=24的DIB位图文件;也可用LPC2210对此图像数据进行进一步的处理,如指纹识别等。

  3 结论

  本系统的图像采集速度主要受限于LPC2210的中断响应时间,如果采用带有DMA控制器,并且具有更高处理速度的ARM芯片,可大大提高整个图像采集系统的速度。例如,采用具有ARM9内核的S3C2410,其最高系统频率达203 MHz,完成一次DMA传送的时间约为30 ns。小于默认的PCLK的周期74 ns,可以实现30 fps的图像采集速度。

  与搭配OV511+或CPLD/FPGA的图像采集系统相比,此图像采集系统极大地简化了系统结构,降低了系统设计成本,缩短了开发周期;图像数据的采集与处理均由ARM芯片完成,因而降低了数据中转过程中传输错误的几率,提高了系统的可靠性。

  

关键字:图像数据  图像采集系统  ARM  中断响应  指令周期  停止条件  位图文件  DMA控制器  QVGA 引用地址:基于ARM的紧凑型图像采集系统

上一篇:1万美元即可获V1 ColdFire许可
下一篇:基于ARM的智能家居远程控制系统设计

推荐阅读最新更新时间:2024-05-02 20:40

基于ARM+μc/os Ⅱ的教学机器人控制系统设计与实现
1.引言 近年来随着人工智能技术、计算机技术等相关技术的发展,对智能机器人的研究越来越多。在教育领域,许多院校已在学生中开设了机器人学方面的有关课程。为了满足机器人学方面的有关课程教学示范和实验教学的需求,我们研制开发了全方位的轮式移动机器人,可以作为各种智能控制方法(包括动态避障、群体协作策略)的良好载体,同时又可以方便的构成网络化的分布式系统,开展多智能体的调度、规划等研究。本文全面介绍了这种移动机器人的控制系统体系结构,包括传感器、通讯、伺服控制、软件构成等,并给出了实验结果,证明了系统的可行性。 2、机器人控制系统的硬件方案选择与设计 本机器人控制器采用“主控器+伺服控制器”的形势。伺服控制器负责完成单关节的位置
[单片机]
基于<font color='red'>ARM</font>+μc/os Ⅱ的教学机器人控制系统设计与实现
基于ARM和DSP的嵌入式智能仪器系统设计
1 引言 随着智能仪器及控制系统对实时性信号处理的要求不断提高和大规模集成电路技术的迅速发展。越来越迫切的要求有一种高性能的设计方案与之相适应,将DSP技术和ARM技术结合起来应用于嵌入式系统中,将会充分发挥两者优势以达到智能控制系统中对数据的实时性、高效性的通信要求。该嵌入式系统要求实时响应,具有严格的时序性。其工作环境可能非常恶劣,如高温、低温、潮湿等,所以系统还要求非常高的稳定性。 2 嵌入式系统的总体设计 2.1 核心器件的主要功能 ARM和DSP分别选用Cirrus Logic公司的EP7312、TI公司的TMS320VC5402。充分利用ARM丰富的片上资源和DSP强大的信号处理功能,实现高效性、实时性的信号处理及网络通
[嵌入式]
Arm Ethos-U65 microNPU对边缘计算市场意味着什么?
本文作者:NXP边缘处理的技术总监、系统架构师和总工程师Ben Eckermann 2020年10月19日,Arm宣布了Ethos-U65 微型NPU。NPU是一个神经处理单元,microNPU顾名思义是一个非常小的NPU,通常针对面积受限的嵌入式和物联网设备。 早在2020年2月,NXP就宣布了选择Ethos-U55 microNPU作为Cortex-M系统。Ethos-U55是专为微控制器设计的,与Cortex-M处理器以及MCU中的系统SRAM和flash协同工作,以提供MCU客户所需的性能和效率的结合。但Ethos-U55并不一定适合于在基于Cortex-A的应用处理器上运行的本地复杂ML应用程序。 通过我们与
[嵌入式]
<font color='red'>Arm</font> Ethos-U65 microNPU对边缘计算市场意味着什么?
华邦安全闪存结合ARM PSA
华邦(Winbond)电子近日宣布推出与ARM平台安全架构密切结合的安全闪存,大幅扩展华邦TrustME安全闪存的产品组合延伸。 Arm物联网IP装置副总裁兼总经理Paul Williamson表示,物联网技术对我们的生活带来潜在的改变和影响,使得安全已是必要条件。 我们正在迅速部署连接装置以真正实现这些技术所带来的益处。ARM与合作伙伴们,包括华邦,透过PSA提供共同框架来建立更安全的链接装置以达成经济安全。 作为拥有共同准则(Common Criteria) EAL5+认证的安全非挥发性内存,TrustME W75F支持ARM PSA,为SoC和MCU的设计业者提供高度安全可靠的解决方案于物联网(IoT)、手机、 人工智能和其
[半导体设计/制造]
快速学Arm(3)--LPC2478内存结构
学习Arm的时候了解一下内存地址的分配方法,对理解各种问题都有很多好处.SmartArm2400中选用的是LPC2478 Arm芯片.所以查阅了LPC2478芯片的datasheet,就可以了解2478的内存分配状况.我从DataSheet中了解了LPC2478的内存分布情况,如下: 在ADS的RO BASE,RW BASE, Image Entry Point等参数与地址相关,我必须知道从什么地方查到这些信息,否则及时编译通过了,依然不能保证在能够在开发板中正确运行.
[单片机]
快速学<font color='red'>Arm</font>(3)--LPC2478内存结构
ARM初始化Stack
1. 简介 ARM有7种运行Mode,每一种Mode的堆栈指针寄存器(SP)都是独立的。 所以,对于程序中需要用的每一种处理器模式,都要给SP定义一个堆栈地址。 初始化流程为: 修改状态寄存器内的状态位,使处理器切换到需要的模式 给SP赋值。 注意: 不要切换到User模式进行该模式下的堆栈设置,因为进入User模式后就不能再操作CPSR返回到其他模式了。 =============================== 先定义各种模式对应的CPSR寄存器M 的值,该值决定了进入何种模式,可参考相关数据手册。 Mode_USR EQU 0x10 Mode_FIQ EQU 0
[单片机]
<font color='red'>ARM</font>初始化Stack
ARM调查显示:机器人将帮助而不是取代人类
根据ARM资助的一项对全球近4000名消费者进行的独立调查显示,仅有少数消费者认为人工智能会导致机器人失控并取代人类就业。下面就随网络通信小编一起来了解一下相关内容吧。 ARM调查显示:机器人将帮助而不是取代人类 考虑到未来人工智能可能逐步成为人们生活某些领域的一部分,30%的消费者指出其最大的缺点是“人们将从事更少或者不同的工作”。但是,受访者仍对机器人持肯定态度,认为它们能够在大部分工作中帮助而不是取代人类,并且承担更多枯燥、危险的工作。 ARM品牌与传播全球营销副总裁Joyce Kim表示:“调查结果所显示的对人工智能的乐观和其可能带来的机遇非常鼓舞人心,但是我们其实刚刚触到人工智能所有潜能的冰山一角。人工智能对就
[网络通信]
低成本ARM架构 工商业储能EMS能量控制单元飞凌嵌入式FCU2601新品发布
  FCU2601嵌入式控制单元是飞凌嵌入式为锂电池储能行业设计的EMS能量控制单元产品,设计兼具高性能,多接口,低功耗,广泛满足各类储能系统的本地能源管理应用需求。FCU2601嵌入式控制单元综合考虑到了储能行业不同场景的差异化需求,在硬件,防护,认证,软件等方面都做了充分的准备,以确保产品的适用性、稳定性和可靠性。   丰富的接口功能   飞凌嵌入式FCU2601嵌入式控制单元分为标准版和扩展版2种版本,扩展版拥有11路RS485,2路RS232,4路独立网口,2路CAN,8路DI,6路DO等多种常用接口。 (注:上图为FCU2601扩展版。标准版有4路RS485,2路千兆网口,无
[新能源]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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