搜索
bottom↓
回复: 1

OV7660如何才能读出正确的数据

[复制链接]

出0入0汤圆

发表于 2010-9-5 12:46:50 | 显示全部楼层 |阅读模式
大家好!我最近一直在调试OV7660,始终没有调出正确的数据来,看了PDF,不知道有些寄存器到底有什么用,VSTRT和HSTART是不是跟别的寄存器一起连用的???我是用串口将读到的数据发送到PC机,用图像显示软件显示出BMP格式的图像,结果显示出的图像很离谱,并且会读出很多的0XAA,0X55,还有很多的数据都是重复的,不知道是程序的问题还是OV7660寄存器设置的问题,麻烦大家帮我看看!
1.读数据程序:
while(1)
    {
        for(k = 0 ; k < 8 ; k ++)
        {
            while(!PIN_OV7660_VSYNC_GET_STATE);        // wait VSYNC==H
            while( PIN_OV7660_VSYNC_GET_STATE);         // wait VSYNC==L
            
            for (i = 0 ; i < Height ; i ++)
            {         
                while(! PIN_OV7660_HREF_GET_STATE);   //wait href high
                for (j = 0 ; j< 2 * Width ;)
                {
                    while(PIN_OV7660_PCLK_GET_STATE );                     
                    Data = OV7660_GetDataIOValue(); //7660 Data                  
                    DBGU_PutChar(Data);
                    j ++;
                    while(!PIN_OV7660_PCLK_GET_STATE );
               }
            }
           PIN_OV7660_XCLK_CLK_ON;
              for (i = 0 ; i < 153600 ; )
              {
                  PIN_OV7660_XCLK_IO_LOW;        //XCLK Low
                  PIN_OV7660_XCLK_IO_HIGH;       //XCLK High   
                  if(PIN_OV7660_HREF_GET_STATE)  
                  {                  
                      DBGU_PutChar(OV7660_GetDataIOValue());
                     i ++;
                  }
             }
2.OV7660寄存器设置:
    { 0x00 , 0x00 },//COM1       
    { 0x01 , 0x00 },//COM1       
    { 0x02 , 0x00 },//COM1       
    { 0x03 , 0x00 },//COM1
    { 0x04 , 0x00 },//COM1       
    { 0x09 , 0x03 },//COM2       
    { 0x10 , 0x40 },//
    { 0x0C , 0x04 },//COM3 0x42=MSB LSB swap        old:04
    { 0x0F , 0xcb },//COM6        cb
    { 0x11 , 0xbf },//CLKRC  2M PCLK    old:ff
    { 0x12 , 0x14 },//COM7  QVGA RGB
    { 0x13 , 0x8F },//COM8
    { 0x14 , 0x4a },//COM9
    { 0x15 , 0x31 },//COM10  PCLK reverse  old :31 00110001
    { 0x17 , 0x11 },//HREF start
    { 0x32 , 0x92 },//
    { 0x19 , 0x02},
    { 0x24 , 0x30 },//AEW
    { 0x25 , 0x85 },//AEB       
    { 0x37 , 0x00 },//
    { 0x3D , 0x00 },//       
    { 0x40 , 0xd0 },//COM15  RGB565 out       
    { 0x69 , 0x50 },//HV
    { 0x27 , 0x95 },//HV
    { 0x28 , 0xe0 },//HV
    { 0x41 , 0x20 },//HV
   
    { 0x4F , 0x80 },//HV
    { 0x50 , 0x86 },//HV
    { 0x51 , 0x06 },//HV
    { 0x52 , 0x20 },//HV
    { 0x53 , 0x50 },//HV
    { 0x54 , 0x70 },//HV
   
    { 0x7C , 0x04 },
    { 0x7D , 0x07 },
    { 0x7E , 0x10 },
    { 0x7F , 0x28 },
    { 0x80 , 0x36 },
    { 0x81 , 0x44 },
    { 0x82 , 0x52 },
    { 0x83 , 0x60 },
    { 0x84 , 0x6C },
    { 0x85 , 0x78 },
    { 0x86 , 0x8C },
    { 0x87 , 0x9E },
    { 0x88 , 0xBB },
    { 0x89 , 0xD2 },
    { 0x8A , 0xE6 },
    { 0x6C , 0x40 },
    { 0x6D , 0x30 },
    { 0x6E , 0x4B },
    { 0x6F , 0x60 },
    { 0x70 , 0x70 },
    { 0x71 , 0x70 },
    { 0x72 , 0x70 },
    { 0x73 , 0x70 },
    { 0x74 , 0x60 },
    { 0x75 , 0x60 },
    { 0x76 , 0x50 },
    { 0x77 , 0x48 },
    { 0x78 , 0x3A },
    { 0x79 , 0x2E },
    { 0x7A , 0x28 },   
    { 0x20,  0xff },//COM7  QVGA RGB       
3.谁有能正确读书数据,并且能显示图像时的OV7660的配置让我参考一下吧!
小弟万分感谢!!

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

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入0汤圆

发表于 2010-9-5 13:50:32 | 显示全部楼层
坛子里搜
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-7 17:28

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

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