维博哥哥 发表于 2015-9-24 09:30:05

终于成功地使用arduino对ov7670寄存器成功的操作

本帖最后由 维博哥哥 于 2016-9-9 15:53 编辑


#include <Wire.h>

void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Wire.begin();
   Wire.beginTransmission(0x42>>1);
   Wire.write(0x12);
   Wire.write(0x80);
   Wire.endTransmission();
   delay(10);
}

void loop() {
// put your main code here, to run repeatedly:
Wire.beginTransmission(0x42>>1);
Wire.write(0x0a);
Wire.endTransmission();
Wire.requestFrom((0x42>>1), 2);
byte data1 = Wire.read();
byte data2 = Wire.read();
Serial.println(data1,HEX);
Serial.println(data2,HEX);
Serial.println("********");
delay(1000);
}

维博哥哥 发表于 2015-9-24 09:39:59

直接用arduino的Wire库函数对ov7670 fifo寄存器进行操作需要注意的是:
1.要对官方给的芯片地址0x42向右移一位;
2.要先对其进行复位也就是将0x12寄存器写0x80;
3.这里读的是两个寄存器这里读的分别是两个标志寄存器PID和VER,地址分别是0x0a和0x0b。
然后运行的结果就像这样

yasong 发表于 2015-9-24 18:03:50

虽然没看懂,但看着很高端的样子。

维博哥哥 发表于 2015-9-25 11:07:08

yasong 发表于 2015-9-24 18:03 static/image/common/back.gif
虽然没看懂,但看着很高端的样子。

呵呵,很简单的一个程序,寄存器的设置是ov7670摄像头使用的关键

KevinCheng 发表于 2016-7-25 21:55:41

我不太懂你這邊是怎麼操作的?
請你可以詳細說明嗎?
我現在要使用不帶fifo的OV7670來擷取影像資料
我應該如何開始呢?

baisha 发表于 2017-5-17 07:58:06

能发个连线图不?

suoma 发表于 2017-5-18 22:34:44

使用不带FIFO的,参考你的程序串口无输出
页: [1]
查看完整版本: 终于成功地使用arduino对ov7670寄存器成功的操作