论文网首页|会计论文|管理论文|计算机论文|医药学|经济学论文|法学论文|社会学论文|文学论文|教育论文|理学论文|工学论文|艺术论文|哲学论文|文化论文|外语论文|论文格式
中国论文网

用户注册

设为首页

您现在的位置: 中国论文网 >> 计算机论文 >> 计算机理论论文 >> 正文 会员中心
 计算机应用论文   计算机理论论文   计算机网络论文   电子商务论文   软件工程论文   操作系统论文   通信技术论文
嵌入式系统数字图像采集接口电路设计
摘要:本文介绍了两种用于嵌入式系统的数字图像采集接口方法,i/o接口和内存直接写入。在对采集速度要求不高的应用中,i/o接口方法可以简化接口电路设计,减少系统资源。对于要求实时进行图像处理的系统,直接写入内存法可以在不需要处理器干预的情况下,直接将图像数据写入系统存储区内,实现高速图像采集。
关键词:嵌入式系统,图像采集,电路设计
abstract: in this paper, we present two different interfaces between digital a image sensors and a processor for embed systems, i/o mode and dmw (direct memory write) mode. in i/o mode, processor can read image data through i/o port, and the interface is simple. in dmw mode, image data can be write into ram directly while a processor is suspended.
key words: embed system, image capture, electronic circuit
一、引言
随着半导体技术的飞速发展,具有图像功能的嵌入式应用愈来愈多。从数码相机、可视电话、多功能移动电话等消费产品到门禁、数字视频监视等工业控制及安防产品,图像采集和处理已成为重要的组成部分之一。www.11665.Com图像采集需要进行同步信号的处理,比通常的a/d数据采集过程复杂,电路的设计也较为困难。传统pc上的图像采集卡都是在philips、brooktree等半导体公司提供的接口芯片基础上,由专业公司开发生产。在嵌入式系统中不同的处理器和图像传感器的信号定义及接口方式不同,没有通用的接口芯片。另外,利用系统中的现有资源设计图像采集电路,可以减少器件数量、缩小产品体积和降低系统成本。所以,通常嵌入式系统中要求自行设计图像采集接口电路。本文针对不同采集速度的要求,提出了两种图像采集接口电路的设计方法。
目前市场上主流的图像传感器有ccd、cmos两种器件,其中cmos器件上世纪90年代产生,近年来得到了迅速发展。传感器的输出有模拟和数字两种。由于cmos器件功耗小、使用方便,具有直接数字图像输出功能,作者在设计时选用了cmos数字输出图像传感器件。其他方式器件的接口设计与此类似,将在讨论中说明。
本文内容做如下安排:第二部分简述图像信号的特点;第三、四部分分别介绍i/o和内存直接写入两种接口设计方法;最后部分是讨论。
二、图像信号介绍
图1给出了采样时钟(pclk)和输出数据(d)之间的时序关系。在读取图像数据时用pclk锁存输出数据。除采样时钟(pclk)和数据输出(d)外,还有水平方向的行同步信号(hsync))和垂直方向的场同步信号(vsync)。对于隔行扫描器件,还有帧同步信号(frame)。如图2,一帧包括两场。图2中窄的矩形条是同步脉冲,同步脉冲期间数据端口输出的数据无效。
plck存在时,图像数据端口连续不断地输出数据。由于行之间以及场之间输出数据无效,在采集图像数据必须考虑同步信号,读取有效数据才能保证图像的完整性。
三、i/o接口设计
对于mcu、dsp处理器,i/o是最方便的访问方式之一。以i/o方式读取图像数据不仅可以简化电路设计,而且程序也很简单。但由于读取每一个像素都要检测状态,在处理器速度低的情况下,读取图像慢。在处理器速度快或图像采集速度要求不高的应用中,i/o接口方式是一个较好的选择。
1、电路原理和结构
在图像传感器和处理器之间,利用两个锁存器分别锁存状态和图像数据,处理器通过两个i/o端口分别读取。图3中,在采样时钟的上升沿数据锁存器保存传感器输出的图像数据,当处理器通过i/o口读取图像时,数据锁存器输出数据。其它情况下,锁存器输出处于高阻状态。处理器通过状态锁存器读取同步信号和图像就绪(ready)指示信号。在数据锁存器保存图像数据的同时,状态锁存器产生ready信号(从‘0’到‘1’)。处理器读取图像数据时,ready信号自动清除(从‘1’到‘0’)。处理器读取状态时锁存器驱动总线,其他情况下输出处于高阻状态。
2、图像读取流程
要保证图像的完整性就必须从一场图像的第一行开始读取,对于隔行扫描输出的图像则必须从一帧的第一行开始读取。读取每行图像数据时,则从该行的第一个像素开始。因此,在读取图像数据前应先判断场和行的起始位置。图4是通过i/o接口方式读取图像数据的流程。读取每个像素数据前先查询数据状态,如果数据已准备好则读取数据。
3、同步信号检测
为了简化电路设计,用处理器直接读取同步信号,然后找出场和行的起始位置。
从图2可以看出,处理器读取同步信号时,信号可能处在同步脉冲状态(‘1’)或正常状态(‘0‘)。对于那些同步信号反向的器件,则分别为‘0’和‘1’。如果信号处于同步脉冲状态,第一次检测到的正常状态就起始位置。如果信号处于正常状态,则首先检测到脉冲状态,然后用同样的方法确定起始位置。
通过上述方法可以检测出场的起始位置和行起始位置。
4、用vhdl设计锁存器
在应用中,以上两个锁存器的功能和其他逻辑集中在一起,用可编程逻辑器件实现。下面分别为它们的vhdl表示。
设do(0-7)是锁存器输出端,di(0-7)是锁存器输入端,dm(0-7)是中间状态,data_r是数据读信号(低电平时有效),则数据锁存器的vhdl描述为:
process (reset, pclk) -- 锁存图像数据

begin

if reset='0' then

dm<="00000000"; -- 清除数据

else if pclk'event and pclk='1' then

dm<=di; -- 锁存数据

end if;

end process;

process (dm, data_r) -- 读取图像数据

begin

if data_r='0' then

do<=dm; -- 输出图像数据

else

do<="zzzzzzzz" -- 输出高阻

end if;

end process;
进一步设数据有效状态为dstatus, 状态读写信号为status_r (低点平时有效),则状态锁存器的vhdl描述为:
process (reset, pclk,data_r) -- 数据有效状态控制

begin

if reset='0' or data_r='0'

then

dstatus<='0'; -- 清除状态

else if pclk'enent and pclk='1' then

dstatus<='1'; -- 设置状态

end if;

end process;

process (dstatus, status_r) --读取状态和同步信号

begin

if status_r='0' then

do0<=dstatus;

do1<=vsync;

do2<=hsync;

do3<=frame;

else

do<="zzzzzzzz"; -- 高阻状态

end if;

end process;

四、内存直接写入接口设计
在处理器速度较慢且图像数据输出的频率不能降低的情况下,采用上述i/o接口方法不能得到完整的图像。另外,有些应用中要求能够实时采集图像。为此,我们设计了高速数据图像采集方法―内存直接写入法。由于sram访问控制简单,电路设计方便,被大量嵌入式系统采用,本文以sram作为存储器。
1、电路原理和结构
内存直接写入方法通过设计的图像采集控制器(以下简称控制器)不需处理器参与,直接将图像数据写入系统中的内存中,实现高速图像采集。
图5是接口结构图,当需要采集图像时,处理器向控制器发出采集请求,请求信号capture_r从高到低。控制器接到请求脉冲后,发出处理器挂起请求信号hold,使处理器的外总线处于高阻状态,释放出总线。控制器收到处理器应答holda后管理总线,同时检测图像同步信号。当检测到图像开始位置时,控制器自动产生地址和读写控制信号将图像数据直接写入内存中。图像采集完成后,控制器自动将总线控制权交还处理器,处理器继续运行,控制器中与采集相关的状态复位。控制器可以根据同步信号或设定的采集图像大小确定采集是否完成。
在图5中,控制器包括同步信号检测、地址发生器、sram写控制器、总线控制器和处理器握手电路等主要部分。同步信号检测确定每一场(帧)和每一行的起始位置;地址发生器产生写sram所需的地址;sram写控制器产生写入时序;总线控制器在采集图像时管理总线,采集完成后自动释放;处理器握手电路接受处理器命令、发总线管理请求和应答处理器。
2、sram写控制时序
采集图像过程中,控制器自动将数据写入到硬件设定的内存中。写内存时,控制器产生ram地址(a)、片选信号(/cs)、读信号(/rd)和写信号(/wd),同时锁存传感器输出的数据并送到数据总线(d)上。每写入一个数据后,地址(a)自动增1。采集时/cs保持有效(‘0’)状态而/rd处于无效状态(‘1’)。地址a的变化必须与/wd和数据锁存器协调好才能保证图像数据的有效性。
图6是控制器产生的sram信号时序图。用pclk作为地址发生器的输入时钟,且在其上升沿更新地址值。同样,在pclk的上沿锁存数据并输出到总线上。将pclk反相,作为/wd信号,使得在/wd的上升沿地址和数据稳定,确保写入数据的有效性。
3、控制器主要功能的vhdl描述
描述控制器中全部功能的vhdl代码较长,而且有些部分是常用的(如计数器等)。图像采集状态产生和同步信号的检测是其中重要的部分。下面介绍这两部分的vhdl描述。
图像采集状态 capture_s:
处理器的采集请求信号capture_r使capture_s从‘0’到‘1’,场地址发生器(计数器)的溢出位vcount_o,清除capture_s。

process (capture_r, reset, vcount_o)

begin

if reset='0' or vcount_o='1' then

capture_s<='0'; -- 清除

else if capture_r'event and capture_r='0' then

capture_s<='1'; -- 置状态位

end if;

end process;
同步信号检测:
只有在采集状态capture_s有效时(‘1’)才检测场同步信号,场同步信号下降沿置场有效状态(vsync_s),场地址发生器溢出位vcount_o清除场有效状态。只有在vsync_s有效情况下才检测行同步信号,行同步信号下降沿置行有效状态(hsync_s),行计数器溢出信号hcount_o清除行状态。只有在行状态有效的情况下计数器才工作,且将数据写入ram。
process (capture_s,reset,vcount_o, vsync)

begin

if reset='0' or vcount_o='1' or capture_s='0' then

vsync_s<='0'; -- 清除

else if vsync'event and vsync='0' then

vsync_s<='1'; -- 置状态位

end if;

end process;

process (vsync_s, reset, hcount_o, hsync)

begin

if vsync_s='0' or reset='0' or hcount_o='1' then

hsync_s<='0'; -- 清除

else if hsync'event and hsync='0' then

hsync_s<='1'; -- 置状态位

end if;

end process;
五、讨论
我们在基于ti公司的tms320c3x系列dsp开发的嵌入式指纹图像处理模块中分别用上述两种方法成功实现了指纹图像的采集。
采用i/o接口方式最关键的是要求处理器的频率远高于图像数据输出的频率。例如,如果处理的指令周期为20ns,读取每个数据需要10个指令周期,则数据的输出频率不能超过5mhz,它低于一般的cmos图像传感器件最快的数据输出频率。例如国内使用较多的ov7610和ov7620,其正常输出数据频率为13.5mhz。在应用过程中,通常改变传感器中寄存器的设置值,降低其数据输出频率。
本文选用的是cmos数字输出图像传感器。对于模拟视频信号,在设计时应加同步分离和a/d转换电路。图像采集的数字接口和逻辑控制与本文相同。
在我们系统中所采集的是单色图像,如果采集彩色图像逻辑设计是相同的所不同的只是

数据宽度和后期处理方式。
具体应用中可根据需求对上述设计进行修改以满足不同的要求
  • 上一个计算机论文:
  • 下一个计算机论文:
  •  作者:佚名 [标签: 嵌入式 系统 数字图像 接口 电路设计 ]
    姓 名: *
    E-mail:
    评 分: 1分 2分 3分 4分 5分
    评论内容:
    发表评论请遵守中国各项有关法律法规,评论内容只代表网友个人观点,与本网站立场无关。
    对计算机嵌入式实时操作系统的研究及分析
    嵌入式Linux操作系统的应用与实践
    嵌入式操作系统课程教学探讨
    探析嵌入式Web服务器的设计与实现
    浅析计算机嵌入式操作系统
    计算机嵌入式操作系统研究
    计算机嵌入式操作系统研究2
    基于WinCE的嵌入式网络通信系统设计
    谈嵌入式系统软件开发技术
    软件开发中的嵌入式软件开发
    关于在嵌入式软件开发中应用模型驱动开发技
    嵌入式软件开发课程在高职软件学院专业建设
    | 设为首页 | 加入收藏 | 联系我们 | 网站地图 | 手机版 | 论文发表

    Copyright 2006-2013 © 毕业论文网 All rights reserved 

     [中国免费论文网]  版权所有