分类:
2007-02-11 13:11:08
|
||
|
基于CMOS图像传感器OV5017的计算机 孙 挺,李众立,黄玉清,罗 霞 (西南科技大学 信息与控制工程学院 四川 绵阳 621002) 摘 要:详细介绍了CMOS图像传感器芯片OV5017的基本性能和编程特点,以及计算机并行口的性能和使用。在此基础上,分析并给出了基于OV5017的计算机并口图像采集系统的硬件组成和软件实现。实验表明,该系统设计合理,硬件电路简洁,软件编程容易,具有较高的实用价值。 Image Acquisition System Based on
PC Parallel Port and CMOS Image Sensor OV5017 Abstract:Based on PC parallel portand a kind of CMOS image sensor OV5017,this paper introduces the hardware and softwaredesign of the image acquisition system.This system has been proved to be well-designed and highly practical. parallel port;image acquisition
3计算机并行接口 要实现PC机并口直接对OV5017的图像数据进行采集,解决的办法只有一个:降低OV5017的帧频。那么帧频究竟应设置为多大,或者说系统能达到的最大帧频为多大,这主要取决于PC机并口适配器的最大数据传输速率。 一般的PC机主板没有提供并口的这个参数,这里笔者给出一种自己探索出、行之有效的测量并口最大数据传输速率的简单方法。用VC(或Turbo C等其他编程语言)写一段小程序,程序内可包含N个连续的_inp(dport),其中_inp()为读I/O口的函数,dport为并口数据端口的地址。通过测量这N个_inp(dport)执行的时间,除以N就得到读并口一次的时间。执行这段程序前需要将中断关掉,执行完后再开中断(在VC中可嵌入_asm{cli}和_asm{sti})。以笔者的PC为例,实测执行一条_inp(dport)的时间为1μs,即是说该PC并口的最大数据传输速率在1 Mb/s左右。在该PC机上编写的采集图像数据的程序中,读一个象素(1个字节)需要1μs,在读之前需读PCLK状态也要1μs,再加上一定必要的余量(大概在1μs),一共读一个象素字节需要3μs左右,因此OV5017 PCLK设置的周期应大于等于3μs。即PCLK最大频率不能超333.3 kHz,相应帧频VSYNC不超过2.328 Hz。笔者的PC在OV5017帧频2 Hz下采集图像,运行正常。 从上面分析可以知道,在本系统中,对OV5017的访问有3个,一是设置地址号0100的帧频控制寄存器FRCTL,第二个为设置地址号10xx的视频数据寄存器,最后为读数据线D0~D7及同步信号。结合OV5017的寄存器写和读连续视频数据的时序[1],可以看出仅需对OV5017的A3,A2,OEB进行控制,而A1,A0,CSB和WEB可全部置0,以节约并口本不多的控制线的资源。 5 系统硬件组成和工作原理 基于OV5017的计算机并口图像采集系统的硬件组成如图2所示,主要由OV5017,数据缓冲器74LS245,DB25并口和PC机组成。 系统工作原理是: 7 结语 参考文献 [2]OmniVision Technologies Inc.OV5017[S].CA94086 USA:OmniVision Technologies Inc.,1997. [3]Dhananjay VGadre.并行端口编程[M].韩永彬译.北京:中国电力出版社,2000. [4]Jan Axelson.并行端口大全[M].那怡超译.北京: 中国电力出版社,2001. |