爱板网论坛

查看: 627|回复: 3

[技术] 【赚周年币】技术帖Week1-Day3——Fireduino学习21:OV7670使用...

[复制链接]

1555

主题

25

好友

6370

积分

状元

Rank: 6Rank: 6

  • TA的每日心情
    奋斗
    昨天 08:17
  • 签到天数: 1081 天

    连续签到: 5 天

    [LV.10]以坛为家III

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

    发表于 2017-1-9 09:13:53 |显示全部楼层
    上篇讲了OV7670读取一帧图像的数据,是使用单个数据端口读取的,然后去读到的数据程序拼接而成了。拼接的程序
    1.png

    但实际上我们可以直接通过端口来操作,我们来看看接口图,14-21引脚是GPIO0C组接口
    2.png

    我们在这个目录下找个这个文件
    \1.3.0\system\libfireduino\include\ard_gpio.h
    下面的5个文件就是可以直接进行端口操作的
    3.png
    _get_port是根据Pin的编号获取对应的Port的名称,是GPIO0,GPIO1还是GPIO2
    _get_mask就是获得这个Pin的屏蔽信息,
    _get_dr就是数据输出寄存器,
    _get_ind就是数据输入寄存器
    _get_ddr就是数据方向寄存器了

    在这个目录下我们找到了对应的关系,从函数的名称可以直接看到对应的内容
    \1.3.0\cores\arduino\Arduino.h
    4.png

    使用下面语句可以短接引脚到VCC,GND得到读取端口值对应的引脚关系
      Port = _get_port(14);
      Out = _get_ind(Port);  
      Serial.println(Port);
      while(1)
      {
        DAT = *Out;
        Serial.println(DAT,HEX);
        delay(2000);
      }
    值对应的引脚高->低,D7-D0,C7~C0,B7~B0,A7~A0,这样我们就可以直接使用端口来读取数据了,不用再进行拼接处理了

    用到的端口和输入定义
    5.png

    功能初始化增加获取端口号处理
    6.png

    读取数据时直接使用端口读取数据
    7.png

    串口打印的数据
    8.png

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

    总评分: 周年币 + 21   查看全部评分

    回复

    使用道具 举报

    176

    主题

    4

    好友

    6527

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    开心
    9 小时前
  • 签到天数: 808 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2017-5-18 20:05:46 |显示全部楼层
    后面没有数据经过matlab或者其他软件还原为图片吗?最近也在搞这个,谢谢分享
    回复

    使用道具 举报

    1555

    主题

    25

    好友

    6370

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    奋斗
    昨天 08:17
  • 签到天数: 1081 天

    连续签到: 5 天

    [LV.10]以坛为家III

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

    发表于 2017-6-2 08:06:31 |显示全部楼层
    suoma 发表于 2017-5-18 20:05
    后面没有数据经过matlab或者其他软件还原为图片吗?最近也在搞这个,谢谢分享 ...

    就得到数据,后面没空搞下去了,可以上位机做个软件,把图像还原出来
    回复

    使用道具 举报

    176

    主题

    4

    好友

    6527

    积分

    状元

    Rank: 6Rank: 6

  • TA的每日心情
    开心
    9 小时前
  • 签到天数: 808 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2017-6-2 20:08:23 |显示全部楼层
    wudianjun2001 发表于 2017-6-2 08:06
    就得到数据,后面没空搞下去了,可以上位机做个软件,把图像还原出来

    LabVIEW还是matlab?目前我收到的是图像二值化信息
    回复

    使用道具 举报

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

    关闭

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

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

    GMT+8, 2017-12-16 22:57 , Processed in 0.324704 second(s), 14 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部