基于S3C44B0X的大型LED显示系统设计

最新更新时间:2011-09-18来源: 21ic关键字:S3C44B0X  LED  显示系统设计 手机看文章 扫描二维码
随时随地手机看文章

      大型LED显示系统已经广泛应用于各种室内外场合,但由于其多采用多机系统,提高了系统成本和软硬件设计复杂度。多机系统工作时,本质上相当于一个高总线宽度的计算机系统。其技术难点如下:

      ◆大型LED显示屏上的像素数以万计,随着显示面积增大,电路结构随之增大。

      ◆为了保证一定的显示质量,帧频应在30帧/s以上。对于一个512×252的单色LED屏,每秒的数据传输量至少为480 KB以上,对于彩屏及显示质量高的场合,数据传输量还将按整数倍增长。

      ◆当LED屏位于室外时,上下位机通信可能在百米甚至千米以上,要求通信速度快且可靠。

      鉴于上述前两个技术难点,为能够使用单CPU系统代替多机系统控制大型LED显示系统,采取的应对策略如下:

      ◆大型的lED屏由通用的显示模块组成,显示模块具有良好的通用性和可嵌入性。

      ◆使用16位并行总线数据传输方式,要显示相应位置的显示模块,模块上的列锁存单元能够准确选通,使横向级联的LED显示模块能够被视为一段连续的存储单元。

      ◆使用S3C44BOX内部的DMA控制器进行数据的传输和控制,节省了使用指令传输数据的CPU取指和译指时间以及使用指令传输数据附带的计数、比较、跳转等软件开销,从而能够在连续的读写操作中完成数据的传输,提高了数据传输的速度和效率。

       1  硬件结构及原理 

       大型LED显示系统一般分为主控板和显示驱动模块两部分。

       1.1 显示模块

       现今,大型LED显示系统是利用人眼视觉特点采用逐行扫描和列驱动方式以节省硬件开支的,本系统采用1/16逐行扫描方式,所以整个大型LED屏被分为16行同名行,显示模块原理图如图1所示。



       每个显示模块为1个64×32的小点阵屏,分为两部分,上下各16行,每部分有8组列数据锁存器。上下两部分复用1个4—16译码器U1,选通驱动1/16逐行扫描显示,并需要16组列驱动锁存器锁存列显示数据。采用并行总线数据传输方式时,需要1个4—16译码器U2选通使能列锁存器。在点阵刷新时,需要使用两级锁存器锁存列显示数据,否则会出现显示拖尾现象。本次正在显示的数据存在第二级锁存器中,主控板对屏端第一级锁存器写下一行要显示的数据进行列数据刷新,当下一行要显示的数据传输完毕后,一起锁存到第二级锁存器输出并选通驱动下一行显示。采用并行总线方式下二级锁存器仍比数据串行传输再转成并行输出的方案经济。

       显示模块与模块之间横向级联时,运用错位级联的思想,使其具有良好的通用性和可嵌入性。如图1所示,选通线每到一级时就会错位一次并传到下一级,总是使第一根选通线BLK_EN0作第一级列锁存器译码器的使能控制线,这样n根选通线就能依次选通n级横向级联模块。这样就可以用相同的显示模块任意组合成横向级联的条屏。

       运用错位级联思想,使横向级联的显示模块上的第一级锁存器的译码器U2能够依次选通,该译码器又能依次选通第一级列数据锁存器,这样横向级联屏上的第一级列数据锁存器就能看成一段连续的存储单元,这是使用DMA并行数据传输控制的基础。
主控电路与LED屏的接口设计#e#

 

  1.2 主控电路与LED屏的接口设计

       本显示系统选用基于ARM7TDMI内核并带有内部DMA控制器的S3C44BOX作主控制器,使其工作在ARM状态,并使用16位总线。由于把LED屏虚拟的视为一段连续的存储单元,故为其分配地址空间0x2000000~Ox4000000。

       主控电路与LED屏接口应能实现以下功能:

      ◆选通任意位置的显示模块及该模块上的第一级列数据锁存器。将该位置要显示的点阵码准确锁存,并能在第一级列数据锁存器数据刷新后,将刷新数据锁存到第二级列数据锁存器并输出。 

      ◆能控制选通驱动16行同名行中的一行进行逐行扫描显示。

      ◆实现主控芯片3.3 V到LED屏5V的逻辑电平转换。

      主控板与LED屏接口电路原理图如图2所示。



       一个大型LED屏的结构可分为纵向级联和横向级联,这种结构类似于一个三维数组。假设一个三维数组LED[i][j][k],其中:

      i=0,1,2,…,m 表示LED屏纵向级联级的序号。

      j=0,1,2,…,n 表示LED屏横向级联级的序号。

      k=O,1,2,…,16 表示显示模块上16个第一级列数据锁存器的序号。

       由于系统使用16位并行总线数据传输方式,并将LED屏视为一段连续的存储单元,故使用A[4:1]作显示模块上选通第一级列数据锁存器译码器(图1中U2)的译码输入,即为三维数组的k变量;使用A[8:5]作选通横向级联显示模块的译码器(图2中U7)译码输入,即为三维数组的j变量;由于LED屏要具有良好的灵活性,又由于采用DMA传输数据要求点阵码存放顺序的技术要求,纵向级联级选通不满足使用地址总线译码选通的条件,所以使用S3C44BOX的PG[2:0]作纵向级联级选通译码器的译码输入,即三维数组的i变量。

       由于地址和数据总线上的状态不断变化,所以在对LED屏进行写操作时,地址和数据信号应进行锁存,主控板上分别使用U2、U3和U4锁存对LED写操作时的地址和数据总线的状态。LED屏分配首址为Ox2000000,当对其进行写操作时,S3C44BOX的nGCSl和nWE脚会出现可编程控制时延的有效低电平。nGCSl经一个非门作U2、U3和U4的锁存使能控制信号,保证仅在对LED屏访问时,地址和数据总线上的信号才被锁存。nWE经一个非门作屏端第一级列数据锁存器(图1中U3~U19)的锁存使能控制信号,保证只有当刷新数据稳定出现在列数据锁存其输入端时才被锁存。S3C44BOX的PCI0作所有屏端第二级锁存器(图1中U20~U35)的锁存使能控制信号线;S3C44BOX的PC[3:O]作16行驱动译码器(图1中U1)的译码输入。由于数据传输时只需要主控板对LED屏输出控制,不需要信号反馈,所以接口电路采用廉价的5V供电的HCT电路芯片方案,就可满足主控芯片3.3V到LED屏5V的逻辑电平转换。

       在DMA传输数据时,更关心的是DMA的写操作,时序如图3所示。t1时刻DMA写操作开始,地址和数据总线上出现LED屏相应位置的地址和刷新数据;t2时刻nGCS1引脚出现有效低电平,地址和数据总线上的数据被锁存到U2~U4并输出;t3时刻nWE引脚出现有效低电平,U2~U4的输出数据被锁存到屏端第一级列数据锁存器并输出。这样主控制器就完成了一次列数据的刷新。



2  软件设计

       2.1 LED屏显示程序设计

       由于使用了S3C44B0X内部DMA控制器进行数据的传输与控制,显示程序得到很大简化,程序流程如图4所示。点阵码的传输全由DMA控制器完成,只需在启动DMA数据传输前将点阵码的首址、LED屏的首址及传输数据量的值分别赋给相应的控制字后,启动DMA操作即可。完成所有本同名行点阵码传输后,将刷新的数据锁存到第二级列数据锁存器输出,并驱动本同名行显示。这样循环显示16行同名行后就完成了一帧点阵显示。



       2.2 点阵排序

       由于LED显示模块的电路结构以及使用了16位并行总线和DMA数据传输技术,在显示时点阵码的排放顺序,需要满足如下要求:

      ①16位并行总线一次数据传输,即一次DMA写操作传输两个字节的点阵码,低位和高位字节分别传送到两相邻的纵向级联模块的同名行和同名列数据锁存器中,因此相邻的纵向级联模块的同名行和同名列点阵码应连续存放。

      ②由于显示模块的第一级列数据锁存器译码选通电路结构和DMA数据传输要求,对同一显示模块的上下两部分的同名行点阵应按列数据锁存器的选通顺序依次连续存放。

      ③两相邻的纵向级联级的一系列横向级联级应按①和②原则进行点阵码排序。

      ④各纵向级联级依次按①、②、③原则进行点阵码排序。

      ⑤16行扫描显示方式下,一个大型LED屏分为16行同名行,每一同名行按照①、②、③、④原则进行点阵排序。

 

       以一个128×64的点阵屏第一行同名行的数据排序为例,如图5所示,第一行同名行的点阵码的存放顺序应依次为:a,b……z,A,B,……z……。



       3 结 论

       使用并行总线DMA数据传输技术简化了LED显示系统的软硬件设计,降低了系统成本,取得了很好的显示质量,在22.1184MHz的系统时钟下,512×256(8m2)单色点阵屏显示帧频达到250Hz,平均120ns传送1个字节,达到了使用单CPU系统代替多机系统控制LED显示系统的目的。但为了使上一代的显示驱动板仍能够使用,点阵码需要排序,显示时只能使用页面方式显示,这样在多页动态滚屏显示时需要大容量的存储器。对于512×256单色点阵屏需要数十兆的容量,使用32位ARM7TDMl内核先进控制器S3C44BOX和廉价的大容量SDRAM存储器可以使该问题得到很好的解决。若使用针对DMA控制显示设计的显示驱动板显示时,点阵码就不需要排序,一片数百KB的SRAM就能满足系统要求了。 

关键字:S3C44B0X  LED  显示系统设计 编辑:探路者 引用地址:基于S3C44B0X的大型LED显示系统设计

上一篇:LCD和OLED在车载显示中的应用
下一篇:高功率LED的封装基板的种类

推荐阅读最新更新时间:2023-10-18 15:45

使用STM32固件库函数操作控制LED灯(STM32_04)
直接使用寄存器地址来进行STM32开发要对每一个寄存器的地址通过查找芯片手册,对每一个寄存器的各个位的含义也要查清楚,然后决定对那个地址的哪些位进行怎样的设置。这种编程效率低,程序的可移植性差,程序的可读性差。 STM32提供了对外设寄存器操作的功能函数,对寄存器操作只需要调用相应的库函数就可以,一般函数名单词组合与功能密切相关,增强了程序的可读性。 1、以CMSIS固件库项目为基础,在项目文件夹下新增 Lib 文件夹,在 Lib 文件夹下新增 inc 和 src 文件夹,在 inc 文件夹中复制 stm32f10x_gpio.h 和 stm32f10x_rcc.h 两个头文件,在 src 文件夹中复制 stm32
[单片机]
使用STM32固件库函数操作控制<font color='red'>LED</font>灯(STM32_04)
LED驱动电源设计四大问题汇总
LED驱动电源的质量好坏将会直接影响LED的寿命,因此如何做好一个LED驱动电源是LED电源设计者的重中之重。   在当前生活中,为了节能省电,LED得到了很大的推广,但LED都需要有个电源驱动,其好坏会直接影响LED的寿命,因此如何做好一个LED驱动电源是LED电源设计者的重中之重。本文介绍了一些LED驱动电源的问题,希望能够对工程师提供一点帮助。   1、驱动电路直接影响LED寿命   我们所说的LED驱动包括数字驱动和模拟驱动两类,数字驱动指数字电路驱动,包括数字调光控制,RGB全彩变幻等。模拟驱动指模拟电路驱动,包括AC恒流开关电源,DC恒流控制电路。驱动电路由电子元件组成,包括半导体元件,电阻,电容,电感等,这
[嵌入式]
msp430单片机(一)控制LED灯的亮灭
硬件描述 两个LED灯: P1.0接LED1(红),P4.7接LED2(绿). IO口输出高电平时,LED亮 IO口输出低电平时,LED灭 点亮红灯 (ccs中的c语言代码,用430进行调试) P1口八个引脚 .7 .6 .5 .4 .3 .2 .1 .0 P1.0 红色LED1 控制:P1.7 6 5 4 3 2 1 0 二进制 : 0 0 0 0 0 0 0 1 八进制 : 0x01 输出:P1DIR = 0x01; 输出寄存器:P1OUT = 0x01; #include msp430.h int main(void) { //关闭看门狗 WDTCTL=WDTPW | WDTHOLED;
[单片机]
msp430单片机(一)控制<font color='red'>LED</font>灯的亮灭
如何检测LED系统的EMC和可靠性
LED 体积小、耗能低、寿命长、环保、低热量等优点,促使其飞速发展、被广泛应用于各个领域。其中,寿命长是LED的很重要的一个优势。要保证LED的这一优点,研发人员就要保证LED系统的良好的EMC和可靠性。本文根据实例解析如何检测LED系统的EMC和可靠性。   1.电源系统的兼容性   向LED或LED阵列提供电功率是 LED照明 器件与系统从设计到实施,以及保证终端用户都可靠的工作状态,并与供电源系统有良好兼容性必须考虑的重要问题。电源系统包括了人们日常生活中的各种电气基础设施和市电电网公共设施。   研究表明,通常情况下,用户具备并操作的电源设备通常会存在种种不太合理的连线或者接地处理错误。当外部公共电源设施发生普遍电流干扰
[电源管理]
基于汽车级技术的汽车LED驱动器芯片解决方案
恩智浦半导体NXP Semiconductors N.V.宣布,针对汽车LED前灯和尾灯应用,推出基于汽车级技术的全集成式高度灵活型驱动器芯片解决方案。ASL1010NTK和ASL1010PHN采用8/16引脚封装,是业界首款集成了诸多核心功能的汽车 LED驱动器 芯片,如直接LED温度反馈、LED故障检测、内部脉宽(PWM)调光控制、短路保护等功能,所有这些功能均基于汽车级模拟混合信号平台。   目前为止,汽车LED一直采用面向通用型固态照明(SSL)应用的驱动器芯片,这类驱动器芯片不但复杂、昂贵,而且缺少汽车应用所需的多种核心功能。随着汽车固态照明在汽车工业中的日益普及,照明控制器件制造商和LED供应商都需要更强大、更高
[模拟电子]
兆驰股份将采购中微半导体100台MOCVD设备,布局LED产业
集微网消息,2月1日深圳市兆驰股份有限公司发布公告称,同意控股子公司江西兆驰半导体有限公司与南昌中微半导体设备有限公司签署采购框架合同等文件,向其采购100台AMECPrismoA7金属有机气相沉积设备。 据悉,本次采购金额占公司最近一期经审计净资产的 10%以上,但未达到公司最近一期经审计净资产的 50%,根据《深圳证券交易所股票上市规则》、《公司章程》等相关规定,本次采购事项属于董事会决策权限内,无需提交股东大会审议。目前该项采购案已经获得董事会审议通过。 兆驰股份表示,本次合同的顺利履行可以保障公司LED外延片及芯片项目关键设备的技术先进性及设备如期到位并投入生产,能够保证项目建设进度,对促使项目达到预期产能有着积极的影响。
[手机便携]
关于LED死灯现象的原因分析与探讨
  究其原因不外是两种情况: 其一, LED 的漏电流过大造成 PN结 失效,使 LED灯 点不亮,这种情况一般不会影响其它的LED灯的工作; 其二,LED灯的内部连接引线断开,造成LED无电流通过而产生死灯,这种情况会影响其它的LED灯的正常工作,原因是由于LED灯工作电压低(红黄橙LED工作电压1.8V—2.2V,蓝绿白LED工作电压2.8—3.2V),一般都要用串、并联来联接,来适应不同的工作电压,串联的LED灯越多影响越大,只要其中有一个LED灯内部连线开路,将造成该串联电路的整串LED灯不亮,可见这种情况比第一种情况要严重的多。 LED死灯是影响产品质量、可靠性的关健,如何减少和
[电源管理]
利用EL7516作为高效、高电流的白光LED驱动器
前言 随着白光LED的发展,它的应用越来越广。从前,白光LED最常见的应用是作为小尺寸LCD彩屏的背光。现在白光LED的亮度加大,它的应用已普及到其它方面,例如手电筒或手机照相辅助照明。本文介绍一种利用普通的升压芯片来驱动大电流LED的高效电路。 电路设计 一般白光LED的电流在20mA 左右,但高亮度的LED需要200"300mA 电流。如果产品需要用三至四颗高亮度的白光LED,为了亮度平均,一般的做法都是把它们串连接在一起。市场上绝大部分的白光LED驱动芯片都只能驱动20mA左右。碰上串联大电流LED的应用便要另想办法。 Intersil 的EL7516是一颗典型的升压芯片,此芯片工作于1.2MHz 定频P
[应用]
小广播
最新电源管理文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved