图像采集系统的研究与设计
   来源:现代电子技术     2021年01月19日 22:55

郑晶晶+贾宇飞+周明亮

摘 要: 该设计利用CMOS图像传感器的可编程特性,设计了以16位飞思卡尔单片机MC9S12XS128为主控芯片的数字图像采集与处理系统。由摄像头OV7670采集图像;FIFO帧存储器AL422B进行数据缓存,解决了单片机与OV7670之间速率的不同步问题;最后进行了硬件和软件设计,成功实现了摄像和拍照两个功能,并由3.5寸TFT液晶实时显示拍到的图像。该系统结构简单,通用性强,可方便地移植到各种类型的处理器,在本系统设计的基础上,配合适当的应用程序,可以广泛应用于摄像、监控、安防、识别等各个领域。

关键词: 图像采集; S12单片机; OV7670摄像头; FIFO; TFT LCD

中图分类号: TN964?34 文献标识码: A 文章编号: 1004?373X(2015)04?0094?04

0 引 言

无论是在道路两旁还是商店,公共场所等都离不开电子眼。在公路两旁可以帮助维护交通,在商店,公共场所可以保护人们的利益和安全。还有指纹识别、电子门禁等等这些都离不开电子眼。目前基于PC机的图像采集,系统功能强大,有成熟的技术及产品。但是这样的采集系统携带性差,很多场合下也不适合使用,给人们的生活带来很多不便。而且此系统的成本高,采集图像占用资源多。基于此本文设计了一种系统稳定可靠,成本低廉,携带方便,具有很强的现实意义和广泛的应用前景。

1 系统方案设计

本设计是通过采用MC9S12XS128单片机为主控芯片,主要是用OV7670摄像头、显示屏和存储器来构建图像采集和处理系统,以实现图像的采集、显示和缓存等功能。先以OV7670摄像头采集物体图像,然后采集数据被送至缓存区,最后通过MC9S12XS128控制将图像显示在LCD屏。还可以通过按键选择摄像和拍照。系统总体设计如图1所示。

2 硬件设计

硬件平台设计主要有3部分,分别为核心控制部分、图像采集部分、图像显示和缓存。平台构建以S12单片机为核心,搭建图像采集、显示和缓存电路,需要时添加必要的外围和扩展电路,使硬件具备扩展性,分考虑后续开发以适应小同的应用场所。如图2为系统的硬件平台框图[1]。

2.1 主控芯片选择

本系统采用飞思卡尔公司的MC9S12XS128单片机为主控芯片。飞思卡尔(FREESCALE)系列单片机成本低、性能高,配置灵活等。它采用哈佛结构和流水线指令结构,同时还提供多种集成模块和总线接U能够灵活地运用到不同的领域中,其中包括IIC总线模块,串行通信接U模块SCI,串行外围接口模块SPI,MSCAN08控制器模块,通用串行总线模块(USB/PS2)等[2]。

本系统主要用到的是该单片机的输入捕捉功能。其输入捕捉功能结构如图3所示。

2.2 图像采集模块

图像采集主要OV7670摄像头及缓存器构成,采集过程如下:先有摄像头采集到图像数据,在把图像数据通过控制器的控制存入缓存,为进一步的后续处理做好准备。由s12单片机通过I2C总线与OV7670摄像头连接。可以实现对OV7670摄像头的控制,简单易行[3]。

由于S12单片机只有8 KB的RAM,而采集一帧320×480的图像数据大概要154 KB并且工作频率也不能和摄像头的像素PCLK频率保持匹配,为解决上述问题,需采用一片FIFO先进先出存储器作缓存,本系统采用的是AverLogic公司推出的存储容量为3 MB的视频帧存储器AL422B[4]。

本系统采用OmniVision公司的CMOS图像传感器0V7670芯片采集图像。OV7670,体积小,工作电压低,提供单片VGA摄像头和影像处理器的所有功能。通过SCCB总线的控制,能够输入子采样、子采样、取窗口等方式的各种分辨率8位影像数据,该产品VGA图像最高可以达到30 f/s,用户能够自己完全控制图像质量、数据格式和传输方式,图像处理功能过程包括伽玛曲线、饱和度、白平衡、色度等都可以通过SCCB接口编程。OmniVision图像传感器可以应用独有的传感器技术,通过减少甚至消除光学和电子缺陷,如固定图案噪声、托尼、浮散等,来提高图像质量,得到清晰稳定的彩色图像[5]。

2.3 OV7670、AL422B与单片机接口电路

SCL和SDA分别为SCCB协议的时钟线和数据线控制端。行同步信号和单片机一个GPIO口通过一个与非门来实现FIFO的写操作控制,由摄像头的PCLK像素同步信号实现FIFO的写时序控制,保证了数据写入的同步、正确;RE端直接接地,由GPIO口模拟RCK时序进行选择性的读操作。OV7670、AL422B与单片机接口电路如图4所示

2.4 图像显示

TFT型的液晶显示器的构成是有:导光板、偏光板、滤光板、背光管、薄模式晶体管、玻璃基板、配向膜和液晶材料等。在TFT型液晶显器中,是在导电玻璃上画上类似网状的细小线路,电极是由薄膜式晶体管所排列而形成的矩阵开关,在每个线路相交的地方都配有控制闸,各个显示点控制闸是配合驱动讯号作动。电极上之晶体管矩阵能够显示讯号开启或关闭液晶分子的电压,从而使液晶分子轴转向而成“暗”或“亮”的对比,这样就避免了显示器对电场效应的依靠,可以转换成以晶体管开启和关闭的速率作为决定步骤。 也因此,TFT?LCD 的显示质量较 TN/STN更好,画面显示对比可达150∶1或以上,反应速度甚至逼近 30 ms或者更快。LCD是由二层玻璃基板夹住液晶构成的,形成一个平行板的电容器,通过嵌入在下玻璃基板上的TFT可以对这个电容器和内置的存储电容充电。为了维持每幅图像,所需要的电压就要到下一幅图像更新才能变换。液晶的彩色由于都是透明的,所以必须给LCD衬以白色的背光板,才能将五颜六色表达出来,LCD实际上是通过自身的R,G,B彩色滤光片对背光源发出的光进行合成来实现彩色显示的,而要使白色的背光板有反射就需要在四周加上白色灯光。因此在TFT?LCD的底部都组合了灯具,如CCFL或LED。

当摄像头完成图像的采集后,通过控制器取出缓存在视频帧存储器AL422B的图像。上传给液晶显示器,液晶显示器高清显示图像,通过驱动芯片来驱动3.5寸液晶TS8002F显示器[6]。

本系统采用3.5寸液晶TS8002F,驱动芯片为SSD2119。选用8080接口16位数据传输方式,此时R6电阻需焊上。在8080接口模式下:LCD_RS为数据/指令选择线(1:数据读写,0:命令读写),LCD_CS为片选信号线(如果有多片组合,可有多条片选信号线)。LCD_WR为MCU向LCD写入数据控制线。LCD_RD为 MPU从LCD读入数据控制线,LCD_RST为复位控制线。LCD与单片机接口设计如图5所示。

2.5 电源电路模块

系统供电电源为5 V,CPU和FIFO、液晶供电电源都为3.3 V,液晶背光电源为12 V,所以需要进行必要的电源转换;OV7670需要2.8 V供电,用3.3 V电源串接一个二极管IN4007提供。系统电源电路的设计电路如图6~图8所示。

2.8 V电源电路

MC34063包含了DC/DC变换器所需要的主要功能的单片控制电路,由具有温度自动补偿功能的基准电压发生器、比较器、占空比可控的振荡器,R?S触发器和大电流输出开关电路等组成。此升压电路的工作原理简述如下:当芯片内部开关管导通时,电源经取样电阻R3和1、3管脚接地,此时电感L1开始存储能量,而由C5对负载提供能量。当开关管断开时,电源和电厂同时给负载和电容C5提供能量。电感释放能量期间内,电感两端的电动势极性与电源极性是相同的,是相当于两个电源串联,因而负载上得到的电压是高于电源电压的。开关管导通与关断的频率可以称为芯片的工作频率。只要这个频率相对负载的时间常数足够高,负载上便可以获得连续的直流电压。由C4决定工作频率,调节电位器R1,使输出电压为12 V。

2.6 串口模

本系统要求单片机与PC进行通信,即把采集到的数据发往上位机,而且要多次用串口进行调试工作。所以串口电路必不可少,连接电路如图9所示。

2.7 按键电路模块

利用两个按键进行系统工作方式选择,即拍照和摄像。分别接单片机的PT6和PT7口,连接电路如图10所示。

3 软件总体设计

利用软件达到对各硬件初始化,并且可以用LCD观察各初始化情况。利用按键选择摄像和拍照功能。

软件实现功能流程如图11所示。

4 结 语

本文介绍了MC9S12单片机图像采集的结构。经过调试可以在LCD上清晰观察到捕捉的图像。本文的创新点在于:该系统有效地结合了MC9s12单片机低成本、高性能的优点,极大地降低了成本,非常适合安防监控,有广阔的市场前景。

参考文献

[1] 刘南平.电子产品设计与制作技术[M].北京:科学出版社,2008.

[2] 何希才.传感器集成电路手册[M].北京:化学工业出版社,2004.

[3] 张志伟,张灵,王爱乐,等.I2C总线原理及其通信的初步实现[J].机械制造文摘:焊接分册,2004(2):22?23.

[4] 孙同景,陈桂友.16位单片机原理及嵌入式开发技术[M].北京:机械工业出版社,2008.

[5] 孙挺,李众立.基于CMOS图像传感器OV5017的图像采集系统设计[J].微计算机信息,2004(4):78?81.

[6] 郭着南,李儒峰.FIFO芯片AL422B在视频系统中的应用[M].长沙:湖南工程出版社,2002.

文章 图像 单片机