+电子相框
时间:10-02
整理:3721RD
点击:
项目概述:
本次主要是基于 arty 开发板设计一个电子相框,在TFT屏上可以显示图片,有3个触摸按键可以切换SD卡里面存的照片,arty 是digilent 推出的 artix 7-35芯片的开发板,7系列的FPGA 全部是采用统一的构架,基于 virtex 6 的构架,所以这个FPGA还是很高端的,28nm的芯片。关于板子的介绍可以看我的第一篇:【DIGILENT挑战赛】arty artix 7- 35t 测试第一篇
TFT屏选用的是digilent 的Multi-Touch Display Shield,支持2种接口 ardiuno 和 SPI接口 。最早我以为使用ardiuno 的接口,后来实际调试的时候才发现是用SPI接口。SD卡的话是直接查到TFT屏幕上的
硬件设计:
(1) SPI接口,arty板子,这一部分主要是板子上的SPI接口,实际上还有1个串口,方便调试的时候打出log信息。板子上自带USB转串口。
(2)SPI接口 ,TFT屏,这里原理图是1*6 的排针,但是实物是2*3的排针,不知道是不是diailent没更新
(3)SD卡接口,一般SD卡有2种接口 SPI和 SDIO,看本次的设计,是SPI接口的
软件调试:
使用vivado 2016.4版本
(1)添加板子的 board 定义文件,在vivado 里面有些定义好的板子文件,主要是基于板子专用的一些设置,比如串口,DRAM 等,引脚和约束都已经配置好的,可以让我们最快速的使用这个板子。请参考
【DIGILENT挑战赛】arty artix 7- 35t 测试第2篇 添加 board 文件
(2)添加软核处理器 microblaze ,请参考,软核处理器用着还是相当的方便的,我喜欢
【DIGILENT挑战赛】arty artix 7- 35t 测试第3篇 添加 microBlaze,串口打印hellword
(3) 添加 MTDS库,这个MTDS库目前支持2种类型的屏幕,还有PMOD接口
【DIGILENT挑战赛】arty artix 7- 35t 测试第4篇 添加 MTDS库,驱动TFT屏幕
(4)调试遇到问题解决,这是调试的时候遇到的一个问题,得到别人帮助,才解决的
【DIGILENT挑战赛】arty artix 7- 35t 测试第5篇 问题解决,点亮屏幕
(5) C++代码详解,上传自己的照片,理解sdk 软件里面的 C++代码,方便定义我们自己的相框
【DIGILENT挑战赛】arty artix 7- 35t 测试第6篇 代码详解,上传妹纸照片,项目结束
之前的帖子都写很详细,有啥不懂的欢迎交流
视频效果演示:
https://v.qq.com/x/page/a0399k7pl42.html
本次主要是基于 arty 开发板设计一个电子相框,在TFT屏上可以显示图片,有3个触摸按键可以切换SD卡里面存的照片,arty 是digilent 推出的 artix 7-35芯片的开发板,7系列的FPGA 全部是采用统一的构架,基于 virtex 6 的构架,所以这个FPGA还是很高端的,28nm的芯片。关于板子的介绍可以看我的第一篇:【DIGILENT挑战赛】arty artix 7- 35t 测试第一篇
TFT屏选用的是digilent 的Multi-Touch Display Shield,支持2种接口 ardiuno 和 SPI接口 。最早我以为使用ardiuno 的接口,后来实际调试的时候才发现是用SPI接口。SD卡的话是直接查到TFT屏幕上的
硬件设计:
(1) SPI接口,arty板子,这一部分主要是板子上的SPI接口,实际上还有1个串口,方便调试的时候打出log信息。板子上自带USB转串口。
(2)SPI接口 ,TFT屏,这里原理图是1*6 的排针,但是实物是2*3的排针,不知道是不是diailent没更新
(3)SD卡接口,一般SD卡有2种接口 SPI和 SDIO,看本次的设计,是SPI接口的
软件调试:
使用vivado 2016.4版本
(1)添加板子的 board 定义文件,在vivado 里面有些定义好的板子文件,主要是基于板子专用的一些设置,比如串口,DRAM 等,引脚和约束都已经配置好的,可以让我们最快速的使用这个板子。请参考
【DIGILENT挑战赛】arty artix 7- 35t 测试第2篇 添加 board 文件
(2)添加软核处理器 microblaze ,请参考,软核处理器用着还是相当的方便的,我喜欢
【DIGILENT挑战赛】arty artix 7- 35t 测试第3篇 添加 microBlaze,串口打印hellword
(3) 添加 MTDS库,这个MTDS库目前支持2种类型的屏幕,还有PMOD接口
【DIGILENT挑战赛】arty artix 7- 35t 测试第4篇 添加 MTDS库,驱动TFT屏幕
(4)调试遇到问题解决,这是调试的时候遇到的一个问题,得到别人帮助,才解决的
【DIGILENT挑战赛】arty artix 7- 35t 测试第5篇 问题解决,点亮屏幕
(5) C++代码详解,上传自己的照片,理解sdk 软件里面的 C++代码,方便定义我们自己的相框
【DIGILENT挑战赛】arty artix 7- 35t 测试第6篇 代码详解,上传妹纸照片,项目结束
之前的帖子都写很详细,有啥不懂的欢迎交流
视频效果演示:
https://v.qq.com/x/page/a0399k7pl42.html