查看: 300|回复: 2

[技术] 【赚周年币】技术帖Week1-Day1——Fireduino学习19:OV7670寄存...

[复制链接]

1553

主题

25

好友

1万

积分

翰林

Rank: 7Rank: 7Rank: 7

  • TA的每日心情
    奋斗
    12 小时前
  • 签到天数: 986 天

    连续签到: 2 天

    [LV.10]以坛为家III

    活跃会员勋章 发帖机器勋章 在线之王勋章

    发表于 2017-1-5 13:31:02 |显示全部楼层
    本帖最后由 wudianjun2001 于 2017-1-5 13:37 编辑

           以前在社区兑换的OV7670摄像头,准备配合Fireduino板卡玩起来,以前没玩过摄像头,很多东西不懂,网上找模块资料,程序,慢慢的玩起来,不知道能玩到哪一步。
           对寄存器的操作使用SCCB总线,这个总线和IIC兼容的,直接使用板卡上的IIC总线就可以了,目前只使用这两根数据线,然后再加上两根电源线就可以对OV7670进行寄存器读写测试了。

    接线图,就接这4根线就可以了
    1.png

    2.png

    实物接线
    3.png

    程序对IIC初始化
    4.png

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


    主函数
    6.png

    串口打印数据
    7.png



    这个教程很不错
    旺宝电子OV7670 教程.pdf (1.61 MB, 下载次数: 20)


    已有 2 人评分 收起 理由
    EEboard爱板网 + 1 3周发帖养成记 奖励
    loveeeboard + 20

    总评分:  + 21   查看全部评分

    回复

    使用道具 举报

    176

    主题

    4

    好友

    6157

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    开心
    昨天 19:23
  • 签到天数: 709 天

    连续签到: 4 天

    [LV.9]以坛为家II

    发表于 2017-5-18 22:14:19 |显示全部楼层
    主函数应该是viod loop(),我还以为你定义了一个main_Deal()函数
    回复

    使用道具 举报

    1553

    主题

    25

    好友

    1万

    积分

    翰林

    Rank: 7Rank: 7Rank: 7

  • TA的每日心情
    奋斗
    12 小时前
  • 签到天数: 986 天

    连续签到: 2 天

    [LV.10]以坛为家III

    活跃会员勋章 发帖机器勋章 在线之王勋章

    发表于 2017-6-2 08:05:39 |显示全部楼层
    suoma 发表于 2017-5-18 22:14
    主函数应该是viod loop(),我还以为你定义了一个main_Deal()函数

    这个main_Deal是自己定义的,在主函数loop里调用
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /5 下一条

    手机版|爱板网 |网站地图  

    GMT+8, 2017-7-27 22:41 , Processed in 0.135979 second(s), 13 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部