这一次在NIOS+液晶屏的基础上加上了OV7670摄像头,使摄像头采集到的视频实时传送到液晶屏。
先来看看各模块,下面4个依次是RTC、OV7670摄像头、480x320液晶屏和Arduino mini pro 3.3v版。
为什么要用Arduino?偷懒呗,不想写代码了。直接用Arduino的I2C来初始化、调试摄像头,方便快捷。
为什么要用RTC?只是为了用上面的上拉电阻,坑爹的摄像头上面没有上拉,Arduino内部的上拉又太弱,RTC模块上刚好有上拉,就借用了。
为了能够通过NIOS来控制摄像头,需要在Qsys库中添加自定义的模块,OV7670 Controller。模块中还有一个Avalon Stream Source端,给液晶屏发送数据。
为了把摄像头和液晶屏连接到一起,液晶屏的控制模块在上次的基础上添加了一个Avalon Stream Sink端,以此来接收摄像头的数据。
在Qsys中把传送视频数据的Avalon-ST连接到一起。
整个资源的使用率,这个里面是加了SignalTap的,如果去年,LE可以少用1/3,RAM可以少一半。
演示视频。摄像头是VGA大小,而液晶屏是480x320,所在显示之前做了抽样,但没做平滑,所以图像在边缘处会有锯齿。
用户377235 2015-5-29 13:15
用户1763483 2015-3-29 17:37