基于S3C4480X的大翟LED显示系统设计

发布者:森绿企鹅最新更新时间:2012-10-25 来源: 21ic 关键字:S3C4480X  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选通使能列锁存器。在点阵刷新时,需要使用两级锁存器锁存列显示数据,否则会出现显示拖尾现象。本次正在显示的数据存在第二级锁存器中,主控板对屏端第一级锁存器写下一行要显示的数据进行列数据刷新,当下一行要显示的数据传输完毕后,一起锁存到第二级锁存器输出并选通驱动下一行显示。采用并行总线方式下二级锁存器仍比数据串行传输再转成并行输出的方案经济。

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

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

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

    主控电路与I。ED屏接口应能实现以下功能:
    ◆选通任意位置的显示模块及该模块上的第一级列数据锁存器。将该位置要显示的点阵码准确锁存,并能在第一级列数据锁存器数据刷新后,将刷新数据锁存到第二级列数据锁存器并输出。
    ◆能控制选通驱动16行同名行中的一行进行逐行扫描显示。
    ◆实现主控芯片3.3 V到LED屏5 V的逻辑电平转换。

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

 

    一个大型LED屏的结构可分为纵向级联和横向级联,这种结构类似于一个三维数组。假设一个三维数组LED[i][j][k]其中:
    i=O,1,2…,m表示LED屏纵向级联级的序号。
    j=O,l,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屏分配首址为0x2000000,当对其进行写操作时,S3C44BOX的nGCSl和nWE脚会出现可编程控制时延的有效低电平。nGCSl经一个非门作U2、U3和U4的锁存使能控制信号,保证仅在对LED屏访问时,地址和数据总线上的信号才被锁存。nWE经一个非门作屏端第一级列数据锁存器(图1中U3~U19)的锁存使能控制信号,保证只有当刷新数据稳定出现在列数据锁存其输入端时才被锁存。S3C44BOX的PCl0作所有屏端第二级锁存器(图l中U20~U35)的锁存使能控制信号线;S3C44BOX的PC[3:O]作16行驱动译码器(图l中U1)的译码输入。由于数据传输时只需要主控板对LED屏输出控制,不需要信号反馈,所以接口电路采用廉价的5 V供电的HCT电路芯片方案,就可满足主控芯片3.3 V到LED屏5 V的逻辑电平转换。

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


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


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

    ①16位并行总线一次数据传输,即一次DMA写操作传输两个字节的点阵码,低位和高位字节分别传送到两相邻的纵向级联模块的同名行和同名列数据锁存器中,因此相邻的纵向级联模块的同名行和同名列点阵码应连续存放。
    ②由于显示模块的第一级列数据锁存器译码选通电路结构和DMA数据传输要求,对同一显示模块的上下两部分的同名行点阵应按列数据锁存器的选通顺序依次连
续存放。
    ③两相邻的纵向级联级的一系列横向级联级应按①和⑦原呵¨讲行点阵码排序.
    ④各纵向级联级依次按①、②、③原则进行点阵码排序。
    ⑤16行扫描显示方式下,一个大型LED屏分为16行同名行,每一同名行按照①、②、③、④原则进行点阵排序。

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

 

 

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

参考文献:

[1]. ARM7TDMI datasheet http://www.dzsc.com/datasheet/ARM7TDMI_139812.html.

关键字:S3C4480X  LED  显示系统 引用地址:基于S3C4480X的大翟LED显示系统设计

上一篇:SSD1906显示控制器与AT91RM9200的接口技术
下一篇:基于ARM CPU 的实时控制系统开发平台

推荐阅读最新更新时间:2024-03-16 13:11

POV LED时钟的设计
1 旋转时钟原理分析 物体在快速运动时,当人眼看到的影像消失后,人眼仍能继续保留其影像,约0.1秒左右,这种现象称为视觉暂留现象。旋转时钟就是利用了视觉暂留效应,原理如图1所示。图1(a)中最内侧的一个发光二极管和最外侧的一个发光二极管在点亮并绕电机轴高速旋转后就形成了图1(b)所示的内框和外框。图1(b)紧挨着外框的那个LED灯用来显示时间刻度。假设12点那个刻度为0°,则每个小时时针之间的角度为360°÷12=30°,于是当整一列发光二极管每旋转30°,该LED灯就点亮一个瞬间以呈现出时间刻度。如果在小于0.1秒内这列LED灯能旋转完一圈,人眼就会误认为先后产生的12个刻度是同一时间显示出来的。 显示秒针、分
[电源管理]
POV <font color='red'>LED</font>时钟的设计
真相大揭秘之LED产业发展的根本动力在市场
被称作江门规模最大、产业链最完整的 LED 龙头企业—鹤山真明丽,在连年亏损、经营困难之际,近期又传出变卖资产甚至被并购的消息,引起业界和媒体的关注。而有关部门负责人称,真明丽的产业转移仅是个案,对江门LED产业发展基本没有影响。 其实,不管传闻属实与否,真明丽30年灯饰王国辉煌不再,以及江门LED产业发展远不如预期,已是不争的事实。这几年江门把绿色光源列为三大千亿元战略性新兴产业之一,对投资关键设备MOCVD每台给予800万—1200万元补贴,连续几年安排巨额专项资金扶持。但直到去年全市LED产值仍不足200亿元,近3年平均增速不过26%左右,“十二五”千亿元产值的目标肯定无法实现。 面对这种情况,人们不禁要问,政府以超常规措施
[电源管理]
影响LED电子显示屏好坏的几大因素
一块全彩 显示屏 的好坏主要可以从以下几个方面来签定:  1. 平整度  显示屏的表面平整度要在±1mm以内,以保证 显示 图像不发生扭曲,局部凸起或凹进会导致显示屏的 可视角度 出现死角。平整度的好坏主要由生产工艺决定。  2. 亮度 及可视角度  室内全彩屏的亮度要在800cd/m2以上,室外全彩屏的亮度要在1500 cd/m2以上,才能保证显示屏的正常工作,否则会因为亮度太低而看不清所显示的图像。亮度的大小主要由 LED 管芯的好坏决定。 可视角度的大小直接决定的显示屏受众的多少,故而越大越好。可视角度的大小主要由管芯的封装方式来决定。  3. 白平衡效果  白平衡效果是显示屏最重要的指
[电源管理]
基于CAN总线的分布式显示控制系统
  CAN(Controller Area Network) 即控制器局域网络,是一种全数字化、多主和双向的现场总线。CAN总线数据通信具有很高的可靠性、实时性和灵活性,越来越广泛地应用于各种工业现场。本分布式显示控制系统采用CAN控制器SJA1000实现各节点间远距离串行通信,得到了很好的效果。系统结构如图1所示。 主机负责监控各个从机,向从机发布指令,并接收处理从机传来的检测数据。从机执行主机的指令,显示运行信息,向主机传送检测数据。CAN接口电路负责各节点间的串行通信。两只125 电阻作为CAN线路的匹配电阻。本文着重介绍CAN总线的设计使用以及点阵显示电路的设计原理,其他功能电路的介绍从略。 CAN总线硬件设计 C
[单片机]
基于51 单片机之PWM(LED渐变)实验测试
************************** Copyright(C) CaKe ****************************========================== ==============**版权信息 : CaKen工作室 ============== ==============**文件名 : main.c ============== ==============**作者 : CaKen ============== ==============**版本号 : V1.0 ============== ==
[单片机]
美国LED标准发展分析
     美国对于LED量测标准主要是著眼于未来固态照明市场之发展及应用,其主导单位为美国能源局(DOE)。由于美国政府认为现有传统照明之量测标准并不适用于新光源,加以节能环保政策的推动,美国对于导入节能之固态照明产品的态度也相对开放,因此近年来在推动LED量测标准及方法上也转为积极。     日前由美国政府号召重要相关单位,分别包括国际电工委员会、国际照明委员会、北美照明委员会(IESNA)、美国电器用品生产者协会(NEMA)、美国国家标准(ANSI)、美国国家标准与技术研究院(NIST)、优力安全认证公司(UL)以及加拿大标准协会(CSA)等单位召开会议,检测现阶段之LED量测标准及方法,并找出不足之处,搭配能源之星(En
[工业控制]
如何提高LED螢幕的亮度?
提高LED亮度的方法大致上可分為两种,分别是增加晶片(chip)本身的发光量;另一种方法是有效利用晶片產生的光线,增加光线照射至预期方向的照射量。前者是设法提高晶片活性层的发光效率,以及改善晶片形状增加外部取光效率,或是将晶片大型化利用高密度电流增加发光量;后者是利用光波控制技术,亦即利用封装树脂形成特殊的光学结构,使晶片產生的光线照射至预期的方向。如果LED萤幕在使用后发现亮度达不到预期值,还可以尝试用以下的方法提高亮度。 1.改变流过LED的电流,一般LED管允许连续工作电流在20毫安培左右,除了红色LED有饱和现象外,其他LED亮度基本上与流过的电流成比例。 2.利用人眼的视觉惰性,用脉宽调製方法来实现灰度控制,也就是週
[电源管理]
led显示屏灰度等级标准是多少
LED显示屏灰度是LED显示屏的重要参数之一,LED显示屏灰度就是LED的色阶或灰阶,是指LED显示屏亮度的明暗程度,LED显示屏灰度等级是指LED显示屏同一级亮度中从最暗到最亮之间能区别的亮度级数。 LED显示屏灰度等级决定LED显示屏的色彩,一般而言灰度越高,显示的色彩越丰富,画面也越细腻,更易表现丰富的细节。 LED显示屏灰度有无灰度、8级、 16级、32级、64级、128级、256级、1024级等,国内LED显示屏主要采用8位处理系统,国际品牌LED显示屏主要采用10位处理系统。 1、8位处理系统,也即256(2的8次方)级灰度,简单理解就是从黑到白共有256种亮度变化。 2、10位处理系统,也即1024(2的10
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved