大学生电子设计竞赛
直播中

刘佳

7年用户 156经验值
私信 关注
[问答]

请问关于OV7620的替代品问题,有的摄像头模块只有18个引脚,没有HREF引脚,能把例程给改了吗?

论坛例程用的是OV7620,我买了一个OV7670的摄像头模块,带FIFO,其他的都差不多,但是跟OV7620最大的区别在引脚不同,我这个只有18个引脚,关键是没有HREF这个引脚,人家给封装起来了,就贼难受,直接导致中断0的引脚孤单寂寞地在风中凌乱
我打算把写好的例程改一改,请问有没有什么好方法,哪怕一个思路也行
基本就是这样

回帖(13)

谭子薇

2018-7-23 02:23:13
OV7670和OV7620都是彩色摄像头,其感光像素为640*480的数字摄像头。他们之间有很多相似的参数,但是最大的不同就是,OV7670的像素输出格式为RGB565,而OV7620的像素输出格式为YUV422,这个不同点直接决定了数据采集以及颜色识别的程序就完全不一样,不是简单能移植的。
举报

刘佳

2018-7-23 02:31:15
引用: 曹志静1314 发表于 2018-7-23 02:23
OV7670和OV7620都是彩色摄像头,其感光像素为640*480的数字摄像头。他们之间有很多相似的参数,但是最大的不同就是,OV7670的像素输出格式为RGB565,而OV7620的像素输出格式为YUV422,这个不同点直接决定了数据采集以及颜色识别的程序就完全不一样,不是简单能移植的。 ...

您说的输出格式问题,我查了OV7670的手册是支持YUV422的,我现在最大的问题是没有HREF引脚能不能行,有无办法更改IRQ0中断内容或者怎么样来自动进行行扫描,其他的不动
举报

张红梅

2018-7-23 02:49:53
没有HREF引脚并不是什么致命的问题,例程中使用该中断的目的是为了控制MCU何时从FIFO读取图像数据,主要目的是为了提高数据处理的速度。你的OV7670模块有VSYNC信号,可以由该信号得知数据存储的开始及结束时间,当一幅图像数据存储完成再去读FIFO,也是可以的。速度上没太大差别。你可以根据写时钟来计算一幅图像的存储时间(写入FIFO)或者实际测一下VSYNC信号的周期。应该是可以接受的。实际上在开窗的时候才会由写区别,不开窗的时候相差甚小。另外,对于数据格式,OV7670和OV7620都是可以任意配置的。除了上述数据读取相关函数的变更外,就是配置摄像头的函数需要按照OV7670的手册更改。
举报

张红梅

2018-7-23 03:01:37
引用: 456162dss 发表于 2018-7-23 02:31
您说的输出格式问题,我查了OV7670的手册是支持YUV422的,我现在最大的问题是没有HREF引脚能不能行,有无办法更改IRQ0中断内容或者怎么样来自动进行行扫描,其他的不动

行扫描是不需要MCU控制的,VSYNC/HREF/PCLK这些图像采集用的信号是你的摄像头模块产生的。没有HREF引脚需要修改例程的两个中断函数以及读FIFO的相关部分。请参考。
举报

刘佳

2018-7-23 03:08:52
引用: kingnet_52003 发表于 2018-7-23 03:01
行扫描是不需要MCU控制的,VSYNC/HREF/PCLK这些图像采集用的信号是你的摄像头模块产生的。没有HREF引脚需要修改例程的两个中断函数以及读FIFO的相关部分。请参考。

多谢指路,我再捋捋思路,谢谢
举报

刘佳

2018-7-23 03:27:14
引用: kingnet_52003 发表于 2018-7-23 03:01
行扫描是不需要MCU控制的,VSYNC/HREF/PCLK这些图像采集用的信号是你的摄像头模块产生的。没有HREF引脚需要修改例程的两个中断函数以及读FIFO的相关部分。请参考。

您好,请问您有例程中使用的串口摄像头调试软件吗?
举报

h1654155275.5842

2018-7-23 03:33:10
引用: 456162dss 发表于 2018-7-23 03:27
您好,请问您有例程中使用的串口摄像头调试软件吗?

有上位机软件,,修改ov7620的中断,那就是一个中断,算是 帧 中断么??
举报

张红梅

2018-7-23 03:38:46
引用: yfwtrwerw 发表于 2018-7-23 03:33
有上位机软件,,修改ov7620的中断,那就是一个中断,算是 帧 中断么??

对的,那就只剩一个场中断了,也就是帧中断,一幅图像采集完也就同时存入了FIFO。
举报

刘佳

2018-7-23 03:55:31
引用: kingnet_52003 发表于 2018-7-23 03:38
对的,那就只剩一个场中断了,也就是帧中断,一幅图像采集完也就同时存入了FIFO。

行中断可以直接关闭吗(如果不用行中断的话)?或者我手动给他一个低电平的跳变让他在合适的时间模拟出来一个中断触发?
举报

张红梅

2018-7-23 04:11:29
引用: 456162dss 发表于 2018-7-23 03:55
行中断可以直接关闭吗(如果不用行中断的话)?或者我手动给他一个低电平的跳变让他在合适的时间模拟出来一个中断触发?

可以关闭,新建工程时不配置该中断就可以了,或者把该中断设定取消重新执行下code  generate。即使保留该中断程序 没有触发也是不会执行的。我觉得很难模拟出一个合适的时间,还是用场中断比较好。
举报

刘佳

2018-7-23 04:27:07
引用: kingnet_52003 发表于 2018-7-23 04:11
可以关闭,新建工程时不配置该中断就可以了,或者把该中断设定取消重新执行下code  generate。即使保留该中断程序 没有触发也是不会执行的。我觉得很难模拟出一个合适的时间,还是用场中断比较好。

关闭了对程序也没什么影响吧,就是少了一个环节,那把行中断关了的话中断0引脚不接也无所谓咯?
举报

张红梅

2018-7-23 04:43:40
引用: 456162dss 发表于 2018-7-23 04:27
关闭了对程序也没什么影响吧,就是少了一个环节,那把行中断关了的话中断0引脚不接也无所谓咯?

关闭没有影响的前提是需要把程序执行的flow也修改一下,比如R_FIFO_Write_Reset等设定,还是理解一下程序的动作流程吧。
举报

孙浩

2018-10-10 10:40:19
楼主问题解决了吗?我买的也是18引脚的,刚开始做,很困惑...希望可以交流一下
举报

更多回帖

发帖
×
20
完善资料,
赚取积分