OV7670 + FPGA + SDRAM + CRT640*480 (计划两个星期完成)
准备全部用Verilog来写,不移植NIOS核,因为刚学FPGA还不太会,大概分三部分:1:OV7670的配置
2:SDRAM的读写
3:VGA的显示。
关于OV7670的配置:先把要配的的寄存器的地址和数据放到FPGA的内嵌存储块M9K里,把m9k配置成ROM,通过I2C写到OV7670里,由PLL产生时钟送给OV7670,再等待场同步,行同步,然后根据PCLK读数据,并把数据写到SDRAM里面。
关于VGA的显示,这一部分程序已经基本搞定,要把原来取模的 字符 换成从SDRAM读数据再显示。
SDRAM里读写程序也基本上搞定,现在的主要任务是把OV7670调出来。
I2C,SDRAM的读写,VGA的Verilog程序都是参考的特权同学和网上的一些资料,传上来意义不大,等这两个星期把这个基本的图像采集搞定以后,再上传。
不懂之处, 希望大家多多指教。 关注。 有接近的例程,要不要 不错 to 2楼
能留个联系方式吗? 你用NIOS把VGA调出来了啊,恭喜一下。但我看了一下,Cyclone 3 的好像搞不好。 加油 也关注一下。 顶一下,不错! 楼主和我做的差不多,只不过最后我是通过68013传给pc端显示出来。已经可以出图像了。(上位机程序是同事编的)
总觉得用TFT LCD显示出来比较好。加油楼主! 强烈关注,不过我觉得OV7670 + FPGA + SDRAM + ILI9325 会比较好弄. 呵呵 板子上有现成的VGA接口就用它了,并且VGA已经弄的差不多了。
我是个新手,希望弄过的多多指教。 多多努力了。 我准备摄像头+DSP+TFT 。 恩 我的QQ:306923423大家一起努力加时说明:图像采集。 mark 关注。 LZ呢? 关注。 帮楼主计时。。。 回复【15楼】jackiezeng
-----------------------------------------------------------------------
还在哦。 在第一部分OV7670配置过程中遇到了一些问题,我首先是想将要配置的寄存器地址和数据先放到单口ROM的初始化表中,也就将下图中的数据http://cache.amobbs.com/bbs_upload782111/files_29/ourdev_558868.jpg
(原文件名:OV7670配置寄存器.jpg)
(只截了一小半,前面表示寄存器地址后面是要赋的值,参考 guanfu_wang地)填到.mif文件中。
http://cache.amobbs.com/bbs_upload782111/files_29/ourdev_558869.jpg
(原文件名:MIF.jpg)
三四百个数据啊,一个一个的填进去人工作量有点大,而且错了不容易发现,还不能加注释,再来调图像效果的时候不好调。如果直接定义成parameter那样工作量稍微少一点,但是太占逻辑单元,虽然用不完,但这样用太浪费资源。
请问大家有没有好点的解决方法?./emotion/em002.gif ./emotion/em002.gif
这是几个模块的例化,摄像头给的是25M的时钟用PLL产生的,单口ROM的例化,IIC控制器的例化。
http://cache.amobbs.com/bbs_upload782111/files_29/ourdev_558871.jpg
(原文件名:IIC状态机.jpg)
这是IIC控制器的状态机,准备—>起始状态(产生起始信号)—>发器件地址—>等待应答信号—>发寄存器地址—>等待应答信号—>发数据—>等待应答信号—>产生停止信号—>等待状态(延时一会)—>准备。
如此循环,直到要写的数据都写完。 回复【11楼】bynce 罗曼
-----------------------------------------------------------------------
cyclone iii 里面Up to 288 Embedded Multipliers for High-ThroughputDSP 这个是不是也可以小做一下图像处理呢? 。。晕,我刚做完这个东西。。。不过不是VGA显示的 继续顶~ 楼主,去下一份DE2-70的光盘,里面有一个视频输入转成VGA输出的例程,好像除了OV7670部分,其它的大部份都可以直接用于你的项目 不用初始化,默认是VGA YCRCB422的数据
直接YCRCB422->RGB888! 最大的问题是7670 也就30FPS,VGA接口的TFT/LCD至少60FPS,需要一个缓冲 回复【23楼】zlf667788
-----------------------------------------------------------------------
谢谢!我去下下来看看。如果可以你Q我一下。 回复【25楼】wangguanfu
-----------------------------------------------------------------------
OK,我的SDROM有8M,如果不行,板子上可以直接插SD卡。那我先看看 怎么个转化。
谢谢。 保持关注!!! 关注!! mark!~~ 关注! 进展蠕动中,但我每天坚持进步一点点! 我刚做好,用两片SRAM做大容量交替操作。能达到30帧,不够难度还是有的,特别是插值,有点难搞 直接用RGB565也能搞。在这里感谢wangguanfu的初始化代码 http://cache.amobbs.com/bbs_upload782111/files_29/ourdev_559688.jpg
ov7670+tft+fpga (原文件名:20100605024-1.jpg)
http://cache.amobbs.com/bbs_upload782111/files_29/ourdev_559689.jpg
ov7670+tft+fpga (原文件名:20100605025-2.jpg) 回复【35楼】zyhtz
-----------------------------------------------------------------------
呵呵恭喜!
不知道你下一步要做什么,要做图像处理吗?
可以的话Q我一下,Q号在12楼。我觉得用FPGA只做一个图像采集的话,那用别的单片机也可以做,呵呵。 感兴趣 这星期有三门考试,先放五天。哎.... 哦。。。考试重要呀 感兴趣 关注~ 继续关注中,最近也在搞这个~ 不错,继续关注 恭喜LZ 怎么没有了呢,呵呵~ mark mark 楼主是个好人 特权的开发板在哪里买? 我也在做这块,mt9p401(cmos)->dcfifo->sdram(mt48lc16m16a2)->dcfifo->usb slavefifo(cy68013).
同道中人可否交流一下。 只截了一小半
晕,看全部啊 关注 如果只显示640*480·60Hz的话,一片8M的SDRAM,做数据采集和VGA显存够用了,SDRAM时钟跑100M
可以加个NIOS 把数据存SD卡上为BMP,如果你有时间还可以弄JPEG。
我刚好也做过这个,显示其实意义不大。
我做的MT9M111,wangguanfu 那买的,1280*1024,YUV422输出,中间转化一下成YUV 8:8:8;用几个乘法器,再转成RGB888,这会你就可以加个文件系统,加个BMP文件头存在SD卡上 。
一片SDRAM上800*600·60Hz就有点玄了
enjoy... mark一下 我也在搞这个,关注 楼主结果呢? 正在学习中,楼主给力 回复【56楼】mcsky 豆子
-----------------------------------------------------------------------
你方便留个联系方式不,一起研究下 之前毕设也是这个...不过多一个AVR存储...加了VGA显示...
关注... 我也留个记号 我也准备做这一块,不知道把SDRAM换成SRAM可不可以。
楼主能否把资料传上来给大家学习一下? 回复【35楼】zyhtz
ov7670+tft+fpga (原文件名:20100605024-1.jpg)
ov7670+tft+fpga (原文件名:20100605025-2.jpg)
-----------------------------------------------------------------------
哇不错啊 最近也弄这个 求资料啊谢谢317285318@qq.com 学习 mark 回复【34楼】zyhtz
-----------------------------------------------------------------------
正在学习这个,知道你做出来了,能不能教教我啊??QQ:237259540 回复【19楼】zxl2431
-----------------------------------------------------------------------
http://www.cnblogs.com/crazybingo/archive/2010/08/02/1790151.html
我是Bingo这个问题你竟然不问我丫的 回复【54楼】caizijian菜子建
-----------------------------------------------------------------------
哈哈,已经搞定1024x768x60Hz,不过用的是MT9P031,EP3C5,没外挂memory,只用内部memory。 继续关注 最近在做摄像头的项目,关注一下!期待分享! 手上有一个OV7670,关注 难道说……来迟了?求指导………… mark 关注中,学习 这板子 很熟悉,,真的 guanzhu mark···· 先标记下了 关注。。。。。。 没有详细资料啊? 关注中,这个不错 zxl2431 发表于 2010-6-1 23:35 static/image/common/back.gif
在第一部分OV7670配置过程中遇到了一些问题,我首先是想将要配置的寄存器地址和数据先放到单口ROM的初始化 ...
网上有方法将数据复制到.mif文件中 来初始化ROM的 关注下! 你好,我也打算做个类似的,FPGA,OV7670,SDRAM,320*240TFT屏,正在酝酿,今天看到你的帖子,信心大增呀,不懂得请多多指教,呵呵, 关注一下先 酷帖啊。支持。 关注中。 回来关注一下楼主的最新情况。 我也正在酝酿着把我的那个OV7670用上,之前用stm32弄过,刷屏太慢吗,不爽,手头也有FPGA的板子,最近先把stm32搞搞明白,然后就去搞FPGA去。
现在唯一有点想不明白的是那个SDRAM要怎么用,一边是摄像头读进的数据,一边又要显示,是读一帧显示一帧吗???
望高人指点 支持!!! tan168 发表于 2011-6-29 17:29 static/image/common/back.gif
回复【54楼】caizijian菜子建
---------------------------------------------------------------------- ...
额,可以联系一下不,最近也正在搞这个摄像头,没有外挂RAM,用的内部资源,不过调试有点问题,方便的话加一下1035938756,谢谢。。。顺便说一句,本楼楼主好像不做技术了,Q加不让加。。。 关注~~~~ guanzhu ....... 太监了 ?
{:titter:} snowbird13 发表于 2010-7-19 12:35 static/image/common/back.gif
我也在做这块,mt9p401(cmos)->dcfifo->sdram(mt48lc16m16a2)->dcfifo->usb slavefifo(cy68013).
同道中人 ...
我做的与你部分相关
dcfifo->sdram(mt48lc16m16a2)->dcfifo->usb slavefifo(cy68013)不过我用的是xilinx spatan3,把altera的sdram_control_4port改成xilinx能用的了 路过,苗苗 {:shocked:} 楼主威武啊!!! 关注中!!!!!!!!!!!!!!!!!!!!!!!!!! 顶一下! 关注中,收藏了
页:
[1]
2