hemin 发表于 2011-1-23 15:31:17

求OV7670时序 (OV7670数据直接送单片机液晶显示的)

stm32直接读OV7670数据送液晶9320显示,OV7670时序到底是怎么样的?系统时钟XCLK开着就可以直接读数据了吗? 行同步 HREF和帧同步VSYNC怎么操作?

还有那个像素时钟输出PCLK呢?


初次接触,希望得到高手指点!!!万分感谢!!!

zidong404 发表于 2011-1-25 10:53:11

回复【楼主位】hemin
stm32直接读ov7670数据送液晶9320显示,ov7670时序到底是怎么样的?系统时钟xclk开着就可以直接读数据了吗? 行同步 href和帧同步vsync怎么操作?
还有那个像素时钟输出pclk呢?
初次接触,希望得到高手指点!!!万分感谢!!!
-----------------------------------------------------------------------

7670的场同步是低有效,在一个场同步中有若干的行同步,行同步是高有效,在行同步中又有若干像素同步,像素同步上升沿有效。这个若干就是OV输出的像素大小,比如320*240。不过你还要看摄像头的数据格式,如果是RGB565的,那么一个像素就由两个字节组成,这样输出一个像素就需要两个像素时钟。仔细看下一个图就明白了:
http://cache.amobbs.com/bbs_upload782111/files_36/ourdev_613267Q1T64W.jpg
(原文件名:QQ截图未命名.jpg)
可以在这里下载datasheet和其他相关的资料。
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=4379193&bbs_page_no=1&bbs_id=3028

hemin 发表于 2011-1-25 12:04:15

回复【1楼】zidong404
-----------------------------------------------------------------------

很感谢你的指点,看了你的回复我学到了很多!
我现在做的是摄像头寻迹,现在在调试这个OV7670,具体是用OV7670采集数据直接送STM32的I/O口,MCU读取数据再吧数据送到液晶显示出来。(MCU直接和OV7670相连,之间没有缓存AL422B),现在液晶显示的效果是这样的,下图
另外:输出格式是RGB565的,XCLK输入是8MHZ。我的迷惑是:ov7670好像是一直在输出图像数据,速度很快,MCU采集这些数据能够跟的上吗?不会丢失数据吗?STM32主频72MHZ的, 采集的数据直接送液晶显示!!!
我下午用示波器测测!!!

hemin 发表于 2011-1-25 12:58:23

图片传不上去啊

zidong404 发表于 2011-1-26 04:58:55

摄像头一旦上电就会有数据输出,而且是源源不断的,除非你关掉PWDN,让摄像头睡眠,但是不建议这么做。坛子里有直接将摄像头IO接到STM32的成功的列子,可以搜一下,似乎挂的是OV7660,但是都是差不多的。老外有个开源项目,用AVR单片机都能直接采集,并追踪8种不同的颜色。所以用STM32直接采集是跟得上的,但你需要提供中断分别捕获场同步和行同步,在很短的时间内获取到像素数据。具体就是时序匹配,掉了一个像素都会导致你得到的图像错位或扭曲,除非是有规律的掉,比如程序控制隔行,隔列采集。
    不加缓冲会比较麻烦,但一定是能做出来的。

hemin 发表于 2011-1-26 11:09:59

谢谢zidong404了,看了几天终于有些开窍了,你说的对,这个可以做出来,大概是这样的:硬件要求是8位的液晶,VSYNC连接I/O配置为中断模式,行同步应该可以不要把,像素时钟作为液晶写入时钟信号(即硬件PCLK和WR相连),液晶写使能后,OV7670数据端口直接和8位液晶数据端口相连,OV7670的场同步VSYNC当产生中断时,数据源源不断的输出,也就源源不断的在液晶里显示了吧!
思路应该没错吧!!!
现在我这儿只有16位的液晶,貌似这种方法行不通了!   我必须要加缓存AL422B了。
顺便请教下各位:对于AL422B这个芯片,在读它里面的数据时,它里面的数据输出速度有多快,读取的时候怎么控制呢?

zidong404 发表于 2011-1-27 13:59:23

你说8位液晶指的是OV的数据直接送往LCD了,STM32只是做一个LCD和OV的配置。这样做的好处的可以实时显示,但你的STM32无法访问到视频数据,这样就没有价值了。422可以达到几十MH的读频率,你的MCU肯定没有这个快,不然还要缓冲干嘛呢。用缓冲的好处是可以让慢速的MCU读取完整的视频数据,可以“慢慢”处理。

hemin 发表于 2011-1-29 10:21:59

回复【6楼】zidong404
你说8位液晶指的是ov的数据直接送往lcd了,stm32只是做一个lcd和ov的配置。这样做的好处的可以实时显示,但你的stm32无法访问到视频数据,这样就没有价值了。422可以达到几十mh的读频率,你的mcu肯定没有这个快,不然还要缓冲干嘛呢。用缓冲的好处是可以让慢速的mcu读取完整的视频数据,可以“慢慢”处理。
-----------------------------------------------------------------------

你好zidong404,我想请教你一下:OV7670输出格式VGA、QVGA、CIF、QCIF,即下图格式,我想问一下他们的输出窗口是不是可以任意调整,譬如QVGA是320*240,我可不可以在窗口设置里设置100*80,PDF上说支持从QVGA到CIF40*30的各种尺寸是不是这个意思?

hemin 发表于 2011-1-29 10:24:31

./emotion/em205.gif咦!图片怎么还没上去呢?

hemin 发表于 2011-1-29 10:25:36

http://cache.amobbs.com/bbs_upload782111/files_36/ourdev_613928BEGV29.jpg
输出格式 (原文件名:未命名.jpg)

hemin 发表于 2011-1-29 10:27:34

./emotion/em025.gif终于加入图片成功了!

wf_blackie 发表于 2011-3-16 07:00:31

回复【楼主位】hemin
-----------------------------------------------------------------------

你好 你的ov7670调试通了吗 有问题请教~~~谢谢

wf_blackie 发表于 2011-3-16 07:02:56

回复【4楼】zidong404
-----------------------------------------------------------------------

貌似我的红牛板子捕获帧同步是个问题 一直无法监测到帧同步信号的下降沿 mcu是stm32f103zet6。。。

hemin 发表于 2011-3-19 20:18:22

回复【12楼】wf_blackie
回复【4楼】zidong404   
-----------------------------------------------------------------------
貌似我的红牛板子捕获帧同步是个问题 一直无法监测到帧同步信号的下降沿 mcu是stm32f103zet6。。。
-----------------------------------------------------------------------

这个很简单,先给个mcu帧引脚个下降沿,看进中断不,如果不进去说明你中断配置有问题,如果正常进去,再用示波器看帧信号输出,周期大概几十毫秒,高电平时间较短,如果有说明有帧信号输出,否则检查摄像头。

shenzhijuan 发表于 2011-3-29 22:17:32

你好,我现在想做一个基于FPGA的图像采集系统,是通过软件编程控制外面的摄像头采集图像,我买的摄像头是OV7670的,现在当务之急是要搞清楚OV7670的时序,然后通过软件编程仿真出来,可是我搞不清楚它的时序,无从下手,寻求帮助,谢谢!

shi_90 发表于 2011-4-16 15:56:42

回复【10楼】hemin
-----------------------------------------------------------------------

请教两个问题???你的图片改变大小是样做到的???还有就是如果我不用中断来做的话,能不能实现摄像头功能,不需要实时显示。

xiaox324 发表于 2011-8-21 16:30:32

顶楼主,望贴出code让大家学习学习!

Alexqw 发表于 2011-9-14 16:37:35

马瑞卡

devonit 发表于 2011-9-15 14:52:13

路过顶一下,顺便告诉大家一种工作站叫做HC12远程图形工作站!!!

zyn2122 发表于 2011-9-23 00:30:20

论坛上貌似有过stm32查询方式跑ov7670的,里面有读行同步和帧同步

Inside 发表于 2011-10-1 18:47:26

又学到了好多,谢谢!

zudumm 发表于 2011-10-8 14:05:49

牛人

bitant 发表于 2011-11-14 17:03:37

MARK.

litianyi 发表于 2011-11-15 09:51:42

ov7670的高手真多啊,我也学习学习……

280097300 发表于 2011-11-26 20:02:52

学习…………

280097300 发表于 2011-11-27 09:56:24

请问7670帧率是有外部时钟决定的吗?

280097300 发表于 2011-11-27 10:08:13

在7670输出数据的情况下写寄存器,没问题吧?

hebo230 发表于 2012-2-29 13:19:22

mark

cqq163 发表于 2012-5-5 20:48:57

我的vsync信号始终出不来,href信号很正常,用别人的板子下一下就可以出来,同一个程序,真郁闷。。。

tangguanglun 发表于 2012-5-8 15:51:06

学习了。

BloathX 发表于 2012-5-8 16:25:06

MARK学习

wazhiyi 发表于 2012-5-9 11:18:30

高手啊,mark

lgx4915 发表于 2012-6-14 16:34:51

学习学习。。

zjczm 发表于 2012-7-11 17:25:10

zidong404 发表于 2011-1-27 13:59 static/image/common/back.gif
你说8位液晶指的是OV的数据直接送往LCD了,STM32只是做一个LCD和OV的配置。这样做的好处的可以实时显示,但 ...

请教一下大侠,实时显示的原理是怎样的呢? 硬件上该怎么接的?
我的想法是希望:正常情况下实时显示,需要时能保存图片(如人工按键一下)。

mdq123 发表于 2012-12-27 11:46:58

zidong404 发表于 2011-1-26 04:58 static/image/common/back.gif
摄像头一旦上电就会有数据输出,而且是源源不断的,除非你关掉PWDN,让摄像头睡眠,但是不建议这么做。坛子 ...

你好,我最近也是在用32写ov7670的程序,程序的输出还需要系统时钟的限制吧?应该不是像您说的那样,一上电就会有源源不断的数据输出

mdq123 发表于 2012-12-27 11:49:00

您好如果有调试通过的程序的话,能不能传邮箱一个,谢谢。
791835572@qq.om,灰常感谢

Zoiphy 发表于 2013-3-16 11:55:32

学习一下,最近也在为这是头大

jinchenaquarius 发表于 2013-7-21 18:51:02

有好几个时钟我一直搞不清楚它们之间是什么关系哪位大神帮忙捋一捋

share7we 发表于 2013-11-4 13:45:24

zidong404 发表于 2011-1-25 10:53 static/image/common/back.gif
回复【楼主位】hemin
stm32直接读ov7670数据送液晶9320显示,ov7670时序到底是怎么样的?系统时钟xclk开 ...

请问大神图中的 ROW0-ROW479 和P0到P639什么意思啊?    我用51做的   RAM的程序现在有点看不懂   所以不能移植   我这没有液晶显示 直接采集之后传给上位机就是想拍个照片   这两幅如都要看吗   还是 只看一个就可以了   求指教   不胜感激
页: [1]
查看完整版本: 求OV7670时序 (OV7670数据直接送单片机液晶显示的)