ov7670 fifo + arduino mega2560 采集不到图像

2019-08-15 16:25发布

最近在手边有一块arduino mega2560 板子 和 alientek ov7670 FIFO的摄像头  因为一直用的都是arduino IDE,所以在github上找了一套代码,定义的管脚很相似可是没有 wrst脚的定义,所以没有接,一直输出的都是绿 {MOD}和蓝 {MOD}的点阵,然后就套用了alientek stm32的代码一句句翻译过来,现在遇到了以下问题,希望站长可以帮忙解决 1:wrst 不使用是否影响图片拍摄和读取 2:彩条测试出来的图像错位得厉害,应该怎么调试 3:是否需要在SCL SDA上 加上拉电阻 4:怎么测试摄像头是否在工作或是损坏 5:这PORTA PORTB两句时钟设置在arduino里面不设置是否影响 6:arduino板子的外部时钟是16MHZ的和摄像头是否匹配 7:GPIOB->CRL=0X88888888 在读fifo的循环里面不写这两句是否影响
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
正点原子
1楼-- · 2019-08-15 16:59
1,当然影响,必须要。
2,可以不加,用内部上拉即可
4,先SCCB读数据出来。
5,不影响。
6,这个不影响。
7,你的ardunio怎么读,就怎么写。
coraline0802
2楼-- · 2019-08-15 22:36

  


输出的图像上面盖了一层绿 {MOD},请问怎么解决啊,
我用了一个unsigned short去接收了你们源代码里面给LCD的那个参数,传给了上位机的java程序用

        BufferedImage bufferedImage=new BufferedImage(b,a,BufferedImage.TYPE_USHORT_565_RGB);
        for(int i=0;i<a;i++)
        {
            for(int j=0;j<b;j++)
            {
                bufferedImage.setRGB(j,i,idata[j]);
            }
        }
这个Java自带的生成图像函数,结果输出的图片都是绿 {MOD}的,请问是摄像头采集的原因还是图像转换的原因呢
以及图像都是横向有条纹的
请原子哥解答一下~谢谢
coraline0802
3楼-- · 2019-08-16 03:19
 精彩回答 2  元偷偷看……
coraline0802
4楼-- · 2019-08-16 06:27
回复【2楼】正点原子:
---------------------------------
可以帮忙解答一下么~
正点原子
5楼-- · 2019-08-16 11:07
回复【3楼】coraline0802:
---------------------------------
有可能是OV7670和你的板子之间引线太长,数据被干扰了。
coraline0802
6楼-- · 2019-08-16 15:34
后来发现绿 {MOD}问题是因为上位机颜 {MOD}处理没做对,后来彩条测试可以通过了


但是左边的白 {MOD}有部分到右边去了


后来拍了一下我的IPAD,但是好模糊啊

(原图应该是这样的)

(拍出来变这样了。。。)

是焦距的问题吗?该怎么解决啊?

以及并不是每次都能照出这种清晰的轮廓,有时会是这种不知道是什么的玩意




求原子哥解答~

一周热门 更多>