CrazyBingo

【技术分享】01:FPGA+USB+VGA摄像头算法处理开发-持续更新中

0
阅读(24223) 评论(61)

 

生不起,活不起,死不起,这是现实……

当游戏变成了职业,当玩乐变成了谋生,我们一直在奋斗。。。。

一直在寻找,一直在徘徊,一直在思量,对于图文的显示而言,从LCD到VGA,从摄像头到PC上位机,从VGA到HDMI,一直在努力。。。

Bingo最近憋着一肚子的不爽,脑子活跃的很,做了几款相机,前途一片渺茫,找不到方向感,想爆发。。

这些已经渐渐远去,开始想自己设计相机,为了玩而玩:

clip_image002

这是最近设计的4层MT9V139相机,项目突然中止,没有方向感:

clip_image004

这是最近设计的公版FPC的CMOS相机,采用标准的接口,准备闹着玩,如下:

clip_image005

clip_image007

南方特产长鼻王,吃过的举手!!!

clip_image009

clip_image011

躺着插,站着插,想怎么插怎么插,妈妈再也不用担心我的学习了……

clip_image013clip_image015

重新拾起几个月前弄过的68013,再也不想看到VGA,庞然大物,心情不好……

找到了一个软件的挚友,辅助我们进行上位机的通信,那样我们就再也不用担心软件的事情了。FPGA视频图像算法开发,这才是我们的重点!!!

这是你们的Bingo,截屏与PC,有图有真相:

clip_image017

计划暂时是这样子的:

clip_image019

我们的口号:没有VGA

接下来的日子,陆续更新,实时跟进,流程会是这样子的:

clip_image021

clip_image023


下面是V1的板卡,有点戳,拿不出手。。。目前实现了图像的实时传输:

第二版本已经弄好了。。。由于某些原因不能给你们清晰的图,麻烦直接等到第三版本吧!!!,在Layout了。

最新动态:目前第2版本软件出图:

第四版本打算加入垂直翻转、帧率计算等


你们有啥软件需求的,目前实现

(1)采集/关闭

(2)保存

(3)帧率计算

(4)RGB接收

(5)灰度接收

(6)倒置显示!!!



V4.0.1酝酿中



我又发现一个问题,如果图像接收软件的优先级别设高,则图像接收正常;否则,一直会有丢帧现象!!!!!,如下:

然后就好了。。。如下所示:



关于帧同步问题,是否有大神设计过,这个怎么个弄法。。。。硬件中我能做到 很easy。。。可是软件。。。。。如何识别。。。加一个帧头序列码??????


求大神们指导、、、、、、



20131226:又发现了一个问题,开了PC软件,带宽占用了30%,同时,如果没有强制为优先级最高,则会有错帧的现象。。。。蛋疼的很


持续更新中……

(1)01:USB+FPGA摄像头算法处理-持续更新中  http://blog.chinaaet.com/detail/34481.html

(2)02:CY7C68013特性介绍 http://blog.chinaaet.com/detail/34482.html

(3)03: CY7C68013A相关驱动版本说明 http://blog.chinaaet.com/detail/34483.html

(4)04: CY7C68013 Slave FIFO及PCB设计  http://blog.chinaaet.com/detail/34484.html

(5)05: CY3684 68013开发套件安装指南  http://blog.chinaaet.com/detail/34485.html

(6)06: USB 68013驱动程序的安装 http://blog.chinaaet.com/detail/34486.html

(7)07: USB68013 Driver数字证书一说  http://blog.chinaaet.com/detail/34487.html

(8)08: USB 68013 自定义VID&PID、版本、生厂商等信息 http://blog.chinaaet.com/detail/34488.html

(9)09: USB 68013调试工具的使用之CyConsole助手的使用  http://blog.chinaaet.com/detail/34489.html

(10)10: USB 68013调试工具的使用之Streamer USB传输测速  http://blog.chinaaet.com/detail/34490.html

(11)11: USB 68013调试开发之各种EEPROM下载处理办法以及为什么??http://blog.chinaaet.com/detail/34534.html

(12)12:USB68013 Firmware开发指南之 CY3684固件例程分析 http://blog.chinaaet.com/detail/34534.html

(13)13:USB68013 Firmware开发指南之Keil UV4工程配置选项 http://blog.chinaaet.com/detail/34533.html

(14)14:USB68013 Firmware开发指南之8051 SFR寄存器说明 http://blog.chinaaet.com/detail/34534.html


20131229:FPGA+CY7C68013+VGA→V3酝酿中,

80mm*49.44mm,遵循0.618黄金分割最完美长款构架!

预计今天设计完,敬请期待!!!:

接口包括:

(1)68013→PC接口,即写入接口

(2)VGA接口,能达到140MHz上限的VGA ADC电路,稳定1280*1024运行,再高得相应的VGA了

(3)64Bit SDRAM,作为VGA的显存

(3)CMOS摄像头接口,支持官哥全系列相机,包括OV7725  OV7670  OV5642 MT9M111 MT9V139 MT9V022 等等等等,

(4)3线8LED驱动电路,用于测试。。。

(5)USB Mini接口

(6)4个按键,方便调试、开发

(7)引出了20个IO,提供用户二次开发



20131229 12:15  吃饭去:


20131229 16:49....肚子饿了,觅食去。。。。



20131229 21:39:恨死Altium了 期间软件挂掉了,搞得我重新弄一边,History竟然不实时。、。。。想哭哭不出来。。。不过千辛万苦:目前差不多了,如下:


明天就去做板,尽量以最快的速度面世,更新VIP Board,此版本为V2.0。、。。。。!!!!

加油!!!VGA和USB都必须得搞定!!!!!



2014年1曰6日:转眼间1年过去了

不知道是新年礼物,还是长得帅有特权,板子到了,莫名其妙给我做了沉金,呵呵。亮瞎你的狗眼,如下图所示:


这两天实在没空,等2天在看,呵呵,加油!!!


呵呵 抽了3个小时,乱七八糟终于把东西给焊接好了,暂时还缺个VGA接口和24LC64,明天就买,NND。。。。先来晒几个图,半成品,只测试了电压晶振等,呵呵:

未完待续!!!


  1. ***此内容已被管理员屏蔽***

  2. USB+FPGA摄像头算法处理-持续更新中  http://blog.chinaaet.com/detail/34481.html~~打不开呀

  3. @sxw20100
    你好,我这里打算用FPGA实现驱动5640。但基于DVP时序这块,这里的帧长度就是5596992tp,那这样的话,如果是640*480,rgb888,60帧的话,就是5596992tp * 3 * 60 = 1007M了,就是说我这里FPGA的输入晶振就得倍频到1GHz才能满足这个帧格式的要求。这应该是我理解的不对吧,不知您能否留个联系方式,指点一二
  4. 你都跟VGA分手了,我刚开始倒腾VGA,通读了你的算法,很是佩服。这里我想请教最近遇到的一个问题,FPGA+ov5640+vga,Bayer阵列RGB888恢复后在显示器上显示,屏幕分两个部分,左面是模糊彩色的,又面模糊灰色。代码是移植你的算法,只是把像素改为1920*1080@30了,帮忙想想可能是哪里的问题啊,谢谢啦!!
  5. @

    i-board.taobao.com 里面有哈
  6. @

    抱歉。、。、、不能  。、、原则性问题。。。。
  7. 匿名用户匿名用户
    版主,能不能分享下那个pcb和原理图。
    买了个板子送的资料木有PCB好辛苦耶。474626593@qq.com
  8. 匿名用户匿名用户
    我想问:是否有的买?QQ:916859921
  9. @匿名用户(101.246.223.235)

    http://item.taobao.com/item.htm?spm=a1z10.1-c.w137644-180597875.16.SQzELD&id=38171507897


  10. 匿名用户匿名用户

    卖不,联系扣:思思流而,吴散灵散,诚心想购买一套,自己玩玩

  11. @CrazyBingo
    你有相关代码吗?我要用VerilogHDL来描述这个过程?要是能分享一下代码就更加OK/
  12. @CMOS图像传感器
    比如看戏OV7725的手册,有完整的时序图,你哦看下就知道
  13. @CMOS图像传感器
    比如看戏OV7725的手册,有完整的时序图,你哦看下就知道
  14. 看了上面的文章,你很厉害,崇拜。我刚开始进入CMOS,采集输出四个信号Pclk,Vsync,Hsync,data[7:0],请您帮我分析下,或者有相关代码的话我学习一下,谢谢。

  15. @fj017
    是吧 你都知道了  只是时间问题  只是   时间  问题!!