基于fpga的led彩屏控制解读.docx

上传人:b****6 文档编号:7339855 上传时间:2023-01-23 格式:DOCX 页数:20 大小:167.22KB
下载 相关 举报
基于fpga的led彩屏控制解读.docx_第1页
第1页 / 共20页
基于fpga的led彩屏控制解读.docx_第2页
第2页 / 共20页
基于fpga的led彩屏控制解读.docx_第3页
第3页 / 共20页
基于fpga的led彩屏控制解读.docx_第4页
第4页 / 共20页
基于fpga的led彩屏控制解读.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

基于fpga的led彩屏控制解读.docx

《基于fpga的led彩屏控制解读.docx》由会员分享,可在线阅读,更多相关《基于fpga的led彩屏控制解读.docx(20页珍藏版)》请在冰豆网上搜索。

基于fpga的led彩屏控制解读.docx

基于fpga的led彩屏控制解读

 

综合课程设计

 

题目(中文)彩色LED控制器的设计

姓名刘秋香

学号2011180324

院(系)工学院电子系

专业、年级2011级应用电子技术教育

指导教师兰浩

 

二○一五年一月

摘要

LED显示屏是由发光二极管点阵模块组成的大屏幕显示系统,可以动态显示文字、图像和视频等信息,其使用寿命长,可靠性高,功耗低,亮度高,色彩丰富,已在工业、交通、商业广告、信息发布、体育比赛等领域得到了广泛的应用。

本文的研究对象为全彩色LED点阵显示屏控制器,提出了一个基于FPGA的软件和硬件结合的控制器实现方案。

该控制器主要包括以太网接口模块、FPGA控制模块、DDR缓存模块和LED驱动电路模块。

上位机软件将信息源(文字、图像或视频)载入后将其通过网线发送到与其IP地址匹配的控制器。

控制器上的以太网芯片将数据以帧形式传送到FPGA控制模块,该模块对接收的数据帧进行解码,并对图像数据进行γ反校正与位分离重组。

DDRSDRAM的作用是为FPGA缓存数据。

最终,待显示数据和控制信号被送到LED驱动电路,驱动LED屏进行显示。

FPGA控制模块的设计是LED显示屏控制器设计的核心内容,其功能模块有:

灰度级产生模块、DDR读写控制模块、扫描与驱动控制模块和时钟模块。

灰度级产生模块用于产生256级灰度。

DDR读写控制模块包括读地址产生模块、写地址产生模块和读写控制模块。

读地址产生模块按照颜色和权重来产生读地址,写地址产生模块按照颜色数据来产生灰度数据的存储目的地址,读写控制模块控制DDR存储器的读写操作。

LED扫描与驱动控制模块产生驱动控制信号并将图像数据送到驱动电路。

时钟模块为相关模块产生所需的时钟信号。

本文对全彩色LED点阵显示屏控制器的总体设计方案以及各模块的硬/软件设计进行了详细阐述,测试结果表明,该设计实现灵活,效果较好。

关键词:

LED显示屏,全彩色,FPGA,DDR读写,扫描

 

绪论

1.1LED显示屏系统概述

LED显示屏由若干个发光二极管点阵模块所组成的显示屏幕,相对其它显示媒介,它的使用寿命更长、可靠性更高、环境适应能力更强、性价比更高,是现代社会中主流的平板显示产品,广泛应用于图像和视频显示领域[1]。

LED显示屏主要有两种:

图文显示屏和视频显示屏。

图文显示屏显示的信息主要以汉字、英文文本和简单图形为主;而视频显示屏采用了微型计算机进行控制,能够对各种播放信息,如文字、图像、视频进行实时、同步、清晰的播放。

视频显示屏还能显示二维、三维动画、录相、电视节目及一些色彩鲜艳的画面等,广泛应用在商场、宾馆、银行、建筑市场等公共场所[2]。

1.1.1LED显示屏发展回顾

根据LED显示屏的发展状况可以将LED显示屏的发展过程分成三个阶段:

发展初期、快速发展时期和稳步发展时期。

LED显示屏的发展初期是在1990年以前。

那个时期,LED显示屏所用的材料受到限制,使得LED显示屏没能得到广泛的应用,LED显示屏主要靠通讯控制方式来控制,在客观上影响了显示效果[3]。

虽然LED显示屏在其它国家应用较广,但在国内应用的却很少,产品主要以双基色红和绿为主,灰度等级只能做到单点4

级,具有较高的产品成本。

1990到1995年期间,这是LED显示屏的快速发展时期。

LED显示屏不管是在制造材料方面还是控制技术方面都取得了突破性的发展,视频控制技术也随之诞生,灰度等级通常为16级和64级。

LED显示屏的稳步发展时期为1995年以后,出现了双基色灰度级为256的视频显示屏,之后又出现了由红、绿、蓝三原色LED所生产的全彩色LED显示屏,它的颜色非常丰富,图像清晰,画面逼真,这使得LED显示屏的应用领域越来越为广泛。

1.1.2LED显示屏的分类

LED显示屏按显示颜色可分为三类:

1)单色显示屏系统

该系统是指LED点阵只显示一种颜色,LED器件只有亮和灭两种状态,不存在灰度控制,故不能控制亮度。

这种显示屏通常用于显示纯文字信息。

2)双基色显示屏系统

该系统显示红绿两种颜色,能够进行灰度控制,画面显示较生动。

3)全彩色显示屏系统

该系统是由红、绿、蓝三种颜色的LED点阵组成,它的显示颜色非常丰富,画面生动而逼真,显示屏能接收视频信号并且可以显示出全彩色的运动图像[4][5]。

按照控制方式,可把显示屏分为两类:

1)异步显示屏系统

异步显示屏系统是指LED显示屏自身就可以存储图像数据并且能对该图像进行自动播放。

首先在计算机上编辑好文字或图片信息,通过计算机将数据和命令经过串口发送到控制器的存储器中,然后通过对预先存放在控制器里的各种数据信息的调用,把接收到的指令转化为显示屏所需要的点阵数据,最后在显示屏上进行显示。

异步显示屏系统主要用于显示文字和简单的图形信息,可以多屏联网[6]。

2)同步显示屏系统

同步显示屏系统是指将计算机屏幕上的内容通过控制器实时地映射在LED屏上,该系统主要是将显卡中的数据提取出来,然后经过控制器作一系列的处理以后送到LED显示屏显示[7][8]。

从显示驱动方式看,可将显示屏分为:

1)静态显示方式

每一帧图像中的每一个二极管的状态用0与1来表示,若LED中没有电流通过则为暗状态,此时为0;若有电流通过,二极管被点亮,此时为1。

静态显示方式是指所有的二极管都分别用一个驱动电路来驱动,当输入一幅画面的图像数据,所有的LED都同时对其进行显示,一直维持到下一幅图像的到来[9][10]。

2)动态显示方式

将一幅画面分成几部分,然后对各个部分分时来显示,这称为动态显示方式。

该方法的原理是利用人眼对物体具有视觉延迟这一事实来达到所有LED同时显示的效果。

动态显示时,在每一时刻只有一组LED在显示,即点亮状态,而其它LED组都为熄灭状态。

与动态显示相比,采用静态显示方式需要增加译码驱动装置的数量,且随着屏示屏的尺寸加大与分辨率的提高,所需的译码驱动装置将更多。

这必将导致引线增加且电路更复杂,不仅会增加设计成本,而且会降低可靠性。

因此,当LED数量比较少时可以选择使用静态显示方式,而当LED数量较多时则应使用动态显示方式,以避免以上问题[11][12][17]。

采用动态显示时,如果没有合理的设计方法,易造成亮度低与闪烁等后果。

因此,设计时既要保证驱动电路容易实现,又要保证图像的稳定、无闪烁[13][14][18]。

本文的设计采用了行扫描、列控制的动态显示方式。

1.1.3LED显示屏的发展趋势

自从上世纪90年代以来,我国LED显示屏的产品工艺及设计技术都在稳步地发展自从高亮度、全彩化蓝色及纯绿色LED产品出现以来,LED显示屏的基础材料产业化,LED显示屏的制造成本也随之降低,这使LED显示屏的应用领域更为广泛[15][16]。

随着LED产品各项技术指标的提高,其亮度、色彩、白平衡也呈现了比较完美的效果,完全可以满足户外全天候环境条件的要求,加上LED彩色显示屏性价比高这样的特点,传统户外所用的灯箱、霓红灯、磁翻板等产品会被逐渐被LED彩色显示屏所取代[19][20]。

在交通路口、繁华商业街等,都能看到用来做广告载体LED显示屏,轮流播放着商业广告和部分公益广告,广告形式层出不穷,变化多端,内容极其丰富。

如今各省市体育场馆也大量采用了LED彩色的显示产品,在四十三届世乒赛主场地天津体育中心就采用了国产的LED显示屏,随后一些其它的国内重要体育场馆如上海体育中心、大连体育场等都采用了LED显示屏作为信息发布的主要途径。

LED显示屏产品正在走向规范化、标准化。

我国LED显示屏产业通过十余年的发展,已经形成了一批具有较大规模且具有核心设计技术的企业,它们已经在开始实施ISO9001质量标准体系。

有了行业规范和质量体系就意味着能够使用统一的判定标准对产品进行检测。

如果生产条件不好、技术性不强的企业将受到淘汰,在以后的几年内通过淘汰一些小规模LED显示屏生产厂商,LED显示屏行业的发展将趋于有序。

据统计,2010年中国LED芯片行业总产值达1500亿元人民币,同比增长100%。

特别在体育、户外广告、交通等诸多领域的市场将有进一步的增加。

专家预测认为:

在国内,全彩色LED显示屏的市场需求量的增长率将超过50%。

我国全彩色LED显示屏的技术水平相对来说还是比较先进的,主要的LED平板显示产品的技术水平与国际同行业的先进水平相差不大,但在LED显示屏的制造工艺以及LED屏的检测方面与其它国家还存在一定差距[21]。

1.2FPGA及开发工具介绍

1.2.1FPGA芯片介绍

FPGA又叫现场可编程门阵列,它采用的是一种类似掩膜可编辑门阵列的结构,它是一种可编程的器件。

FPGA器件的内部结构由三部分组成:

可编程逻辑块CLB(ConfigurableLogicBlocks)、可编程内部连线PI(ProgrammableInterconnect)和可编程I/O模块IOB(Input/OutputBlock)。

目前在市场上销售的FPGA芯片大部分来自两家公司:

Altera公司和Xilinx公司,这两家公司的FPGA芯片占据了市场份额的80%以上,其他的FPGA厂家产品主要是针对某些特定的应用[22]。

比如,Actel公司主要生产反熔丝结构的FPGA,以满足某些应用条件极为苛刻的航空、航天领域产品[23]。

1.2.2硬件描述语言

一、硬件描述语言概述

硬件描述语言是一种可以用来描述硬件电路结构、信号连接关系和定时关系的语言,其中最有代表性的硬件描述语言就是美国国防部开发的VHDL

与传统的基于电路原理图的设计方法相比,硬件描述语言具有许多优点:

1)设计者能够非常抽象地描述硬件电路。

2)设计者可以在设计周期的早期对电路进行修改并验证,这样有利于在早期发现错误以避免反复的设计工作。

3)硬件描述语言编程通常带有注释,在编程序时可以很方便的修改。

但基于电路原理图的设计在修改上就不如硬件描述语言编程方便。

二、VerilogHDL和VHDL

1)VerilogHDL概述

VerilogHDL语言最初是1983年由GatewayDesignAutomation公司为其模拟器产品开发的硬件建模语言。

它适用于系统级(system)、算法级(alogrithem)、寄存器传输级(RTL逻辑级(logic)、门级(gate)、电路开关级(switch)设计建模。

用VerilogHDL不仅可以设计一些简单的门电路,还可以设计一个复杂的数字电子系统。

它继承了C语言的很多语法结构,非常容易学习和掌握。

采用VerilogHDL描述数字系统,它可以对其按层次地进行描述,并能显式地进行时序建模。

目前,VerilogHDL已经使用的非常广泛。

2)VHDL概述

VHDL(Very-High-SpeedIntegratedCircuitHardwareDescriptionLanguage)于1982年诞生,它是由美国国防部所开发的硬件描述语言[25]。

IEEE于1987年底将VHDL确认为标准硬件描述语言。

自从VHDL的标准版本(IEEE1076)被IEEE公布之后,一些EDA设计公司就推出了自己的VHDL设计环境[26]。

此后,VHDL便得到了广泛的接受,并逐渐代替了原来非标准的HDL,VHDL主要用于描述数字系统的结构、行为、功能和接口。

3)VerilogHDL和VHDL的比较

VerilogHDL和VHDL都可以进行逻辑设计,并且作为一种IEEE标准都己标准化。

它们的区别在于:

与VerilogHDL相比,VHDL语言有着更强的高层建模和抽象能力;VHDL可以使用库、程序包、配置语句、生成语句、类属语句来管理大型设计结构,但Verilog没有管理大型设计结构的语句;VHDL语法规范、规则复杂、代码要求非常严格,但Verilog设计灵活,与C类似,入门比较容易。

1.2.3开发工具

QuartusII是一款由Altera公司推出的FPGA开发工具,它提供的设计环境与结构无关,设计者可以使用QuartusII软件完成设计流程的所有阶段,它是一个全面易用的独立解决方案。

QuartusII设计软件有着完整的多平台设计环境,可能方便地完成特定的设计,并且它提供了全面的可编程芯片系统(SOPC)的设计环境[27]。

在使用QuartusII设计时,设计者不需要非常精通器件内部的复杂结构,只需要会使用自己熟悉的设计工具,如采用原理图设计或采用硬件描述语言VerilogHDL或VHDL进行设计就可,然后利用QuartusII将这些设计进行转换,转换成最终结构所需的格式[28]。

因为设计者可以QuartusII的设计环境中查询到很多有关结构的详细知识,所以通过查询可以加快设计速度。

设计人员可以很快地完成电路的输入、编译、优化、仿真,直到最后芯片的流片过程。

QuartusII设计软件有着先进的功能,使用它可以提高数字系统的性能,能方便地处理潜在的设计延时,并能在布局布线之后对设计作出方便地改善。

QuartusII设计软件不仅包含了现场可编程门阵列(FPGA)的解决方案,还包含了复杂可编程逻辑器件(CPLD)设计各阶段的解决方案。

1.3课题研究的目的、意义及主要研究内容

1.3.1课题研究目的、意义

由于LED显示屏有着亮度高、画面清晰、色彩鲜艳等优点,与其它平板显示产品如:

背投电视、等离子、液晶、电视墙等相比,它有着明显的优势。

LED显示屏在国内外市场上已被广泛应用,市场前景巨大。

视频信号处理技术的发展带动了LED彩色显示屏相关显示技术的发展,LED显示效果正在不断地提高,这促使了LED彩色显示屏成为人们关注的一个焦点[29]。

过去LED显示屏控制电路设计通常采用单片机来实现,单片机作为主控制器用来控制和协调LED显示屏的整个显示系统的显示,但由于单片机的驱动频率有限,无法驱动高分辨率的LED显示屏,特别是对于高灰度级的彩色LED显示屏,数据送到显示屏之前要进行灰度调制,进而实现图像的彩色显示,这样对数据的处理速度要求很高,用单片机控制在速度上无法满足其要求[30]。

由于视频图像信号频率高、数据量巨大,加之LED大屏幕电路的数字逻辑相当复杂,目前也有方案采用FPGA来设计控制电路,设计方案通常分为两个部分:

视频信号的获取和视频信号的处理[31]。

首先,视频信号通过解码芯片从显卡的DVI接口解码获得,然后采用FPGA对所获得的视频信号进行相关处理,最后输出数据给扫描驱动电路进行LED显示。

这种方法与单片机控制电路相比,电路结构更为简洁,可靠性更高,调试也更为简单。

本课题所设计的是基于FPGA的彩色LED点阵显示屏控制器,该控制器在现有LED显示屏控制器设计技术上有所创新,可实现256级灰度的全彩色显示,这使该控制器在LED显示屏市场上有一定的优势及实用性。

该控制器还有:

性价比高、显示面积大、性能稳定、刷新率高等特点。

1.3.2论文研究内容

本课题研究了全彩色LED显示屏的工作原理,设计了一个基于FPGA的彩色LED点阵显示屏控制器,该控制器以上位机软件播放器中的图片和视频为数据源,在LED显示屏上对播放器中的内容进行实时映射。

本课题设计的主要工作如下:

1)设计了FPGA控制模块,完成以太网交换控制器的GMII接口与FPGA之

间的数据通信,并实现数据存储控制、数据处理、扫描控制等功能。

2)完成5种以上的彩色LED屏内置刷屏程序。

3)实现彩色LED屏控制器的控制时序分析,实现同步视频信号的数据显示。

LED器件基本原理及相关知识

2.1发光二级管特性

发光二极管,英文全称是LightEmittingDiode,简称LED,是一种能将电能转化成光能的器件,当有正向电流通过时,会产生发光现象[32],如图2-1所示。

图2-1发光二极管

用于描述LED特性的参数有许多,这些参数之间为非线性关系。

因此,可用特性曲线来描述这种关系。

下面就针对其主要的特性曲线作简单的介绍:

(1)发光强度I与正向电流If的关系曲线

图2-2LED发光强度与正向电流的关系

图2-2LED发光强度与正向电流的关系

图2-2中描述了由三种不同半导体材料制成的黄、绿、红LED器件的Iv和If的关系曲线,这三种材料分别是:

A-GaAsP(N)、B-GaP(N)和C-GaP(Zn-O)。

从图中可知看,Iv是随着If的增加而增加的,但变化的规律有所不同。

(2)LED器件的伏安特性

流过LED器件的电流和加在LED上的电压之间的关系称为伏安特性,如图2-3所示图中描述了A、B两个器件的正向伏安特性曲线,LED器件与普通二极管在伏安特性上基本上相似,略微不同的是LED器件开始导通的正向电压较大,大概在1.6V~3.0V之间,这是由不同的半导体材料来决定的[33]。

图2-3发光二极管正向伏安特性

2.2LED器件的驱动方式

从LED器件的发光原理可知,当正向电压加在LED的两端时,通过器件的电流会使其发光。

所以使得LED的PN结处于正向偏置状态就能实现LED的驱动,同时可以通过调节通过它的正向电流的大小来达到调节其发光强度的目的。

通常驱动LED器件有四种方式:

直流驱动、恒流驱动、脉冲驱动和扫描驱动[34]。

(1)直流驱动

直流驱动在实现上很容易,将电源电压VCC、电阻R与LED器件三者串联组成回路,由电阻R与LED器件的伏安特性一起决定LED的工作点,这种驱动方式适用于LED器件较少且发光强度恒定的情况下[35]。

公交车上的显示公交路线字样的显示器就是采用这种方法。

(2)恒流驱动

LED器件的正向特性较陡,加上器件存在一定的分散性,即使加在不同LED上的电源电压和限流电阻相同,流过这些LED的正向电流也存在差异,这便引起了发光强度的不同。

用恒流来驱动LED器件时,相同的恒流值将产生相同的发光强度[36]。

由于晶体管的恒流输出特性,因此可用其驱动LED,如图2-4。

图2-4用晶体管对LED器件恒流驱动

(3)脉冲驱动

脉冲驱动是指采用重复通电断电的方法使LED器件点亮。

脉冲驱动的方法主要有以下两种:

扫描驱动和占空比驱动。

扫描驱动能够减少驱动电路,使整个电路不会过于复杂。

但在应用扫描驱动方式时需要注意以下两点:

确定好脉冲对应的电流幅值和选择好重复扫描频率。

如果要与直流驱动方式获得同样的发光强度,那么脉冲驱动电流的平均值Ia就要等于直流驱动的电流值。

如图2-5所示,如果要计算平均电流Ia,则需对瞬时电流i在时间上积分,对于图中的矩形波来说,则有以下表达式

公式(2-1)

公式(2-2)

公式(2-2)中的ton/T其实就是占空比,如果要平均电流Ia等于直流驱动电流IF,则脉冲电流幅值就要满足公式(2-3)。

公式(2-3)

图2-5脉冲驱动

由此可知在使用脉冲驱动方式时,脉冲电流的幅值IF必须是直流驱动电流Io的T/ton倍。

对于选择脉冲重复频率,由于视觉暂留特性要求脉冲重复频率必须高于24Hz,这样才不会产生闪烁现象。

除了扫描驱动外,脉冲驱动还可以采用占空比驱动的方式,现以灰度等级为256,简单介绍一下如何利用脉冲占空比方式来驱动LED。

把显示时间分成256个等分,如图2-6所示。

高电平是指LED被点亮,这就形成了255个不同宽度的脉冲(占空比),它对应着LED的256个亮度阶梯即256个灰度等级[37]。

在一个扫描周期内,占空比为1时指的是完全点亮即对应256级灰度;完全熄灭时,此时占空比为0,对应于0级灰度。

不同的灰度级使得LED点亮的时间也不相同,而且灰度级会随对应的点亮时间增长而增加,平均亮度则越大。

图2-6不同占空比与256级灰度的对应关系

占空比控制可分为消隐电平控制方式和非消隐电平控制方式,下面来具体分析两种方式的可行性,若灰度数据位深G为10位,帧扫描频率VF为60Hz,显示屏列数M为256,每个扫描块行数H为16。

非消隐电平控制方式是指在显示屏的扫描周期内二极管一直都处于工作状态,此种方式控制的LED显示屏发光效率最高接近100%。

LED显示屏的灰度数据是按位进行扫描的,每次传输扫描的仅仅是十比特数据中的一比特,并且每位数据都具有不同的占空比。

LED显示屏每一行的灰度数据的D0至D9比特代表的显示时间分别为t、2t、4t、8t、16t、32t、64t、128t、256t、512t,其中t=Hc/1023(Hc为平均行扫描周期),当10bits数据全部扫描显示完成时,就实现了非消隐电平灰度控制过程[38]。

由于LED显示屏每个扫描块的16行是串行扫描的,当一行数据显示的时候,就要把下一行的灰度数据锁存到扫描电路的存储寄存器内,因此当扫描D0比特数据时,每一行数据的锁存时间仅为t。

此时灰度数据的移位频率f=VF×H×1023×M=251.4MHz,如此高的移位频率采用常规的设计方法是难于实现的,除非采用大规模的专用扫描芯片,但是这样将会极大地增加电路设计的难度和成本。

为了改进非消隐电平控制方式,降低灰度数据的移位频率,采用在灰度控制过程中引入了消隐电平的方法。

所谓消隐电平就是控制发光二极管工作状态的电平,当消隐电平有效时发光二极管不工作。

下面将讨论基于等分周期的消隐电平控制方式,若灰度数据位深为10,则将显示屏的帧周期Vc均分为10等份,即每比特数据的扫描周期Dc=Vc/10,此时行扫描周期He为Vc/(10H),每帧图像重复扫描10次实现灰度等级。

LED显示屏每一行的灰度数据的D0至D9比特所代表的工作时间分别为t、2t,、4t、8t、16t、32t、64t、128t、256t、512t,其中t=Hc/1023,当LED显示屏扫描每行灰度数据的D0至D9比特时,分别在扫描时间内引入时长为1022t、1021t、1019t、1015t、1007t、991t、959t、895t、767t、511t的消隐电平,当消隐电平在扫描周期内变低时发光二极管处于不工作状态。

由于每一比特灰度数据的行扫描周期均为Vc/(10H),则所有行数据的准备时间也都为Vc/(10H),所以列数

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

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

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