ImageVerifierCode 换一换
格式:DOCX , 页数:51 ,大小:3.12MB ,
资源ID:7799920      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7799920.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(精品数码相框.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

精品数码相框.docx

1、精品数码相框数码相框摘 要数码相框数码相框是展示数码照片而非纸质照片的相框,它不再用放进相片的方式来展示,而是通过一个液晶的屏幕显示,它可以通过读卡器的接口从SD卡获取相片,并设置循环显示的方式,比普通的相框更灵活多变,也给现在日益使用的数码相片一个新的展示空间。市场上的数码相框一般是以带液晶驱动外设的 ARM 处理器为主实现功能,而本设计恰恰相反,所有的功能都使用 FPGA来完成。本设计使用Altera公司cyclone 系列的 EP1C3T144为基础来实现所有的功能,以 SF-EP1C 开发板作为目标板。从 SD卡中读取图片(SPI 模式),SD卡控制不涉及文件操作系统。使用电脑显示器(

2、VGA)作为图片显示屏幕,工作在60Hz/800*600分辨率下,显示色彩为256色。FPGA 中实现bmp解码,使用SDR SDRAM作为显示图片缓存,循环显示SD卡中10幅图片。关键词 数码相框;EP1C3T144;SF-EP1C开发板;SPI模式;bmp解码;SDR SDRAMAbstractThe digital photo frame displays digital photos rather than paper photos. It no longer uses paper photos but uses a LCD screen to display photos inste

3、ad. It get photos from SD card through SD card interface, displaying photos in a cyclical way. Its more flexible than traditional frame, also gives a new display space as digital photos is increasingly used. In the market, digital photo frames are mainly based on ARM processor with LCD and other per

4、ipherals. On the contrary, this design employs FPGA to complete all functions of digital photo frame. This design uses EP1C3T144, which is in the cyclone series of Altera company, as the core unit for realizing all the functionality. And the design uses SF - EP1C development board as the target boar

5、d. It can read pictures from the SD card (SPI model). The SD card control does not need a file system operation. Then the design use a computer display(VGA) as a picture screen, working in 60Hz, 800 * 600 resolution and 256 colors. At last BMP decoding using FPGA is realized, in which SDR SDRAM is u

6、sed as image cache. As a result, it cyclically displays10 pictures from the SD card successfully. Key words digital photo frame EP1C3T144 SF-EP1C Development Board SPI mode bmp decoding SDR SDRAM第1章 绪论1.1 课题的研究目的和意义数码相框的普及,使得拍摄下来的数码相片呈现出了几何级数的增长,用各种存储器保存照片已成为大家习惯的做法。有资料显示,全世界拍摄的数码照片,只有不到35%的被打印出来,而超

7、过65%的都被保存在硬盘、光盘、存储卡等存储介质中。浏览存储器中的照片最常用的方法是通过电脑、电视等产品,它们能够清晰地显示照片,但不方便携带。随着嵌入式技术、液晶显示技术、数字存储技术的发展,出现了一种以数码相片的保存、回放和浏览为核心功能的产品数码相框,给数码相片提供了一个新的展示平台。数码相框主要由存储器、液晶显示器、解码器和微控制器组成,它利用解码芯片实现对图像的解码,并在液晶屏上显示图像。鉴于数码相框广泛的用途,开发数码相框具有重要的意义和市场价值。虽然当前数码相框并不普及,但随着数码成像后期应用市场的不断扩大,数码相框将成为必不可少的配套产品,它也许会成为继电视、电脑之后生活中必不

8、可少的第三块屏幕。1.2 数码相框的动态发展趋势从长远来看,今后几年将为处在数码相框产品供应链的各企业带来巨大的商机。未来几年,数码相框的市场处在逐渐走向成熟的阶段,其产销量和市场需求依然将保持大幅度的增长,在未来几内,市场无萎缩的可能。但数码相框拓展中国市场需克服两大难点:一是价格; 二是拓展应用空间。价格下降是必然趋势,中国消费者接受只是时间的问题,而根据中国消费者的需求和特点,开发出相应的应用产品,则是需要数码相框厂商亟待的问题。从技术上来说,未来数码相框的发展将向两极分化。一部分产品着重强调基本功能和低成本,整合家庭中的闹钟、日历和装饰功能,这些产品走的是低成本路线,以展示照片为主,追

9、求图像的品质及幻灯片播放特效,已成为DC/DV的附属物;另一部分产品会添加一些新的功能,如Wi-Fi、DVB-T,还可以即时报告天气、股票等信息,从而有望成为“桌面信息中心”。此外,触摸面板会成为一个应用的新亮点。1.3 设计的主要目标任务本设计使用Altera公司cyclone 系列的 EP1C3T144为基础来实现所有的功能,以 SF-EP1C 开发板作为目标板。从 SD卡中读取图片(SPI 模式),SD卡控制不涉及文件操作系统。使用电脑显示器(VGA)作为图片显示屏幕,工作在60Hz/800*600分辨率下,显示色彩为256色。FPGA 中实现bmp解码,使用SDR SDRAM作为显示图

10、片缓存,循环显示SD卡中10幅图片。1.4 本章小结本章介绍了数码相框广泛的用途及其研究的目的和意义,也从未来发展方向和技术实现层面简述了数码相框的动态发展趋势,从而说明了本人设计DIY数码相框的原因,最后介绍了设计数码相框的主要目标任务。第2章 SF-EP1C开发板介绍2.1 SF-EP1C开发板原理图2.2 SF-EP1C开发板功能框图如图2-1和图2-2所示,SF-EP1C开发板有着比较丰富的外设,也给用户预留了一些可扩展的接口。图2-1 SF-EP1C开发板正面资源分布及功能框图图2-2 SF-EP1C开发板背面资源分布及功能框图2.3 SF-EP1C开发板基本配置FPGA使用EP1C

11、3T144C8,硬件电路充分考虑了可升级性,该板子同样适用于EP1C6T144;板载1Mbit串行配置芯片EPCS1,支持AS和JTAG两种配置方式;5V/1.5A DC电源供电,内部产生核压1.5V、I/O电压3.3V;PLL电源电路进行滤波处理,更加稳定可靠;板载25MHz有源晶振,预留1个未焊接晶振接口;4个独立按键、2个复用LED;1个串口;1个SD卡接口;1个256色VGA接口;1个64MBit(4*1M*256Bit) SDRAM;8位拨码开关;1个复位按键和1个FPGA重配置按键;4位数码管,仅使用3个I/O口控制,由两个74HC595芯片实现;2个20PIN的扩展接口,供大家任

12、意发挥;2.4 Cyclone器件简介Altera的Cyclone系列可编程门阵列是基于1.5V、0.13um的SRAM全铜工艺制造。能提供最大20060个LEs,以及最大288Kbit的内嵌RAM。FPGA内部集成的诸如时钟锁相环(PLLs)和专用DDR接口,达到了DDR SDRAM和快速RAM存储访问需求。Cyclone器件是数据存储的高性价比解决方案。Cyclone器件也支持多种I/O标准,包括数据率高达640Mbps的LVDS接口以及66-或33-MHz、64-或32-bit的PCI接口。Altera也提供低成本的串行配置器件配置cyclone器件。Cyclone器件具有以下特性:29

13、10-20060个LEs;最大内嵌294912 RAM bits(36864 bytes);支持低成本串行配置器件;支持LVTTL,LVCOMS,SSTL-2以及SSTL-3 I/O标准;支持66-或33-MHz、64-或32-bit的PCI接口;支持数据率高达640Mbps的LVDS接口;支持数据率低至311Mbps的LVDS接口;支持数据率311Mbps的RSDS接口;每个器件最多两个PLLs,并且支持倍频和相位偏移;多达8个全局时钟网络;支持外部存储器,包括DDR SDRAM(133MHz)、FCRAM以及SDR SDRAM;支持altera提供的多种多样的IP核。表2-1 Cyclon

14、e器件资源器件EP1C3EP1C4EP1C6EP1C12EP1C20Les2,9104,0005,98012,06020,060M4K RAM块(128*36bit)1317205264RAM总量59,90478,33692,160239,616294,912PLLs12222用户可用IO数1043011852493012.5 本章小结本章介绍了SF-EP1C开发板的原理图、板子的功能框图、基本配置和Cyclone器件简介,与市面上其它板子对比,SF-EP1C开发板价格实惠,而且这块板子功能比较全面,虽然板子只有不到3000个LEs,但是如果写起代码来就会深有感触,这个规模的逻辑资源也是可以胜

15、任很多应用的。如果想通过这样一块板子来掌握如何利用FPGA器件本身的各种资源来完成一个像模像样的工程,那么SF-EP1C开发板是个不错的选择。第3章 数码相框的设计方案3.1 功能需求及模块划分本设计所要实现的数码相框的主要功能点如下。 1、使用 cyclone 系列的 EP1C3T144 为基础来实现所有的功能,以 SF-EP1C 开发板作为目标板。 2、从 SD 卡中读取图片(SPI 模式),SD 卡控制不涉及文件操作系统。 3、使用电脑显示器(VGA)作为图片显示屏幕,工作在 60Hz/800*600 分辨率下,显示色彩为 256色。 4、FPGA 中实现 bmp 的解码。 5、使用 S

16、DR SDRAM 作为显示图片缓存。 6、循环显示SD 卡中 10 幅图片。 如图3-1、图3-2所示,该设计的功能框图里明确了各个功能模块,5 个大的功能模块包括:系统时钟与复位模块、SD卡相关模块(包括 SD 卡控制模块和 SPI 时序产生模块)、数据流控制模块(包括写 SDRAM 缓存 FIFO 模块、读 SDRAM 缓存 FIFO 模块和 BMP 色彩表模块)、SDRAM控制器模块、VGA 显示驱动模块。图3-1 数码相框功能框图图3-2 数码相框系统功能框图系统时钟与复位模块主要完成 PLL例化和复位控制。PLL 输出三个时钟:内部 SDRAM 控制器工作的 100MHz 时钟、 外

17、部 SDRAM使用的有一定相位偏移的 100MHz 时钟和其他模块使用的 50MHz 时钟。复位控制部分对复位信号做“异步复位,同步释放”处理,保证系统有一个可靠稳定的复位信号。SD 卡相关模块有两个子模块,SD 卡控制模块完成 SD 卡的一些基本控制,如 SD 卡的上电初始化、命令发送、数据读取等。FPGA 和SD卡之间数据或命令的传输是通过 SPI 口,这部分由 SPI时序产生模块控制。 数据流控制模块用于衔接 SD 卡、SDRAM 以及VGA显示驱动模块。从 SD 卡中读取的 BMP图片的色彩表数据将被缓存到 BMP色彩表中,用于显示图片时译码使用。SD 卡的图片数据部分则被送入写 SD

18、RAM缓存 FIFO 中。读和写 SDRAM 缓存 FIFO都直接和 SDRAM 控制器连接,他们一齐完成了高速数据的缓冲。由于 SD 卡本身速度较慢,无法满足 VGA 实时的数据扫描需求,所以需要先将 SD卡中缓存的图片送入 SDRAM 中,VGA显示器实时的从 SDRAM中读取数据进行显示。 最后从读 SDRAM 缓存 FIFO里输出的图片数据经过 BMP 色彩表译码后送到 VGA 显示驱动模块。VGA 显示模块直接驱动显示器进行图片显示。DIY数码相框工程源码配合SF-EP1C开发板使用,FPGA管脚定义以及分配如表3-1所示。表3-1 DIY数码相框引脚定义及分配名称方向分配作用clk

19、inputPIN16FPAG输入时钟信号25MHzrst_ninputPIN144FPAG输入复位信号,低电平有效sdram_clkoutputPIN26SDRAM时钟信号sdram_ckeoutputPIN27SDRAM时钟有效信号,高电平有效sdram_cs_noutputPIN39SDRAM片选信号,低电平有效sdram_ras_noutputPIN38SDRAM行地址选通脉冲,低电平有效sdram_cas_noutputPIN37SDRAM列地址选通脉冲,低电平有效sdram_we_noutputPIN1SDRAM写选通信号,低电平有效sdram_ba0outputPIN40SDRAM

20、的L-Bank地址线sdram_ba1outputPIN41SDRAM的L-Bank地址线sdram_addr0outputPIN47SDRAM地址总线sdram_addr1outputPIN48SDRAM地址总线sdram_addr2outputPIN49SDRAM地址总线sdram_addr3outputPIN50SDRAM地址总线sdram_addr4outputPIN36SDRAM地址总线sdram_addr5outputPIN35SDRAM地址总线sdram_addr6outputPIN34SDRAM地址总线sdram_addr7outputPIN33SDRAM地址总线sdram_a

21、ddr8outputPIN32SDRAM地址总线sdram_addr9outputPIN31SDRAM地址总线sdram_addr10outputPIN42SDRAM地址总线sdram_addr11outputPIN28SDRAM地址总线sdram_data0inoutPIN132SDRAM数据总线sdram_data1inoutPIN133SDRAM数据总线sdram_data2inoutPIN134SDRAM数据总线sdram_data3inoutPIN139SDRAM数据总线sdram_data4inoutPIN140SDRAM数据总线sdram_data5inoutPIN141SDRA

22、M数据总线sdram_data6inoutPIN142SDRAM数据总线sdram_data7inoutPIN143SDRAM数据总线sdram_data8inoutPIN11SDRAM数据总线sdram_data9inoutPIN10SDRAM数据总线sdram_data10inoutPIN7SDRAM数据总线sdram_data11inoutPIN6SDRAM数据总线sdram_data12inoutPIN5SDRAM数据总线sdram_data13inoutPIN4SDRAM数据总线sdram_data14inoutPIN3SDRAM数据总线sdram_data15inoutPIN2SD

23、RAM数据总线spi_misoinputPIN51SPI主机输入从机输出数据信号spi_mosioutputPIN57SPI主机输出从机输入数据信号spi_clkoutputPIN52SPI时钟信号,由主机产生spi_cs_noutputPIN58SPI从设备使能信号,由主机控制hsyncOutputPIN61VGA行同步信号vsyncOutputPIN62VGA场同步信号vga_r2OutputPIN74VGA色彩vga_r1OutputPIN73VGA色彩vga_r0OutputPIN72VGA色彩vga_g2outputPIN71VGA色彩vga_g1OutputPIN70VGA色彩vg

24、a_g0OutputPIN69VGA色彩vga_b1OutputPIN67VGA色彩vga_b0OutputPIN68VGA色彩数码相框在FPGA中实现的框图如图3-3所示。图3-3 数码相框的RTL视图3.2 系统时钟与复位模块的设计3.2.1 PLL的配置需求 已经新建了一个工程,然后需要配置一个 PLL。该PLL的输入时钟为FPGA外部25MHz晶振,希望得到一个50MHz(输入时钟的2倍频)的系统时钟供FPGA内部使用。该PLL的输入输出接口如表3-2所示。表3-2 PLL的接口定义3.2.2 PLL的配置步骤 1、如图3-4所示,在 Quartus II的菜单栏选择“ToolsMeg

25、aWizard Plug-In Manager”。图3-4 选择 MegaWizard2、如图3-5所示,使用默认选项“Create a new custom megafunction variation”, 点击“Next”。图3-5 新建 megagunction3、如图3-6所示,进行以下配置: 在“Select a megafunction from the list below”窗口内打开“I/O”下拉框,选择“ALTPLL”。 在“Which type of output file do you wangt to create?”下选择“Verilog HDL”,这是配置的 PLL

26、内核使用的语言,一般选择此项。 “What name do you want for the output file?”里默认会出现当前设计的工程路径,需要设计者在最后面手动输入例化的 PLL 的名字,这里输入了“PLL_ctrl”。 完成以上配置,点击“Next”。图3-6 新建 PLL4、如图3-7所示,进行以下配置: 在“General”一栏内的“Which device speed grade will you be using?”选则该工程所使用器件的速度等级。 在“What is frequency of the inclock0 input?”内选择 PLL输入时钟的频率。其他选

27、项使用默认即可。点击“Next”。图3-7 输入时钟配置5、如图3-8所示,配置如下: 在“Option input”一栏内勾选“Creat anaresetinput to asynchronously reset the PLL”。 在“Lock output”中勾选“Creat lockedoutput”。 其他选项使用默认即可。点击“Next”。图3-8 配置控制信号在“Enter output clock frequency?”后面输入希望得到的 PLL 输出时钟的频率。 也可以在“Enter output clock parameter?”后面设置相应的输出时钟和输入时钟的频率关系

28、。“Clock Multiplication factor”后输入倍频系数,“Clock division factor”后输入分频系数,二者决定了输出时钟频率。 在“Clock phase shift”中可以设置相位偏移。 在“Clock ducy cycle”中可以设置输出时钟占空比。 按照图3-9设置后,点击“Next”。图3-9 配置输出时钟 c06、“clk c1”选项是可选的,用户需要第二个输出时钟时可以开启该输出时钟,相应勾选“Use the clock”后和上一步类似进行配置即可。如图3-10所示,点击“Next”。图3-10 配置输出时钟 c17、“extclk e0”也是可

29、选的,该时钟主要是输出给 FPGA 外部器件作为时钟,不能作为内部时钟使用。用户需要该输出时钟时可以开启该输出时钟,相应勾选“Use the clock”后和前一步类似进行配置即可。如图3-11所示,点击“Next”。图3-11 配置输出时钟 e08、如图3-12所示,“EDA”中列了用户在对例化了 PLL 模块的工程仿真时,需要添加的仿真库文件,用户可以到 Quartus II 安装文件夹下可以找到。点击“Next”。图3-12 仿真库文件9、如图3-13所示,“Summary”中罗列了该 PLL 核最终的输出文件。对主要的一些输出文件说明如下: PLL_ctrl.v,字面翻译是“变异文件”

30、 ,是 PLL内部的控制 IP 核。 PLL_ctrl_inst.v 是一个模板的例化文件, 用户可以直接复制这个文件里的例化来用。 PLL_ctrl_wave.jpg 里是用户所配置的 PLL 的波形示例,勾选后可以在工程目录下找到,看看波形是否符合预定的要求。或者用它和仿真后的波形对比一下,它们应该是一致的。图3-13 输出文件3.2.3 PLL的例化 PLL 配置完成后,需要将 PLL 例化到工程中。找到“PLL_ctrl_inst.v”文件并打开,将其内容拷贝到工程代码中,然后更改“()”里的内容,使用代码外的接口对应即可。如: input clk; /25MHz 系统外部输入时钟 input rst_n; /系统复位信号,低电平有效

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1