dongfengge555 发表于 2011-5-9 20:32:34

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

http://cache.amobbs.com/bbs_upload782111/files_39/ourdev_638572RPSAMX.jpg
(原文件名: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

dongfengge555 发表于 2011-5-9 20:33:21

自己先顶一下,希望各位能指点下我。不胜感激了哦。

dongfengge555 发表于 2011-5-10 09:13:55

问题补充:我的摄像头,在白天拍照的效果比较差,如下图所示:貌似产生了干扰。请教高手该 怎样解决?知道的请吱一声哦,谢谢!
(本人QQ:892650480)
图像如下:http://cache.amobbs.com/bbs_upload782111/files_39/ourdev_638623FAGVQG.jpg
(原文件名:21.jpg)

21myavr 发表于 2012-4-22 16:03:44

lz,请问一下,为什么数据大了,就一直接收数据呀?例如,下位机发送640*480个字节,上位机却一直在接收,自己不能停下来,显示图像的区域一直闪烁

pioneerlong 发表于 2012-4-25 10:54:20

谁有上位机软件?发给我一个呗!!非常感谢 邮箱1101628989@qq.com

dongfengge555 发表于 2012-5-26 14:43:06

软件已上传至论坛,自己下载吧。

rovir 发表于 2012-5-29 17:55:00

{:smile:}手下咯谢咯

dreamsky112 发表于 2012-6-11 15:34:29

厉害!能不能把源码给我看看啊!

lgx4915 发表于 2012-6-12 09:04:50

顶起。。。。。

im叶飞 发表于 2012-8-7 10:54:38

顶起 。。。。

chai3365044 发表于 2012-11-15 10:06:14

顶,可以共享下源码么~万分感谢~最近也在弄这个

nanyechenxing 发表于 2013-5-2 21:14:35

能不能把源码给我参考下,多谢!769039981@qq.com

ludims 发表于 2013-5-3 11:51:09

楼主说自己用STM32直接驱动ov7670的,等一帧图像接收完成后再通过串口传给上位机,那你这一帧图像这么大的数据是存储在什么地方的?

ludims 发表于 2013-5-3 11:53:46

楼主的诺言呢?源码和原理图呢?

Zoiphy 发表于 2013-5-17 21:38:05

学习了!

jinchenaquarius 发表于 2013-7-15 13:51:02

求楼主的原码

jinchenaquarius 发表于 2013-7-23 16:17:04

楼主能不能共享一下原码?

CHEN1986 发表于 2013-10-23 19:29:55

不错啊,看看...

junozizi 发表于 2013-10-24 15:27:02

你这样直接驱动STM32F1速度不够,你要带FIFO
如果是F2 F4系列 有直接的接口~

依米 发表于 2013-12-24 17:08:28

看来我也要学学了。{:smile:}

mikeliujia 发表于 2014-1-10 19:21:19

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

亲王艾德瑞 发表于 2014-5-22 10:28:13

我正需要这个呢,不过还需要加一个识别模块。

亲王艾德瑞 发表于 2014-5-22 10:41:43

不知道你的问题解决了没有?

firstzys 发表于 2014-5-29 10:13:11

是个思路

qrytian 发表于 2014-8-1 08:26:31

手下上位机了,顶一个

mikeliujia 发表于 2014-10-15 20:59:08

本帖最后由 mikeliujia 于 2014-10-15 21:01 编辑

mikeliujia 发表于 2014-1-10 19:21
楼主您好,我是一名学生,因为跨专业读研,原先我电路和软件水平都很一般,现在做的一个项目,和您这个有类 ...

5月份已经驱动成功,效果还行,回头又看到帖子,不胜感慨,此记。我是机械专业学生,嵌入式零基础,做的很辛苦,原谅项目还没有结题,不便公开代码。
页: [1]
查看完整版本: STM32直接驱动OV7670,数据经串口发送给上位机看图软件显示---图像模糊