一条鱼 发表于 2018-4-3 10:43:44

arduino uno板驱动ov7670摄像头

怎么能用arduino UNO R3 开发板去驱动OV7670摄像头模块,带fifo的和带fifo的都有,找的资料基本都是stm32开发板的。

harryrobot 发表于 2018-5-4 10:21:54

简单说下思路,我最近也在搞这个。我用的是带fifo的OV7670。
首先是用UNO模拟一对SCCB接口,配置OV7670的寄存器,先输出一个标准彩条图。这里格式用的是QVGA(320*240)。我用的是RGB565输出格式,用两个字节表示一个像素,320*240*2=153600字节,FIFO的容量是393216字节,满足一张图所需大小。如果用VGA格式(640*480)输出,一张图所需大小将超过FIFO的容量,比较难搞。对FIFO的操作是每次场同步信号VS来的时候,对FIFO的写reset先置低再拉高,这样每张图进FIFO的时候都是从0地址开始。
然后用UNO读FIFO,这时要把FIFO的写使能关掉。每读一个字节就在串口上把这个字节发回PC,全部接收到以后,把数据粘贴到二进制文件编辑器里,加上位图的文件头就可以看到标准彩图图像了。我的头像就是用OV7670输出的。
最后把寄存器切换到实际拍摄模式,但图像处理需要配置的寄存器很多,曝光参数,白平衡参数等。需要一点一点的调。我也还在搞。
页: [1]
查看完整版本: arduino uno板驱动ov7670摄像头