搜索
bottom↓
回复: 25

STM32直接驱动OV7670,数据经串口发送给上位机看图软件显示---图像模糊

[复制链接]

出0入0汤圆

发表于 2011-5-9 20:32:34 | 显示全部楼层 |阅读模式

(原文件名:12.jpg)
我是用STM32直接驱动OV7670摄像头,摄像头每次采集完一次完整的数据后,我用串口将数据发给上位机看图软件。如上图所示。
上位机看图软件显示灰度图像,可是图像比较淡,有点模糊。拜求高手指点!不胜感激。问题解决后,我会将源码及原理图贴上,资源共享。
寄存器配置如下:
{0x3a, 0x00},  //行缓冲测试选项
        {0x40, 0xd0},  //普通控制14
        {0x12, 0x11},  //通用控制7COM7       
        {0x32, 0x80},  //HREF控制
        {0x17, 0x16},   //HSTART
        {0x18, 0x04},  //HSTOP
        {0x19, 0x02},  //VSTART
        {0x1a, 0x7b},  //VSTOP,0x7a,
        {0x03, 0x06},  //VREF,0x0a,                       
        {0x0c, 0x00},  //COM3       10   //default setting                   //10
        {0x3e, 0x00},  //COM14           //default setting
        {0x70, 0x00},  //SCALING_XSC
        {0x71, 0x01},  //SCALING_YSC
        {0x72, 0x11},  //SCALING_DCWCTR    //default setting
        {0x73, 0x00},  //SCALING_PC        //default setting
        {0xa2, 0x02},  //SCALING_PCLK_DELAY  //default setting
        {0x11, 0x82},  //{0x11, 0x81},  //CLKRC,2分频
        {0x7a, 0x20},  //SLOP
        {0x7b, 0x1c},  //GAM1
        {0x7c, 0x28},  //GAM2                                     //20
        {0x7d, 0x3c},  //GAM3
        {0x7e, 0x55},  //GAM4
        {0x7f, 0x68},  //GAM5
        {0x80, 0x76},  //GAM6
        {0x81, 0x80},  //GAM7
        {0x82, 0x88},  //GAM8
        {0x83, 0x8f},  //GAM9
        {0x84, 0x96},  //GAM10
        {0x85, 0xa3},  //GAM11
        {0x86, 0xaf},  //GAM12                                    // 30
        {0x87, 0xc4},  //GAM13
        {0x88, 0xd7},  //GAM14
        {0x89, 0xe8},  //GAM15
    {0x13, 0xe0},  //COM8
        {0x00, 0x0f},  //AGC
        {0x10, 0x00},  //AECH         40                                                                  ??
        {0x0d, 0x00},  //COM4//default setting
        {0x14, 0x38},  //0x38, limit the max gain
        {0xa5, 0x05},  //BD50MAX
        {0xab, 0x07},  //BD60MAX                                  //40
        {0x24, 0x75},   //AEW
        {0x25, 0x63},   //AEB
        {0x26, 0xA5},   //VPT
        {0x9f, 0xff},   //HAECC1
        {0xa0, 0xff},   //HAECC2
        {0xa1, 0x03},   //RSVD,0x0b,
        {0xa6, 0xff},   //HAECC3,0xd8,
        {0xa7, 0xff},   //HAECC4,0xd8,
        {0xa8, 0xff},   //HAECC5
        {0xa9, 0xff},   //HAECC6                               //50
        {0xaa, 0x94},   //HAECC7
        {0x13, 0xe5},   //COM8
        {0x0e, 0x61},   //COM5
        {0x0f, 0x4b},   //COM6
        {0x16, 0x02},    //RSVD
        {0x1e, 0x07},    //MVFP,0x07,
        {0x21, 0x02},    //ADCCTR1
        {0x22, 0x91},    //ADCCTR2
        {0x23, 0x00},    //ADCCTR2
        {0x29, 0x07},    //RSVD                            //60
        {0x33, 0x0b},    //CHLF
        {0x35, 0x0b},    //RSVD
        {0x37, 0x1d},    //ADC
        {0x38, 0x71},    //ACOM
        {0x39, 0x2a},   //OFON
        {0x3c, 0x78},   //COM12       65
        {0x4d, 0x40},   //RSVD
        {0x4e, 0x20},   //RSVD
        {0x69, 0x5d},   //GFIX
        {0x6b, 0x60},   //DBLV,PLL=inX4                          //70
        {0x74, 0x19},   //REG4
        {0x8d, 0x4f},   //RSVD
        {0x8e, 0x00},   //RSVD
        {0x8f, 0x00},   //RSVD
        {0x90, 0x00},   //RSVD
        {0x91, 0x00},   //RSVD
        {0x92, 0x00},   //DW_LNL,0x19,//0x66
        {0x96, 0x00},   //RSVD
        {0x9a, 0x80},   //RSVD
        {0xb0, 0x84},   //RSVD                             //80
        {0xb1, 0x0c},   //ABLC1
        {0xb2, 0x0e},   //RSVD
        {0xb3, 0x82},   //THL_DLT
        {0xb8, 0x0a},   //RSVD                            //84
        {0x43, 0x14},   //AWBC1
        {0x44, 0xf0},   //AWBC2
        {0x45, 0x34},   //AWBC3
        {0x46, 0x58},   //AWBC4
        {0x47, 0x28},   //AWBC5
        {0x48, 0x3a},   //AWBC6
        {0x59, 0x88},   //RSVD
        {0x5a, 0x88},   //RSVD
        {0x5b, 0x44},   //RSVD
        {0x5c, 0x67},   //RSVD
        {0x5d, 0x49},   //RSVD
        {0x5e, 0x0e},   //RSVD
        {0x64, 0x04},   //LCC3
        {0x65, 0x20},   //LCC4
        {0x66, 0x05},   //LCC5
        {0x94, 0x04},   //LCC6
        {0x95, 0x08},   //LCC7           100
        {0x6c, 0x0a},   //AWBCTR3
        {0x6d, 0x55},   //AWBCTR2
        {0x6e, 0x11},   //AWBCTR1
        {0x6f, 0x9f},        //AWBCTR0,0x9e for advance AWB
        {0x6a, 0x40},   //GGAIN
        {0x01, 0x40},   //BLUE
        {0x02, 0x40},   //RED
        {0x13, 0xe7},   //COM8
        {0x15, 0x00},   //COM10
        {0x2d, 0x00},
         /* Color Matrix */
        {0x4f, 0x80},   //MTX1
        {0x50, 0x80},   //MTX2
        {0x51, 0x00},   //MTX3
        {0x52, 0x22},   //MTX4
        {0x53, 0x5e},   //MTX5
        {0x54, 0x80},   //MTX6
    {0x55, 0x00},   //亮度//default setting
    {0x56, 0x52},   //对比度
    {0x58, 0x9e},        //MTXS
        {0x41, 0x08},   //COM16
        {0x3f, 0x05},   //边缘增强调整
        {0x75, 0x05},   //REG75
        {0x76, 0xe1},   //REG76
        {0x4c, 0x0F},   //噪声抑制强度
        {0x77, 0x0a},   //REG77
        {0x3d, 0xc2},        //0xc0,
        {0x4b, 0x09},   //REG4B
        {0xc9, 0x60},   //SATCTR
        {0x41, 0x38},    //COM16
        {0x56, 0x40},    //0x40,  change according to Jim's request       
        {0x34, 0x11},    //ARBLM
        {0x3b, 0x02},    //COM11,0x00,//0x02,
        {0xa4, 0x89},    //0x88,
        {0x96, 0x00},    //RSVD
        {0x97, 0x30},    //RSVD
        {0x98, 0x20},    //RSVD                135
        {0x99, 0x30},    //RSVD
        {0x9a, 0x84},    //RSVD
        {0x9b, 0x29},    //RSVD
        {0x9c, 0x03},    //RSVD
        {0x9d, 0x4c},    //BD50ST
        {0x9e, 0x3f},    //BD60ST
        {0x78, 0x04},         //RSVD
        {0x79, 0x01},    //RSVD
        {0xc8, 0xf0},    //RSVD
        {0x79, 0x0f},    //RSVD
        {0xc8, 0x00},    //RSVD
        {0x79, 0x10},    //RSVD
        {0xc8, 0x7e},    //RSVD
        {0x79, 0x0a},    //RSVD
        {0xc8, 0x80},    //RSVD
        {0x79, 0x0b},    //RSVD
        {0xc8, 0x01},    //RSVD
        {0x79, 0x0c},    //RSVD
        {0xc8, 0x0f},    //RSVD
        {0x79, 0x0d},    //RSVD
        {0xc8, 0x20},    //RSVD
        {0x79, 0x09},    //RSVD
        {0xc8, 0x80},    //RSVD
        {0x79, 0x02},    //RSVD
        {0xc8, 0xc0},    //RSVD
        {0x79, 0x03},    //RSVD
        {0xc8, 0x40},    //RSVD
        {0x79, 0x05},    //RSVD
        {0xc8, 0x30},    //RSVD
        {0x79, 0x26},    //RSVD               
        {0x09, 0x02},    //COM2
        {0x3b, 0x42},    //COM11,x82,//0xc0,//0xc2,        //night mode   167

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

 楼主| 发表于 2011-5-9 20:33:21 | 显示全部楼层
自己先顶一下,希望各位能指点下我。不胜感激了哦。

出0入0汤圆

 楼主| 发表于 2011-5-10 09:13:55 | 显示全部楼层
问题补充:我的摄像头,在白天拍照的效果比较差,如下图所示:貌似产生了干扰。请教高手该 怎样解决?知道的请吱一声哦,谢谢!
(本人QQ:892650480)
图像如下:
(原文件名:21.jpg)

出0入0汤圆

发表于 2012-4-22 16:03:44 | 显示全部楼层
lz,请问一下,为什么数据大了,就一直接收数据呀?例如,下位机发送640*480个字节,上位机却一直在接收,自己不能停下来,显示图像的区域一直闪烁

出0入0汤圆

发表于 2012-4-25 10:54:20 | 显示全部楼层
谁有上位机软件?发给我一个呗!!非常感谢 邮箱1101628989@qq.com

出0入0汤圆

 楼主| 发表于 2012-5-26 14:43:06 | 显示全部楼层
软件已上传至论坛,自己下载吧。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2012-5-29 17:55:00 | 显示全部楼层
手下咯  谢咯

出0入0汤圆

发表于 2012-6-11 15:34:29 | 显示全部楼层
厉害!能不能把源码给我看看啊!

出0入0汤圆

发表于 2012-6-12 09:04:50 | 显示全部楼层
顶起。。。。。

出0入0汤圆

发表于 2012-8-7 10:54:38 | 显示全部楼层
顶起 。。。。

出0入0汤圆

发表于 2012-11-15 10:06:14 | 显示全部楼层
顶,可以共享下源码么~万分感谢~最近也在弄这个

出0入0汤圆

发表于 2013-5-2 21:14:35 | 显示全部楼层
能不能把源码给我参考下,多谢!769039981@qq.com

出0入0汤圆

发表于 2013-5-3 11:51:09 | 显示全部楼层
楼主说自己用STM32直接驱动ov7670的,等一帧图像接收完成后再通过串口传给上位机,那你这一帧图像这么大的数据是存储在什么地方的?

出0入0汤圆

发表于 2013-5-3 11:53:46 | 显示全部楼层
楼主的诺言呢?源码和原理图呢?

出0入0汤圆

发表于 2013-5-17 21:38:05 | 显示全部楼层
学习了!

出0入0汤圆

发表于 2013-7-15 13:51:02 | 显示全部楼层
求楼主的原码

出0入0汤圆

发表于 2013-7-23 16:17:04 | 显示全部楼层
楼主  能不能共享一下原码?

出0入0汤圆

发表于 2013-10-23 19:29:55 | 显示全部楼层
不错啊,看看...

出0入0汤圆

发表于 2013-10-24 15:27:02 | 显示全部楼层
你这样直接驱动STM32F1速度不够,你要带FIFO
如果是F2 F4系列 有直接的接口~

出0入0汤圆

发表于 2013-12-24 17:08:28 | 显示全部楼层
看来我也要学学了。

出0入0汤圆

发表于 2014-1-10 19:21:19 | 显示全部楼层
楼主您好,我是一名学生,因为跨专业读研,原先我电路和软件水平都很一般,现在做的一个项目,和您这个有类似地方,但是我做得非常吃力,天天熬夜也出不来,,,现在好久没进展了,想借鉴下您这个,不知您能发我一份原理图看看吗,可以的话真的不胜感激!我的邮箱是wei19871027@126.com

出0入0汤圆

发表于 2014-5-22 10:28:13 | 显示全部楼层
我正需要这个呢,不过还需要加一个识别模块。

出0入0汤圆

发表于 2014-5-22 10:41:43 | 显示全部楼层
不知道你的问题解决了没有?

出0入0汤圆

发表于 2014-5-29 10:13:11 | 显示全部楼层
是个思路

出0入0汤圆

发表于 2014-8-1 08:26:31 | 显示全部楼层
手下上位机了,顶一个

出0入0汤圆

发表于 2014-10-15 20:59:08 | 显示全部楼层
本帖最后由 mikeliujia 于 2014-10-15 21:01 编辑
mikeliujia 发表于 2014-1-10 19:21
楼主您好,我是一名学生,因为跨专业读研,原先我电路和软件水平都很一般,现在做的一个项目,和您这个有类 ...


5月份已经驱动成功,效果还行,回头又看到帖子,不胜感慨,此记。我是机械专业学生,嵌入式零基础,做的很辛苦,原谅项目还没有结题,不便公开代码。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 08:15

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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