搜索
bottom↓
回复: 8

【求助】OV7660直接发送数据到PC上,图像诡异~有图

[复制链接]

出0入198汤圆

发表于 2010-9-4 20:18:23 | 显示全部楼层 |阅读模式
大家好,最近,由于准备毕设原因,一直在调试OV7660,调试了一个多星期了,图像还没正确出来,看着大家一个个都用LCD直接把图像显示出来,自己只能是干着急啊,希望各位大大们能指点指点。我来介绍下:
我的主控芯片是AT91SAM7S128,主频48M,直接输出12M震荡频率供7660工作,SCCB是通的,我参考的是wangguanfu大哥的avr直接驱动7660,再LCD显示图像的程序,将每位数据通过串口发送到电脑上,再做成BMP图像,可是图像一直有问题,而且经常图像数据经常出现大范围的重复或者是0x00,开头几行也总是0x55和0xAA的重复。图像效果如下图

(原文件名:Pic0.JPG)

发送一帧图像数据的程序在这里:

            while(!PIN_OV7660_VSYNC_GET_STATE);        // 等待 VSYNC==H
            while( PIN_OV7660_VSYNC_GET_STATE)         // 等待 VSYNC==L
            PIN_OV7660_XCLK_CLK_OFF;                   // 关闭XCLK震荡信号输出
            PIN_OV7660_XCLK_SET_OUT;                   // 设置XLCK引脚为输出
            for (i = 0 ; i < 153600 ;)                 // 发送153600位数据
            {
                PIN_OV7660_XCLK_IO_LOW;        //让XCLK 输出低
                PIN_OV7660_XCLK_IO_HIGH;       //让XCLK 输出高   
                if(PIN_OV7660_HREF_GET_STATE)   //HREF为高时进入
                {
                    Data = OV7660_GetDataIOValue();  //获得7660的8位数据              
                    DBGU_PutChar(Data);              //串口发送数据
                    i ++;
                }                 
            }

还有个问题,7660的说明书里好像没有说明PCLK最长可以多长时间,这个参数应该很重要,请大家多多指教,先谢谢了~~

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

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

出0入198汤圆

 楼主| 发表于 2010-9-5 21:44:14 | 显示全部楼层
论坛真火,帖子沉得都见不到了,大家帮我想想办法啊~~

出0入0汤圆

发表于 2010-9-5 22:10:56 | 显示全部楼层
行错位了,检查一下你的行

出0入0汤圆

发表于 2010-9-5 22:13:28 | 显示全部楼层
好像是速度没跟上

出0入198汤圆

 楼主| 发表于 2010-9-5 22:19:14 | 显示全部楼层
回复【2楼】zxttgg 数学作业本
-----------------------------------------------------------------------

非常感谢你的建议,我明天再去实验室查查。
可是同样的程序,硬件连接也一样,我只是把 将每位数据送到LCD 改成 将每位数据用串口发出,为什么会出现这种情况呢?是不是PCLK有什么时间限制等需要注意的问题?

出0入198汤圆

 楼主| 发表于 2010-9-5 22:21:16 | 显示全部楼层
回复【3楼】mcucow
-----------------------------------------------------------------------

恩,我也有点这样的感觉,可是具体PCLK最长不能超过多长时间,我在数据手册里好像没有看到说明啊~~
还要注意哪些方面呢?

出0入0汤圆

发表于 2010-9-5 23:14:23 | 显示全部楼层
串口发出,太慢,和我发TFT显示不是一个数量级别!!!,数据丢了很多,

出0入0汤圆

发表于 2010-9-14 16:51:14 | 显示全部楼层
DBGU_PutChar(Data);              //串
把这个挪出来重新测试!

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-8-25 19:19

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

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