SCCB控制,图像数据的采集、处理以及传输都由一片LPC22lO完成,特别适合于对功耗、体积要求较严格的嵌入式应用。利用ARM7(LPC2210)与CMOS感光芯片(OV7620)实现了一个紧凑型圈像采集、处理系统;通过夸理利用LPC2210数据总线的工作方式,有效地消除了OV7620对系统数据总线的干扰。
该文主要介绍了一种基于OV7620 CMOS图像传感器和ARM7微处理器LPC2210的嵌入式图像采集系统的设计方案。OV7620是一款广泛应用于网络摄像头和摄像手机的CMOS图像传感器,具备多种扫描方式和图像格式,能满足基本的图像采集需求。该系统的独特之处在于仅使用一片LPC2210芯片来完成OV7620的功能控制、时序同步、数据采集和处理,从而实现紧凑、低功耗的系统架构。
在硬件设计中,LPC2210通过模拟SCCB(Serial Camera Control Bus)协议来控制OV7620的功能寄存器,SCCB是一种简化版的I2C协议,适合于单一设备通信。LPC2210的GPIO引脚动态调整为输入/输出模式,以适应SCCB的时序要求。OV7620的图像同步信号VSYNC、HSYNC和PCLK被连接到LPC2210的中断引脚,通过中断服务程序同步图像数据输出。此外,系统使用了扩展的Flash SST39VF160和SRAM IS61LV25616AL作为程序和数据存储。
在功能控制方面,OV7620通过SCCB协议配置其寄存器,设定工作模式,如连续扫描和16位RGB数据输出。为了初始化OV7620,需要发送特定的寄存器地址和设定值,这一过程可以通过自定义的函数I2CSendByte()完成。
时钟同步是系统设计的关键部分。在连续扫描模式下,主要依赖VSYNC、HSYNC和PCLK三个同步信号。LPC2210的中断服务程序分别对应这三个信号,通过水平同步信号计数器y和像素同步信号计数器x,存储图像数据到内存中的二维数组。当VSYNC中断触发时,检查是否完成一帧数据的采集,如果已完成,则在主程序中处理数据,否则继续下一帧的数据采集。
整个系统设计简洁高效,通过优化LPC2210的数据总线工作方式,有效避免了OV7620对系统总线的干扰,确保了图像数据的稳定传输和处理。这种设计思路对于需要低功耗和小体积的嵌入式应用具有很高的实用价值,可以广泛应用于各种图像处理和监控系统。