OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 8271|回复: 12

从FPGA搞定OV7670 VGA显示 移植到 STM32F10x TFT显示 总结及疑问(高手请进)

[复制链接]

46

主题

101

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
434
金钱
434
注册时间
2015-2-24
在线时间
5 小时
发表于 2015-3-22 13:17:11 | 显示全部楼层 |阅读模式
OV7670不愧是最便宜的摄像头了
最大显示像素:640*480(在VGA显示器上显示效果还不赖,用usb模块采集显示依然显著)

第一步:
VGA显示 视频图像(实时)
FPGA+SDRAM+OV7670= VGA显示视频图像,帧率可达30fps
FPGA作为逻辑控制,配置摄像头寄存器,sdram作为fifo,实现图像的基本处理(RGB转换,或RAW处理)
摄像头格式:RAW、RGB565、YUV可选。
通过使用FPGA驱动摄像头,发现摄像头驱动,显示,还算简单。

扩展:拍照不保存
解决办法:IO控制FPGA逻辑,key按下时,逻辑实现,摄像头数据停止往fifo写入,图像静止,松开后继续传输,视频继续!

第二步:
PC 计算机系统实时采集图像信息或视频
68013+OV7670
要实现视频数据传输到计算机,fpga实现就相对复杂了,至少得实现一个usb接口,还得实现协议,对于这个简单的应用,不得不换个简单的方案。
cy68013 usb芯片,轻松实现摄像头的配置和视频传输。


68013实现摄像头寄存器配置,io模拟iic总线轻松容易,寄存器初始化完,直接向fifo写入数据,轻松容易,上位机根据68013的驱动接口,直接读数据,bmp格式显示即可。
目前以实现0v7670和ov7725摄像头自动识别,自动配置,raw格式流。帧率可达30fps。
当然也可以配置为RGB565格式,只是带宽比RAW多一倍而已。

第三步:TFT小显示器 通过STM32F103 驱动摄像头,视频显示,拍照等功能
若想拍照,存储tf卡,方便导出,自然选择fat文件系统,便携式,小巧,低成本(一般的51便宜,但是ram和rom较小)
stm32f10x 不带摄像头接口,驱动tf卡,实现fat文件系统,驱动tft液晶,stm32f1虽然不带摄像头专用接口,但是配上一颗便宜的fifo也较为容易实现。
尝试,直接使用io驱动摄像头,xclk直接通过PA8 MCO输出。发现时钟低了,图像就根本不能用了,加上io翻转速度,确实较慢,基本没有啥实际用途,所以不得不加fifo,通过io驱动的液晶,帧率可达11fps,较为满意。




通过以上玩法
基本利用了FPGA的优势,快速,高效,并行。
usb的高速传输
stm32f10x的低成本,以及便携式的有点,



问题来了:
网上有看到,直接使用c8051f330驱动7670的,帧率可达到30fps,还真没想明白,什么原理,怎么实现的,各位请高见!!
图像处理、物联网、fpga、stm32研究 我的店铺:ccjt.taobao.com
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-3-22 23:09:20 | 显示全部楼层
wangguangfu搞过,直接ov7670加锁存器驱动TFTLCD,数据根本不经过MCU,自然可以达到30帧。
具体的可以搜索相关帖子。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

101

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
434
金钱
434
注册时间
2015-2-24
在线时间
5 小时
 楼主| 发表于 2015-3-22 23:14:41 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
不经过mcu,通过逻辑电路,三态门,摄像头直接到tft,难道c8051f330也是这么搞的么?主要是没看到实物图
图像处理、物联网、fpga、stm32研究 我的店铺:ccjt.taobao.com
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-3-22 23:16:30 | 显示全部楼层
回复【3楼】shenyae86:
---------------------------------
应该是这样。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

101

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
434
金钱
434
注册时间
2015-2-24
在线时间
5 小时
 楼主| 发表于 2015-3-22 23:24:01 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
图像处理、物联网、fpga、stm32研究 我的店铺:ccjt.taobao.com
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-3-23 16:18:38 | 显示全部楼层
回复【5楼】shenyae86:
---------------------------------
你用带FIFO的OV7670配置过VGA输出么?
我之前尝试过,但是没成功,图像乱了,像是有叠加。
一般OV7670带FIFO都是AL422B,足够存储480*320的图片,我的思路是:配置OV7670 VGA输出(480*640),然后开窗,取480*320的区域,这样,也算是最大限度的发挥带FIFO的OV7670摄像头模块的性能了。可是还没成功,不知道楼主搞过没有?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

101

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
434
金钱
434
注册时间
2015-2-24
在线时间
5 小时
 楼主| 发表于 2015-3-23 16:30:58 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
好想法,主要是时序较严格,毕竟目前的fifo模块 大多数电路,都是使用帧同步管脚vs 进行控制 wrest的,估计还得改逻辑电路才好,光靠单片机,估计不可靠,可以试试!
图像处理、物联网、fpga、stm32研究 我的店铺:ccjt.taobao.com
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-3-23 16:48:44 | 显示全部楼层
回复【7楼】shenyae86:
---------------------------------
按我的理解是可以的才对。
因为我设置为QVGA输出的时候,是可以在QVGA的基础上,再开窗,小于320*240的任意尺寸,都是可以正常显示的。
反过来,如果设置VGA输出,那么我开窗成任意尺寸,也应该正常才对,但是实际上不好使,还没找到原因。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

101

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
434
金钱
434
注册时间
2015-2-24
在线时间
5 小时
 楼主| 发表于 2015-3-23 17:05:10 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
我还没试过开窗玩,主要是fifo不满就没问题,如果开窗,导致fifo满,就溢出了,自然后重叠,
ps:开窗,自动调整了每一帧的图像了么?
图像处理、物联网、fpga、stm32研究 我的店铺:ccjt.taobao.com
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-3-23 18:58:14 | 显示全部楼层
回复【9楼】shenyae86:
---------------------------------
开窗没有让fifo满的。开窗是OV7670提供的一个功能,可以再原来的输出分辨率上,控制输出尺寸。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

46

主题

101

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
434
金钱
434
注册时间
2015-2-24
在线时间
5 小时
 楼主| 发表于 2015-3-23 20:15:42 | 显示全部楼层
回复【10楼】正点原子:
---------------------------------
哦 我可以在fpga上先验证下,下一步就搞
图像处理、物联网、fpga、stm32研究 我的店铺:ccjt.taobao.com
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-3-23 23:58:06 | 显示全部楼层
回复【11楼】shenyae86:
---------------------------------
期待你的结果。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2016-4-13
在线时间
11 小时
发表于 2016-5-1 17:51:09 | 显示全部楼层
正点原子 发表于 2015-3-23 23:58
回复【11楼】shenyae86:
---------------------------------
期待你的结果。

原子哥,您好!现在我也在尝试OV7670 VGA输出,但是有条纹。您现在有能使用的例程吗?我用的是你们的摄像头。我的邮箱:1107727362@qq.com。谢谢!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-16 14:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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