原创 【博客大赛】『MAX 10 套件评估』㈣ NIOS+液晶屏+摄像头+Arduino

2015-3-27 01:10 3011 11 12 分类: FPGA/CPLD

 

这一次在NIOS+液晶屏的基础上加上了OV7670摄像头,使摄像头采集到的视频实时传送到液晶屏。

先来看看各模块,下面4个依次是RTCOV7670摄像头、480x320液晶屏和Arduino mini pro 3.3v版。

为什么要用Arduino?偷懒呗,不想写代码了。直接用ArduinoI2C来初始化、调试摄像头,方便快捷。

为什么要用RTC?只是为了用上面的上拉电阻,坑爹的摄像头上面没有上拉,Arduino内部的上拉又太弱,RTC模块上刚好有上拉,就借用了。

20150327010141745001.png

 

 

20150327010146118002.png

 

为了能够通过NIOS来控制摄像头,需要在Qsys库中添加自定义的模块,OV7670 Controller。模块中还有一个Avalon Stream Source端,给液晶屏发送数据。

20150327010150518003.jpg

 

为了把摄像头和液晶屏连接到一起,液晶屏的控制模块在上次的基础上添加了一个Avalon Stream Sink端,以此来接收摄像头的数据。

 

20150327010155226004.jpg

 

Qsys中把传送视频数据的Avalon-ST连接到一起。

20150327010200246005.jpg

 

整个资源的使用率,这个里面是加了SignalTap的,如果去年,LE可以少用1/3RAM可以少一半。

20150327010205375006.jpg

 

演示视频。摄像头是VGA大小,而液晶屏是480x320,所在显示之前做了抽样,但没做平滑,所以图像在边缘处会有锯齿。

 

 

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户377235 2015-5-29 13:15

请问下这个函数SYS_UnlockReg(),是定义在哪里了呢?我找半天没找到,是定义在基础库里面了么?

用户1763483 2015-3-29 17:37

若是能教我怎么制作OV7670的控制器就好了
相关推荐阅读
用户1284101 2015-03-25 00:00
【博客大赛】『MAX 10 套件评估』㈢ NIOS下载
Altera MAX 10 CPLD的最大特点就是它的单芯片解决方案。芯片内部的Flash和片上RAM,再加上NIOS软核,使得单个MAX 10就可以跑起一个小应用。鉴于MAX 10的特点,NIOS ...
用户1284101 2015-03-14 22:09
【博客大赛】『MAX 10 套件评估』㈡ NIOS + 液晶屏
上一次玩NIOS的时候Quartus还是版本6,那也是刚开始接触FPGA的时候。所以到现在,所有和NIOS相关的东西全忘光了,这次就借Altera MAX 10这块评估套件重新来过吧。   ...
EE直播间
更多
我要评论
1
11
关闭 站长推荐上一条 /3 下一条