机器故障?购置更换零件?停产设备麻烦?不要犹豫,请速与我们联系,我们可以快速提供优质、合格的工业备件,解决您各处寻找的烦恼!
--------------------------------------------------
允许我给您介绍下这个产品和我们的服务:现货 全新原装*** 15天质量问题无条件包退换
一年质保 完善的***服务 雄厚的技术人才后盾 真正的为客户排忧解难
客户的满意 是对我们的肯定 更是我们的动力
单子,得之,我幸。不得,我力争到底 全心服务
--------------------------------------------------
ABB 3HAB5957-1 DSQC 324
优质的产品★优质的价格★优质的***★优质的服务,是您***佳的选择!
OV9650驱动流程如下:设置Camera全局控制寄存器,并复位→配置S3C2440A的J端口→使能OV9650的Normal模式→设置接口时钟 →通过I2CSCL,I2C-SDA与SID_C, SID_D信号建立S3C2440A与OV9650的通信→设置OV9650的寄存器组→初始化3C2440A摄像头接口,包括捕获图像的宽、高、偏移、输入格式、输出格式、缓冲区地址等→将OV9650将LCD缓冲区地址更改到Camera的缓冲区地址,以显示Camera图像→清除中断→设置中断处理函数→开始捕获图像。
其中,OV9650与S3C2440A的通信采用了两线制的SCCB (Serial Camera Control Bus) [5],通过该接口可实现各种图像增强和控制功能,如自动***、自动增益、自动白平衡控制等,以及控制图像色彩、饱和度、锐化、镜头校准等[6]。 S3C2440A控制端口产生SCCB的启动、停止等控制信号,SCCB 协议中开始条件定义为:在SID_C 为高电平时, SID_D出现一个下降沿,则SCCB开始传输;停止条件定义为:在SID_C为高电平时, SID_D出现一个上升沿,则SCCB停止传输;在数据传输时,SID_C为高电平时,需要SID_D上的数据的稳定,以便传输,如图5所示。
以写一位数据传输为例,基本流程为:将数据放在SID_D上→启动SID_C进行传输→***传输后停止SID_C;同理,传输8位数据则需循环8次。类似地,读取时基本流程为:启动SID_C→读取SID_D→停止SID_C。一个完整的数据传输的写周期顺序为:写从设备的ID→写设备寄存器的地址→将此寄存器中写入数据。
4 图像处理设计
在获得摄像头采集的图像后,常常需要对捕获的图像进行处理,并把处理的结果实时地显示出来。本文通过设计在帧中断处理函数中进行图像处理,可以很好地进行处理后图像的动态显示。此时需要将OV9650获得的图像的buffer地址设置到一临时空间中,完成处理后再送入LCD的buffer地址中进行显示;否则,Camera和图像处理函数同时写LCD的buffer地址,将出现LCD显示不正确的情况。图像处理流程如图6所示。
5 图像获取结果
图7分别是在室内环境下,桌面上一个普通乒乓球在摄像头视频显示的结果(左)和在动态处理后摄像头视频显示(右)的截图,其中视频的下方同时显示了一横条图片。图像处理函数完成了视频在绿色通道中的同步显示。经验证,图像处理的结果良好,色彩正常,并且无明显滞后等异常现象。