OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 14990|回复: 21

STM32 OV7670+FIFO 图像颜色不对

[复制链接]

5

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2012-4-20
在线时间
0 小时
发表于 2012-11-23 20:52:33 | 显示全部楼层 |阅读模式
我自己手头上有个OV7670带FIFO的摄像头,就先用来采集图像了。但是在液晶屏上显示的颜色特别奇怪。黑色显示的都是绿色的。这个图像的基色都是绿的。想不明白了。也不知道问题在哪求教大家!
下面是图片,实物图绿色框的是实际拍摄到的


黑色框起来的是大概拍到的范围,下图是采集的效果


很明显,颜色错了。整个画面都有一层蓝色或者绿色的。
PS:我是带FIFO的,配置是参照原子哥的(rgb565格式)
无处不在
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-11-23 21:05:49 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2012-4-20
在线时间
0 小时
 楼主| 发表于 2012-11-23 21:18:40 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
看了下接线是正常的,我摄像头有外部晶振12M,设置时时钟2分频了,0x11寄存器写0x81.PLL是0X6B写0x40,PLL*4;在想是不是和时钟有关啊!
无处不在
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-11-23 22:00:41 | 显示全部楼层
你这种应该不是时钟问题了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2012-4-20
在线时间
0 小时
 楼主| 发表于 2012-11-23 22:21:51 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
太纠结了!前段时间花了一星期一直采集不到图像,要不就是出来的数据有问题。终于看到帖子说可能是杜邦线串扰,就把线都按次序分开了。相关的绑在一起。这几天有了,但是颜色却不对!

太惨了。。。继续调吧
无处不在
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-11-23 22:47:14 | 显示全部楼层
焦距调好了吧?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2012-4-20
在线时间
0 小时
 楼主| 发表于 2012-11-24 13:23:34 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
嗯!买的时候就是固定焦距的
无处不在
回复 支持 反对

使用道具 举报

16

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
139
金钱
139
注册时间
2012-1-13
在线时间
3 小时
发表于 2012-11-24 17:00:32 | 显示全部楼层
回复【7楼】HEYsir:
---------------------------------
问题解决了吗?我这边实现了!需要的话传给你~~
回复 支持 反对

使用道具 举报

5

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2012-4-20
在线时间
0 小时
 楼主| 发表于 2012-11-24 17:03:08 | 显示全部楼层
回复【8楼】zhwh0303:
---------------------------------
没有呢!
给我传份看看吧!先谢过了
无处不在
回复 支持 反对

使用道具 举报

5

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2012-4-20
在线时间
0 小时
 楼主| 发表于 2012-11-26 22:23:11 | 显示全部楼层
这是来结贴的!
图像很意外的出来了!
首先总结下:
1、寄存器配置,在刚开始调CMOS时,对寄存器配置无从下手(寄存器资料也真够烂,很多都不知道干什么用的)。一直没有东西输出,后来参考了很多例程(包括本论坛的朋友无私分享的)。说明下,对CMOS很多寄存器是必须设置的,只配置7、8个寄存器一般出不来东西(我刚刚就用七个寄存器配置,就一直是错误的)
2、能用板子画个平台就画一个,实在不行也最好用万用板,减少杜邦线的使用。以前一直认为杜邦线没什么干扰。但通过自己这次LCD调试和假期参加的一次电子设计竞赛深刻体会到杜邦线的串扰的严重。(自己搭板子画PCB还能锻炼硬件功底)。
3、多逛逛论坛,论坛里有好东西
程序就不上传了,寄存器配置是参考了原子哥的一侧demo。
建议测试CMOS时一定要先彩条测试!


感谢楼上各位大哥的建议,在测试过程中有不小启发
无处不在
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
24
金钱
24
注册时间
2012-11-23
在线时间
0 小时
发表于 2012-11-30 13:05:53 | 显示全部楼层
回复【10楼】HEYsir:
---------------------------------
大哥,你好,我最近也在看着ov7670的配置问题,我调出来的图像好像覆盖了一层红幕,也不清楚问题在哪···能看看你的摄像头配置吗?我用的是stm32F4XX系列,ov7670不自带晶振,而使用PA8口模拟的时钟的!qq:273600746@qq.com
回复 支持 反对

使用道具 举报

5

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2012-4-20
在线时间
0 小时
 楼主| 发表于 2012-12-3 22:22:56 | 显示全部楼层
回复【11楼】lcx17890:
---------------------------------
你这个可以参考原子哥的程序,他的也是模拟的时钟!
图像好像覆盖了一层红幕,这个问题首先1、确定颜色是不是错误!2、你的硬件连接是不是真的好的,个别IO口不是没有传回值。3、寄存器修改按照原子哥的就行(初始化那块,功能选择什么的抖掠过)。我试了,和我自己的基本没什么区别(区别在于一些没用的)。

说明下,我的问题最后确认是在硬件不是软件,虽然我一度怀疑是软件问题
无处不在
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
24
金钱
24
注册时间
2012-11-23
在线时间
0 小时
发表于 2012-12-3 22:59:31 | 显示全部楼层
回复【12楼】HEYsir:
---------------------------------
嗯 谢谢大哥。问题有点眉目,貌似就是杜邦线的问题,摄像头传输数据是高速的,线的影响比较大,按住之后图像会好点······
回复 支持 反对

使用道具 举报

5

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2012-4-20
在线时间
0 小时
 楼主| 发表于 2012-12-4 00:04:11 | 显示全部楼层
回复【13楼】lcx17890:
---------------------------------
是的,我的就是这样!
后来换了好几次接口。突然间就好了!预祝你成功
无处不在
回复 支持 反对

使用道具 举报

4

主题

200

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
236
金钱
236
注册时间
2012-12-19
在线时间
0 小时
发表于 2012-12-21 17:00:00 | 显示全部楼层
楼主,你的图像(屏幕上的)最后一行有没有一条蓝线?我的一直有,的用别人的程序也有。。。。怎么回事?
目前在玩STM32,BBB,RPi
回复 支持 反对

使用道具 举报

5

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2012-4-20
在线时间
0 小时
 楼主| 发表于 2012-12-26 01:01:33 | 显示全部楼层
回复【15楼】w0rmis20:
---------------------------------
没有啊!
你把最后一行数据串口发回来自己看看就行了。说不准是你液晶的问题。你显示纯白色看看
无处不在
回复 支持 反对

使用道具 举报

4

主题

200

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
236
金钱
236
注册时间
2012-12-19
在线时间
0 小时
发表于 2012-12-26 20:33:36 | 显示全部楼层
我发回来看看了,的确不是液晶问题,我问了wangguanfu 他说这是他旧板子硬件上的bug,还没打算修正,也没告诉我软件上修正的方法。不知道你的摄像头是在哪儿买的?
目前在玩STM32,BBB,RPi
回复 支持 反对

使用道具 举报

5

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2012-4-20
在线时间
0 小时
 楼主| 发表于 2012-12-28 01:54:10 | 显示全部楼层
早忘了,就是网上随便找了个感觉还可以的
无处不在
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
100
金钱
100
注册时间
2013-7-25
在线时间
23 小时
发表于 2013-7-25 12:17:07 | 显示全部楼层
求程序 我需要一个带fifo的 stm32的程序
回复 支持 反对

使用道具 举报

2

主题

10

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2013-8-27
在线时间
0 小时
发表于 2013-8-27 18:12:40 | 显示全部楼层
回复【12楼】HEYsir:

回复【11楼】lcx17890:
---------------------------------
你这个可以参考原子哥的程序,他的也是模拟的时钟!
图像好像覆盖了一层红幕,这个问题首先1、确定颜色是不是错误!2、你的硬件连接是不是真的好的,个别IO口不是没有传回值。3、寄存器修改按照原子哥的就行(初始化那块,功能选择什么的抖掠过)。我试了,和我自己的基本没什么区别(区别在于一些没用的)。
说明下,我的问题最后确认是在硬件不是软件,虽然我一度怀疑是软件问题

---------------------------------
具体是什么地方存在问题,我的也是有一层红幕
回复 支持 反对

使用道具 举报

8

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2013-9-19
在线时间
16 小时
发表于 2014-8-13 09:01:04 | 显示全部楼层
能看看你的程序吗 学习下  我得带fifo
回复 支持 反对

使用道具 举报

0

主题

10

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2014-2-15
在线时间
0 小时
发表于 2014-9-21 14:45:45 | 显示全部楼层
回复【5楼】HEYsir:
---------------------------------
大哥,我也遇到同样的问题,颜色偏差太大,想用这个摄像头做个基于颜色的数据处理实验就没法完成,还在找办法,,,
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-1 20:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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