一种应用于ARM7的CMOS图像采集系统
void collect()
{
int pixel_count = 0;
int line_count = 0;
int i,j;
IOPMOD = IOPMOD 0x00000000; /*设置IO口为输入*/
while (!VSYNC); /*等待新的一帧开始*/
for (line_count=0; line_count480; line_count++)
{
while (!HREF); /*等待新的一列开始*/
for (pixel_count=0; pixel_count640; pixel_count++)
{
while (PCLK); /*等待一个新的象素点*/
buf[line_count][pixel_count] = PIXEL;
while (!PCLK); /*等待这个象素点传输完毕*/
}
while (HREF); /*等待这一列传输完毕*/
}
while (VSYNC); /*等待这一帧传输完毕*/
}
5.结束语
用ARM控制OV7640的数据采集系统性能良好,这种信号采集方法适合应用在对速率要求不高,追求高性价比的场合,以最简单的方式构建自主式系统。本系统已实现了SCCB总线的写功能,读功能需要一个更严格的时序,由于S3C4510B的I/O口速度较慢难以实现。另外,S3C4510B的时钟频率只有50MHz左右,信号的同步是个难题,可以考虑在接收端再加上一个时钟电路以实现严格的信号同步。
总而言之,本系统具有两大特点:一是开放性,由于采用的是通用的uCLinux操作系统,使用标准的C程序即可,然后通过以太网接口便可实现远程连接功能以改变目标任务。二是自主性,该系统自成体系,可以实现自启动,具有某些方面的识别能力和较高的性价比。
参考文献:
1. OmnVision Corp Public OV7640 Datasheet, 27 October 2003
2. OmnVision Corp, Serial Camera Controls Function Specification, 26 February 2003
3. 邹思轶.Linux嵌入式设计与应用.清华大学出版社,2002年1月第1版
4. 段峰,王耀南,雷晓峰,吴立钊,谭文。机器视觉技术及其应用综述,自动化博览,2002年1月
5. 刁修民,多分辨率图像实时采集系统的FPGA逻辑设计,电子技术应用2003(3)
6. 陈志辉,I2C总线在MCS51系列单片机数据采集系统中的实现,微计算机信息2005年第1期No.36
评论