官方论坛
官方淘宝
官方博客
微信公众号
点击联系吴工 点击联系周老师
您的当前位置:主页 > 教程中心 > FPGA技术教程 > SDRAM和DDR >

【文章】基于SDRAM通过串口控制边缘检测工程演示

发布时间:2021-07-01   作者:小黑同学 浏览量:

本文为明德扬原创文章,转载请注明出处!

明德扬MP801开发板可以支持边缘检测工程,该工程可以实现实时画面的转接,通过串口发送不同指令,可以达到不同显示效果,并且可以实现部分画面为边缘检测的效果,具体工程展示如下。

一、MP801开发板效果

MP801开发板是明德扬自有开发板,此设计我们需要用到电源、下载器、串口线、VGA线和摄像头,连接图如下所示:

 

二、工程上板显示效果

1、通过串口发送55d50101命令,配置摄像头,使摄像头正常工作,下面是没有经过边缘处理的显示效果。



2、用串口发送55d503xx,我们可以在屏幕中间划分出一个圆形区域,发送命令中的xx为圆的半径。下图为发送55d50390时,显示的情况:

下图为发送55d503ff时,显示的现象:



3、我们可以通过串口发送55d502xx,来控制圆形区域内图像二值化处理的阈值,阈值的具体大小由xx决定,根据阈值的不同,处理之后显示的图像也会不同。下图为发送55d50275对应的显示效果:

下图为发送55d50290对应的显示效果:

下图为发送55d50260对应的显示效果:

4、进行边缘检测的同时,我们也可以控制圆形显示区域的大小

 

5、在板子上,设置有两个按键s3s4来控制图像显示的暂停和开始,按键在开发板上的位置如下图所示,其中一下s3,图像显示就会暂停,摁一下s4,就会恢复显示。这里图片并不能看到效果,具体显示效果可以看一下上板演示的视频。

 

 

三、Quartus下载进板

1、打开quartus,点击:

 

2、出现Programmer界面后,点击 Add File 添加工程 .sof文件:

 

3、添加对应工程的.sof文件,这里特别注意一下区别文件名

 

4、添加成功后,点击Start开始下载

 

5、下载成功如下图所示:

 

四、串口设置

1、打开设备管理器查看串口号(不知道如何打开的自己百度):

鼠标放置在端口号上右键选择“属性→端口设置→高级”在最下面可以更改端口号。

2、打开串口调试助手

更改对应的串口号即可,其他选项不用管

 

五、串口配置功能

本工程是通过串口来实现电脑与FPGA的通信,通过发送的指令包文来控制工程内部的某些参数的设定。

 

包文的格式为:包文头(55d5+寄存器地址+配置信息

寄存器名称

寄存器地址

说明

默认

摄像头配置使能

01

写入01,表示配置摄像头。摄像头单次上电只需要配置一次。

00

二值化水线

02

写入范围00~ff

00

圆形边缘检测区域大小

03

写入范围00~ff

00

 

例:

55d50101

55d50275

55d50390

上面配置包文的意思就是先对摄像头进行配置,设置二值化的水线为16h75,设置圆形显示区域的半径为16h90.

 

以上就是明德扬MP801开发板实现边缘检测工程的上板效果,想要学习更多内容的同学,可以加Q:1817866119N老师)进行交流讨论!

   拓展阅读