基于32位低端嵌入式系统的图像采集模块

发布者:传邮万里最新更新时间:2007-02-13 来源: 电子设计应用关键字:传感器  处理器  实时 手机看文章 扫描二维码
随时随地手机看文章
引言

目前,在嵌入式系统中,图像采集可以采用模拟摄像头、CCD图像传感器或CMOS数字图像传感器来实现。CMOS数字图像传感器由于其高性价比和直接输出数字图像数据而得到最为广泛的应用。MT9V011就是一个这样的CMOS数字图像传感器。本文将介绍MT9V011 CMOS数字图像传感器在一个低端ARM7处理器系统中的应用。

在低端嵌入式系统中增加图像采集系统

实时图像采集系统已经广泛应用于手机、PDA、实时监控系统等高端嵌入式系统中。在这类系统中,处理器具有以下特点:具有较高的处理速度可以实时处理采集回来的大量图像数据;具有较大的内存可以存放若干帧完整的图像数据;具有丰富的外设接口可以比较容易地扩展大容量的存储设备如CF卡、SD存储卡等来备份一些图像数据。然而在一些测控领域也需要采集图像,以使管理人员能够直观地监控被测对象。由于被测量的变化比较缓慢,因此不需要实时采集图像,每隔一段时间传回监控中心一幅图像就能满足要求。在这类系统中,处理器主要面向控制领域,它们的特点是内存比较小,处理速度比较慢,外设接口也不多。因此在这类低端嵌入式系统中增加图像采集功能要面临处理器处理能力有限和硬件资源受限制的问题。

CMOS图像传感器MT9V011

基于创新的CMOS活跃像素技术,美光的超低功耗MT9V011图像传感器融合了VGA分辨率和CCD所不具备的很多优越功能。它能以高达30fps的帧频输出高质量的逐行扫描图像,同时,与CCD产品相比,其电池寿命得到了大幅度延长,因此成为手机、PDA和PC机USB摄像头的理想选择。MT9V011将多种相机功能(包括窗口化、行镜像变换、左右和上下图像翻转、电子旋转快门(ERS)、列镜像变换)直接集成到芯片上,从而减少了CCD通常需要的额外组件,最大程度地缩小了产品尺寸和主板空间。其变量功能如可编程增益、帧频和曝光控制等可以在默认模式下操作,也可由最终用户通过一个简单的两线I2C接口进行编程实现。

MT9V011默认输出的是一幅640×480像素的图像。MT9V011芯片的工作时序如图1所示。其中,LINE_VALID是行有效信号,PIXCLK是像素时钟信号,DOUT9~DOUT0是10位的图像数据,FRAME_VALID是帧有效信号。LINE_VALID有效期间共有640个PIXCLK时钟周期,FRAME_VALID有效期间共有480个LINE_VALID有效信号。默认情况下图像数据从第1行第1列开始在PIXCLK信号的上升沿顺序输出。MT9V011输出的图像格式是RGB。Bayer类型。


系统设计方案


本图像采集系统基于飞利浦的低端ARM7嵌入式微处理器LPC2104,CMOS摄像头芯片采用美光公司的MT9V011。MT9V011的图像输出速率最大可达30fps,而LPC2104处理器的I/O口读写速度远远不够,循环将它的某一个I/O口置为高后,随即置低,输出的方波频率也不超过4MHz。另外,传输图像的数据量相对于资源有限的嵌入式系统来说太大了,MT9V011默认情况下输出一幅图像的数据量大小为300KB,而LPC2104处理器的内存大小仅为16KB,而且没有开放存储器扩展总线,在处理器外部扩展存储器很不方便。其它的低端控制处理器如AVR单片机、MCS51单片机等都存在这样的问题,但是由于它们具有较高的性价比、开发调试比较方便和能够比较快速地组建应用系统,因此它们在许多领域都有广泛的应用。

针对此类处理器的一些资源和性能限制,可以采取一些辅助措施来解决。由于可编程逻辑器件具有处理速度快和能够在线编程等诸多优点,十分适合与此类低端处理器相结合来解决一些纯处理器系统无法解决的问题。随着可编程逻辑器件技术的发展和相关技术的进步,此类系统得到了越来越广泛的应用。本文就是采用这种方案来解决单一处理器无法完成图像采集的问题。具体方案是由一片可编程逻辑器件来与MT9V011接口,控制图像数据缓存到一片SRAM中,然后通知处理器读取数据。这样就同时解决了处理器I/O传输速度慢和内存不足两个问题,能够组建系统,完成图像采集功能。图像采集系统框图如图2所示。系统由四大部分组成:CMOS摄像头电路、摄像缓存控制逻辑电路、SRAM存储器和32位嵌入式系统总线接口。系统摄像缓存控制逻辑电路由CPLDEPM7128S实现。


CPLD控制逻辑设计


因为受到I/O传输速率和内存的限制,系统主处理器LPC2104无法完成采集图像并存储的功能。因而,只能借助于在系统中扩展1片CPLD来协作完成系统功能。由CPLD片内的控制逻辑电路完成读取图像数据并缓存到SRAM中的功能。因为系统不是实时图像采集与处理,可以改变输入时钟,来降低CMOS数字图像传感器输出图像的速率。系统中CPLD的时钟采用40MHz,将经过10分频后的时钟作为CMOS图像传感器的时钟。这样降低了图像输出的速率,减轻了处理器进行图像数据处理的负担,使处理器有空闲时间进行其它控制操作。由于CPLD要读取CMOS图像传感器输出的图像数据并缓存到SRAM中,因此CPLD的片内逻辑主要是根据图像传感器输出图像数据的时序和SRAM的读写时序来编写。CPLD片内的控制逻辑电路主要由Verilog语言编写的状态机实现。另外还有一些附加的门电路、多路选择器和加法器,它们和状态机共同组成了系统的摄像头缓存控制逻辑电路。CPLD控制逻辑流程图如图3所示。


功能验证


为了验证系统的图像采集功能,需要对CPLD缓存的数据进行处理及显示。由于PC机具有丰富的软硬件资源,因此本文利用PC机来显示图像,验证图像采集功能的正确性。具体方法是:系统主处理器LPC2104读取SRAM中的图像数据并通过串口传送给PC机,在PC机上编写软件接收数据并做简单的处理就可以在PC机屏幕上显示出图像,从而能够验证系统的功能。

结语

本文通过在一个低端的嵌入式处理器系统中添加CMOS数字图像传感器,并编写硬件描述语言程序、嵌入式处理器程序,实现了采集图像的功能。文中给出了一个在低端嵌入式系统中增加图像采集功能的实现方案,该方案具有性价比高,通用性强等优点,可广泛应用于各种基于低端嵌入式处理器的监控系统中,使监控管理人员可以直观地了解被监控的对象。该方案还可以进一步实现许多扩展功能,如图像对比和图像识别等。
关键字:传感器  处理器  实时 引用地址:基于32位低端嵌入式系统的图像采集模块

上一篇:基于USB总线和89C51单片机的数据采集系统设计
下一篇:AT91RM9200在嵌入式税控POS系统中的应用

推荐阅读最新更新时间:2024-05-13 18:17

浅谈ADAS高级驾驶辅助系统功能
ADAS是Advanced Driver Assistance System的缩写,即“高级驾驶辅助系统”,是利用安装在车上的各式各样传感器(毫米波雷达、超声波雷达、单双目摄像头以及卫星导航),在汽车行驶过程中实时感应周围的环境信息,收集数据,进行静态、动态物体的辨识、侦测与追踪,并结合导航地图数据,进行系统运算与分析,对可能发生的危险进行预警,从而预先让驾驶员察觉到可能发生的危险并采取措施,必要时ADAS直接进行对车辆的减速或刹车控制,有效增加汽车行驶安全性。 ADAS是自动驾驶的基础,实现无人驾驶商业化需要先推广普及ADAS。ADAS系统通常包括自适应巡航控制系统(ACC)、自动紧急制动(AEB)、盲点检测系统(BSD)、
[嵌入式]
浅谈ADAS高级驾驶辅助系统功能
2009美新杯MEMS传感器应用大赛闭幕
8月13日,2009年美新杯中国区MEMS传感器应用大赛在哈尔滨闭幕,大赛共决出特等奖一名,一等奖三名,二等奖六名,三等奖十名,其中荣获特等奖和一等奖的四个项目将代表中国大陆区参加明年1月举行的第一届微纳米应用技术国际大赛。 中国美新杯MEMS传感器应用大赛始于2007年,是由美新半导体公司冠名赞助,全球华人微纳米分子系统学会(CINS)主办,全球华人微米纳米技术合作网络(CINN)承办的一项针对中国大陆高校学生的科技竞赛活动。 大赛的宗旨是以MEMS传感器的应用为目标,引导和激励高校学生勇于创新,发现和培养一批有作为、有潜力的优秀青年科技人才,促进和加强微纳米领域产学研的结合,推动微纳米高科技产业的发展。
[传感器]
2009美新杯MEMS<font color='red'>传感器</font>应用大赛闭幕
FPGA与DS18B20型温度传感器通信的实现
DS18B20是DALLAS公司生产的一线式数字温度传感器,采用3引脚TO-92型小体积封装;温度测量范围为-55℃~+125℃,可编程为9位~12位A/D转换精度,测温分辨率可达0.0625℃,被测温度用符号扩展的16位数字量方式串行输出。   一线式(1-WIRE)串行总线是利用1条信号线就可以与总线上若干器件进行通信。具体应用中可以利用微处理器的I/O端口对DS18B20直接进行通信,也可以通过现场可编程门阵列(FPGA)等可编程逻辑器件(PLD)实现对1-WIRE器件的通信。     本文介绍利用ACTEL公司的ProASICplus系列FPGA实现与DS18B20的通信功能。FPGA可以将读出DS18B2
[工业控制]
跑分不靠谱 手机处理器性能参数揭秘
曾几何时,我们在选购手机时往往关注的是手机的品牌,外观以及功能性,然而随着智能手机的不断普及,人们购买手机时关注的因素也在悄悄的发生变 化,由于智能手机拥有着强大的软件扩展能力,手机的功能性已经不再是问题,人们关注的重心开始转移到支持这些软件能否流畅运行的手机性能上来。大家都知 道,手机的性能主要决定于其搭载的处理器,了解了处理器的性能,基本上手机的性能就大致确定了。今天笔者就告诉大家怎样分辨手机处理器的性能。 架构是关键 架构最为处理器的基础,对于处理器的整体性能起到了决定性的作用,不同架构的处理器同主频下,性能差距可以达到2-5倍。可见架构的重要性。那么什么是架构呢? 为了大家更好的理解,我们不妨做个比喻,架构就像
[手机便携]
跑分不靠谱 手机<font color='red'>处理器</font>性能参数揭秘
CrowdScan开发无线技术人群密度实时测量系统
CrowdScan源于imec和安特卫普大学的一个分支机构,它开发了一个使用无线传感器网络实时测量人群密度的系统。 基于安特卫普大学和imec六年的研究,CrowdScan开发了一个不使用摄像头图像、手机数据或其他隐私敏感信息的人群密度测量系统。 通过发射低能无线电波(868MHz),CrowdScan测量无线传感器网络相对于空旷环境中的信号衰减对比,从而测定人员密集程度。 这项技术在明日世界等不同的大型活动中得到验证。 当冠状病毒危机爆发时,CrowdScan立即意识到这项技术的附加价值,帮助社会适应人员距离的新需求。 商业模式从为活动组织者提供服务扩展到为地方政府和城市提供服务,今年5月,在安特卫普马斯博物
[网络通信]
基于LPC2210和DS18B20设计网络化的智能温度传感器
传感器作为一种获取信息的重要工具,在工业生产、科学技术等领域发挥着重大的作用。但随着微处理器技术的迅猛发展以及测控系统自动化、智能化的发展,传统的传感器已与各种微处理器相结合,并连入网络,形成了带有信息检测、信号处理、逻辑思维等一系列功能的智能,传感器。 1 网络化智能传感器简介 网络化智能传感器使传感器由单一功能、单一检测向多功能和多点检测发展;从被动检测向主动进行信息处理方向发展;从就地测量向远距离实时在线测控发展。网络化使得传感器可以就近接入网络,传感器与测控设备间再无需点对点连接,大大简化了连接线路,易于系统的维护和扩充。网络化智能传感器一般由信号采集单元、数据处理单元和网络接口单元组成。这3个单元可以是采用不同
[单片机]
基于LPC2210和DS18B20设计网络化的智能温度<font color='red'>传感器</font>
一场传感器的高端盛会降临上海,助力物联网起航(一)
IDC发布最新报告指出,2020年全球物联网市场市值将增至1.7万亿美元。物联网 (IoT)将成为全球经济增长和科技发展的新增点。而传感器作为物联网三大层次结构之一的感知层,是实现物联网的基础和前提,近年来应用需求更是呈爆发式增长,业界预测全球传感器需求有望从当前的百亿级激增到2025年的万亿量级。传感器的多元化应用直接推动物联网各垂直细分行业格局形成。而我国正处在工业转型和升级改造的关键时期,拥有巨大消费市场的中国,成为全球创新制造企业的必争之地。由中国传感器与物联网产业联盟承办的本次大会,期待能给国际在华企业、中国转型企业带来创新的火花,合作的新契机! 近日,为促进全球传感器与物联网产业上下游交流合作,有中国传感器与物
[传感器]
一场<font color='red'>传感器</font>的高端盛会降临上海,助力物联网起航(一)
实时操作系统从RTOS移植到实时Linux
  在过去的10年中,Linux成功地取代了一些最主要的传统RTOS平台,成为了各种各样的嵌入式设备和应用中首选的新的嵌入式操作系统。尽管一度曾被认为是不重要的平台,但今天嵌入式Linux已经成为主流,并引领着如下重要应用领域的市场和设计份额:消费电子、移动和无线设备、数据联网以及电信设备。   设计团队越来越多地期望使用Linux作为标准的嵌入式操作系统。考虑Linux的种种原因包括:广泛的硬件支持、更高的可靠性、更优异的性能、可扩展性以及更快的响应速度。不过,工程师在将基于传统RTOS的设计移植到嵌入式Linux时会遇到几大难题,因为Linux的架构和传统RTOS有很大的不同。    移植的时机   随着应用开发步
[嵌入式]
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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