极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 46657|回复: 11

关于ov7670用arduino写的驱动

[复制链接]
发表于 2015-1-9 15:57:27 | 显示全部楼层 |阅读模式
本帖最后由 维博哥哥 于 2015-1-12 15:53 编辑

摘自http://forum.arduino.cc/index.php?topic=159557.0
        有人说驱动ov7670需要一些外在的RAM像是fifo或者spi RAM。我承认你需要,而且别人做的话也需要一块或更多(fifo是个很好的选择),但是如果你仅仅需要把数据通过arduino从摄像头传到你的电脑你就不需要额外的RAM。
       看看这个网站https://github.com/ComputerNerd/ov7670-no-ram-arduino-uno
      只需要一个没有fifo的ov7670和把5v转为3.3v的电源,就不需要什么spi RAM或者al422.
       编者:至于2014-07-05是我决定试着和提高这最初的帖子。我希望收到你的反馈。我想要试着避免多余的问题我觉得从最初的帖子接着写更有意义。跟我说说你是怎样看待这篇帖子。
      当我在2013-04-09 第一次贴出这篇帖子,我没想到居然会有这么多人对ov7670感兴趣。我很高兴我可以使这么多人参与到图像处理上并且传授一些有价值又很有趣的概念。
那什么是ov7670?
      尽管我认为大多数人点击这个网址都知道什么是ov7670,我仍然觉得跟大家解释一下这个东西比较好。
      ov7670 是一个Omnivision.公司生产的图像传感器。如果按传感器的标准这个图像传感器确实很落后了。根据Omnivision公司的说法他们在2006年生产的很多的传感器。
      这种图像传感器有640x480的粉笔那率而且是一个Soc芯片,也就意味着它有生成图像的处理能力。
为什么用ov7670?
      我确实很惊讶在这么多可用的传感器中这一款最出色。我喜欢玩各种图像传感器不仅仅是ov7670但是ov7670好像点燃了最多人的兴趣。
      我买这个模块是因为就在现在这个仍然是价格最低的照相模块。
      你能从中得到的质量仅仅是一般。如果你追求质量的话,有很多更好模块你可买但是要贵的多。

我能用ov7670干嘛?
      现实的情况是你不仅被这个传感器制约你还被你用的处理器制约。这个帖子关注的是初级的arduino板子和交流ov7670到微处理器基于arduino板子。我用的arduino是基于8位的avr芯片16mhz的处理频率,所以能力很有限。我确实也欢迎讨论其他的mcu。不要荒谬地期望在这样的处理器上跑30帧的640x480图片。
      我最初想用ov7670的原因是出于时间延迟的目的。我可以忍受很慢的速度我所有想要的仅仅是几秒钟一张的图片。而用一个更快的处理器也就意味着读取像素快一点但是要知道没有优化的代码在一个很快的处理器上可能跑不过一个很优化的代码在一个很慢的处理器上。
      那么就像我问的:我用这个传感器能真正做些什么?我的答案是一些东西,它不是关于把这个传感器用作一些无理的情况或期望一些从它上面得到荒唐的结果比如让它1000帧每秒全像素运行。最吸引我的让我买这个摄像头模块而不是一个网络摄像头模块的想法是因为我可以更好地去控制它。你可以对他编程做很多你需要的任务和很多ov7670上自动的东西可以在需要的时候被操控。
未完待续。。。
回复

使用道具 举报

发表于 2016-10-10 17:32:37 | 显示全部楼层
请问那些链接为什么都不能访问呢?
回复 支持 1 反对 0

使用道具 举报

发表于 2015-1-12 12:02:34 | 显示全部楼层
摄像头??????
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-12 15:50:37 | 显示全部楼层
努力微笑 发表于 2015-1-12 12:02
摄像头??????

对啊,摄像头
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-1-12 17:26:01 | 显示全部楼层
本帖最后由 维博哥哥 于 2015-1-12 17:29 编辑

怎么开始弄呢?
读完这篇文档然后试试我写的代码。也要弄清楚arduino和ov7670的连线方向。我已经解释很多遍连线的方向了。只需要读这网页就行。

从哪得到文档资料呢?
http://www.electronicaestudio.com/docs/sht001.pdf
https://github.com/dalmirdasilva/ArduinoCamera/blob/master/CameraAL422B/datasheet/OV7670%20Implementation%20Guide%20%28V1.0%29.pdf
https://github.com/luckasfb/Development_Documents/blob/master/MTK-Mediatek-Alps-Documents/OV7670%20software%20application%20note.pdf
无论如何我都想解释一下这个列表。如果你有一些从Omnivsion得到的,能帮我弄清楚没有在ov7670资料中写清楚的东西,我很需要。如果你不能或者不愿意把它贴到网上,我也很尊重你的意愿。我希望得到所有ov7670相关的东西,即便是一个我已经有了的版本。我甚至从Omnivsion下载一些不相关的文档。能得到非常棒。你永远不知道看起来像不相关的文档也许在一个不是直接的方法上是有用的。
哪里可以得到最新代码
https://github.com/ComputerNerd/ov7670-simple/ https://github.com/ComputerNerd/arduino-camera-tft also
如果除了ov7670你没有任何其他的部分试试这个
https://github.com/ComputerNerd/ov7670-no-ram-arduino-uno
这也包括怎么让pwm到8MHz
我也做了一个数据转换器可以使你把从摄像头得到的最初的数据转换成.png文件
https://github.com/ComputerNerd/RawCamera-data-converter
对于windows用户,不想干扰其他的设置,MinGW 就是一个windows文件
https://github.com/ComputerNerd/RawCamera-data-converter/blob/master/convert.exe.7z
我也贴了一些老的代码的链接但是它转换一些东西上面代码没有

怎样得到作者帮助?
回答你们所有的人不大可能发生。有一些注意事项可以保证我一直帮着你。
1.反馈:知道一些关于ov7670我所不知道的,贴出来。
2.避免问一些重复的问题。
3.写些东西。也许你可以解释一些东西解释得比我更好。如果是这样的话就请你这样做。我一直对怎么提高我的写作的建议很虚心接受。

下面在断线下面最初的帖子是对我最初的帖子第二次重温。我必须删掉第一次的帖子才有空间写这第二次的。
回复 支持 反对

使用道具 举报

发表于 2015-8-28 14:24:37 | 显示全部楼层
不是太懂,应该从哪开始?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-10-10 20:08:17 | 显示全部楼层
super东 发表于 2016-10-10 17:32
请问那些链接为什么都不能访问呢?

国外的网站需要翻墙
回复 支持 反对

使用道具 举报

发表于 2017-4-10 21:57:51 | 显示全部楼层
我说怎么看着面熟,原来是kickstarter
回复 支持 反对

使用道具 举报

发表于 2017-5-12 14:10:54 | 显示全部楼层
请问如果是带FIFO的7670 想要用UNO 和SD模块要怎么使用,我看了好多都是不带FIFO的。
回复 支持 反对

使用道具 举报

发表于 2019-7-22 22:19:34 | 显示全部楼层
super东 发表于 2016-10-10 17:32
**** 作者被禁止或删除 内容自动屏蔽 ****

而且驱动有点不行
回复 支持 反对

使用道具 举报

发表于 2019-8-27 08:03:06 | 显示全部楼层
搞起来头疼,一直没有数据到上位机。
回复 支持 反对

使用道具 举报

发表于 2019-8-27 11:01:57 | 显示全部楼层
谢谢楼主的翻译
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-3-29 16:41 , Processed in 0.054050 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表