查看: 3248|回复: 2

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

[复制链接]
  • TA的每日心情
    擦汗
    2024-5-31 10:44
  • 签到天数: 1492 天

    连续签到: 1 天

    [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, 下载次数: 56)

    评分

    参与人数 2 +21 收起 理由
    EEboard爱板网 + 1 3周发帖养成记 奖励
    loveeeboard + 20

    查看全部评分

    回复

    使用道具 举报

  • TA的每日心情
    开心
    2020-2-14 12:16
  • 签到天数: 827 天

    连续签到: 1 天

    [LV.10]以坛为家III

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

    使用道具 举报

  • TA的每日心情
    擦汗
    2024-5-31 10:44
  • 签到天数: 1492 天

    连续签到: 1 天

    [LV.10]以坛为家III

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

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

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-11-23 16:39 , Processed in 0.135960 second(s), 21 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.