智能车制作

 找回密码
 注册

扫一扫,访问微社区

楼主: 野火
打印 上一主题 下一主题

[摄像头] 野火编写的:ov7725数字摄像头编程基本知识笔记

    [复制链接]

2

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
312
威望
168
贡献
94
兑换币
96
注册时间
2016-5-20
在线时间
25 小时
231#
发表于 2016-6-5 11:25:08 | 只看该作者
我也遇到了一个问题,采集的图像不对呀!代码如下

unsigned int Ov7725_Init()
{
        uint16_t i = 0;
        uint8_t Sensor_IDCode = 0;       
       
        // DEBUG("ov7725 Register Config Start......");
       
        if(SCCB_WriteByte ( 0x12, 0x80 )==0) /*sensor */
        {
                //DEBUG("sccb write data error");
                //User_Delay(50);
                return ERROR ;
        }       
       // User_Delay(50);
        if( 0 == SCCB_ReadByte( &Sensor_IDCode, 1, 0x0b ) )         /* ??sensor ID?*/
        {
                //DEBUG("read id faild");               
                return ERROR;
        }
        //DEBUG("Sensor ID is 0x%x", Sensor_IDCode);       
       
        if(Sensor_IDCode == OV7725_ID)
        {
                for( i = 0 ; i < OV7725_REG_NUM ; i++ )
                {
                        if( 0 == SCCB_WriteByte(Sensor_Config[i].Address, Sensor_Config[i].Value) )
                        {               
                                //DEBUG("write reg faild", Sensor_Config[i].Address);
                                return ERROR;
                        }
                }
        }
        else
        {
                return ERROR;
        }
        //DEBUG("ov7725 Register Config Success");
       
        return SUCCESS;       
}


void get_image()
{
        uint8_t ca_data;
//        uint8_t dat[H_RESOLUTION*W_RESOLUTION*2];
        uint16_t i,j;
        long flag=0;
        for(i=0;i<W_RESOLUTION;i++)
        {
                for(j=0;j<H_RESOLUTION;j++)
                {
                      READ_FIFO_PIXEL(ca_data);
//                      dat[flag]=ca_data;
                          R_UART0_Send_Data(&ca_data,1);
//                      flag++;
//                  READ_FIFO_PIXEL(ca_data);
//                      dat[flag]=ca_data;
//                          R_UART0_Send_Data(&ca_data,1);
//                      flag++;
                }
        }
}

__interrupt static void r_intc8_interrupt(void)
{
    /* Start user code. Do not edit comment generated here */
            if( Ov7725_vsync == 0 )
        {
            FIFO_WRST_L();                            
            FIFO_WE_H();                              
            
            Ov7725_vsync = 1;                  
            FIFO_WE_H();                        
            FIFO_WRST_H();                        
        }
        else if( Ov7725_vsync == 1 )
        {
            FIFO_WE_L();
            Ov7725_vsync = 2;
        }   

    /* End user code. Do not edit comment generated here */
}

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

注册会员

Rank: 2

积分
26
威望
24
贡献
2
兑换币
3
注册时间
2016-11-3
在线时间
0 小时
毕业学校
北华大学
232#
发表于 2016-11-3 09:41:24 | 只看该作者
火哥  OV7725的具体引脚图以及功能  你有资料吗
回复 支持 反对

使用道具 举报

0

主题

770

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
9280
威望
5224
贡献
3388
兑换币
3559
注册时间
2016-9-1
在线时间
334 小时
毕业学校
西南某校
233#
发表于 2016-11-3 13:00:33 | 只看该作者
支持一下 楼主加油
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-25 02:22 , Processed in 0.057079 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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