基于ARM和FPGA的LED显示屏控制系统的设计
- 格式:pdf
- 大小:373.59 KB
- 文档页数:5
n酥网芝翟雾絮黧:。
:=:吲:。
.文章编号:167l一4598I2009)12—2429—03中图分类号:TP302.1文献标识码:A基于ARM和FPGA的LED显示屏控制系统的设计张玉杰1,马立云1,张贺艳2(1.陕西科技大学电气与信息工程学院,陕西西安710021;2.中石化中原油田普光分公司天然气净化厂,四川达州636156)摘要:根据I.ED显示模块的结构特点。
结合CPI,D技术实现LED屏的动态扫描显示,设计了基于ARM和FPGA的LED显示屏控制系统;该系统以ARM芯片¥3C2440为控制核心.在口,编程逻辑器件EPlC6辅助下。
完成r数据存储与更新、显示画面的刷新、动画处理、循环艟示;并通过以太网实现与上位机的通信;该系统支持256灰度级会彩LED屏的文字、图片和动画的显示,同时可以存储丰富的显示内容,能进行远程传输数据。
关键词:LED显示;嵌人式;可编程逻辑器件;以太网DesignofLED--screenDisplayControlSystembasedonARMandFPGAZhangYujiel,MaLiyun2,ZhangHeyan3(1.CollegeofElectricalandInformationEngineering。
ShaanXiUniversityofScienceandTechnology,Xi’an710021,China;2.SinopecZhongyuanoilfieldbranchNaturalGasPurificationPlant,Dazhou636156,China)Abstract:AccordingtOthecharacteristicsoflargeLEDmodulestructure,comibiningwiththetechnologyofCPLD,thedynamicscanningdisplayoftheLEDdisplaywasrealized.ALED—screenDisplayControlSystembasedARMandFPGAwasde-signed.Underthecontrolofthechip¥3C2440withthehelpofprogrammablelogicdeviceEPlC6。
thecontrolsystemaccom—plishedthedatastoreandupdate,cartoonprocessing,circulationshowingetc.Atthesametime,thecommunicationwiththePCWSSaccomplishedbytheEthemet.Thissystemsupporttexts.picturesandanimationtOdisplay256gray--scalefull—colorLEDscreen,meanwhileitcanstoremoredata,andthedatabetransmittedwithoUttherestrictionofdistance.Keywords:LEDdisplay;ARM;FPGA;EthernetO引言近年来,随着平板显示技术不断进步。
大屏幕LED显示屏己广泛用于体育场馆、机场、车站等场所,用于显示文字、图形、动画及动态视频影像等多媒体信息…。
为满足显示区域较大、显示内容切换频繁等相对较复杂的应用场合,目前以FPGA为核心的I,ED屏控制系统[2]和以32位微处理器为核心的LED显示屏控制系统旧】已经应用于大屏LED控制,但是以FPGA为核心的LED显示屏控制系统设计实现起来比较复杂,并且需要以高性能的FPGA芯片作为基础。
而以32位微处理器为核心的I。
ED显示屏控制系统不够灵活,在改变LED屏幕显示尺寸时,需要大幅修改系统设计。
本文提出了一种新型的嵌入式LED彩色显示屏控制器的设计方案,该方案采用ARM9芯片为主控制单元,FPGA芯片为扫描控制单元,采用这个方案,可以有效简化显示屏的电路结构,提高整个控制系统的灵活性和可靠性。
l系统的组成和工作原理该系统采用基于ARM核的新一代32位嵌入式RISC微处理器和SDRAM组成控制中心,由FPGA和双体RAM组成扫描控制模块,以FLASH作为存储器模块,采用以太网传输数据。
组成LED屏的控制系统。
系统框图如图1所示。
图片烧写程序大致过程为:主机通过TFTP协议将图片传输给系统以太网接[】模块,以太网接u模块解析协议,接收图片数据,然后将数据传输给S3C2440,¥3C2440将接收到的数据写入存储模块NANDFLASH。
在显示时,¥3C2440读取FLASH中的数据,通过SPI接口将数据传输给扫描控制模块,经扫描控制模块处理后传输到LED屏幕上显示。
图1基于ARM和FPGA的LED显示屏控制系统框图2系统的硬件设计2.IARM徽处理器的选型¥3C2440是基于ARM920T核的一款处理器。
它的特点具收稿日期:2009一06-25)修回日期:2009-07-28,1奉如下:基金项目:陕阿省1二业攻关项H(200:K05~G18)。
(1)ARM920T核由ARM9TDMI,存储管理单元作者简介:张E杰(1963~),男,陕西人.工学硕上,主要从事控制理(MMU)和高速缓存三部分组成…。
其中MMU可以管理虚论、信号检测tj处理方向的研究。
拟内存,高速缓存由独立的16KB地址和16KB数据高速中华测控网chinarnca.corn万方数据·2430·计算机测世与控制铆17毪Cache组成。
(2)片上有一个LCD控制器,3个通道的UART、2通道的SPI和4通道的DMA。
(3)支持NANDFI。
ASH系统引导,系统管理器(片选逻辑和SDRAM控制器)。
(4)处理器工作频率最高可以达到400MHz。
综合上述特点,¥3C2440处理器的工作频率极大地提高系统的运行速度,这个频率能够使处理器轻松的运行于Win—dowsCE,Linux等操作系统以及较为复杂的信息处理,可以大大减少软件开发时间;¥3C2440强大的内部中断,便于TCP/IP的轮询调用;¥3C2440有117个通用可编程多功能的UO端口可方便与以太网控制器RTL8019AS连接;¥3C2440有着丰富的外设资源,可以大大简化外围电路中的扩展部分,降低了系统的复杂度,所以选定¥3C2440为该系统的CPU。
2.2SDRAM接口电路的设计SDRAM(SynchronousDRAM)即同步DRAM。
SDRAM在系统中主要用作程序的运行空间,当系统启动时,MCU首先从复位地址0x0处读取启动代码,在完成系统的初始化后,程序代码调入SDRAM中运行,以提高系统的运行速度。
同时,系统及用户堆栈、运行数据也都放在SDRAM中。
本系统中SDRAM选用SAMSUNG公司的K4S561632D,它是4Mxl6bitx4bank的同步DRAM,容量为32MB[5]。
用2片K4S561632D并联构建32位SDRAM存储器系统,其中一片为高16位,另一片为低16位,使数据总线宽度达到32bit,总容量达到64MB,将其地址空间映射在¥3C2440的bank6,即将¥3C2440的bank6片选信号接至两片K4S561632D的CS端。
¥3C2440与其中一片SDRAM的连接如图2所示。
Ⅸ)oDAT^0刀八DQl5\厂—]/DATAl5A0ADDR2以』A15\厂]/ADDRl4LDQMn冒BE0UI)QMnWBElBA0ADDR24B^1ADDR25CKESCKECLKSCI,KOCSnGCS6C^SnCASWEnWERASnSRASK4S561632D53C2440图2S3C2440与SDRAM的接口电路图2.3以太网接口电路设计为解决数据的远程传输问题,设计了以太网接口。
以太网电路模块采用RealTek公司生产的、带有即插即用功能的全双工以太网控制器RTL8019AS,对¥3C2440进行以太网扩展,其主要特征包括:支持IEEE802.3}全双工收发同时可达10Mb/s;内置16KB的用于收发缓冲的SRAM;支持8/16位数据总线、8个中断申请线及16个I/O基地址选择;支持10Base5.10Base2、10BaseT并能自动的检测所连接的介质。
RTL8019AS与¥3C2440选择跳线模式,不使用EEPROM,也不使用ISA总线,各引脚接线方式为JP接高电平,BS[4..o]接地,只使用BROM;IOS[2..03接地,内部寄存器基中华测控网chinamca.com地址从300H开始;使用IRQ2/9做中断请求引脚;AUI接低电平,接口采用BNC方式,使用双绞线或同轴电缆;PLl,PLO接低电平,自动检测以太网接口类型;TPIN和TPOUT信号经耦合器FB202后,通过RJ45连接到外部以太网。
2.4存储模块的设计屏控制系统需要存储二进制可执行代码,还需要存储大量文字和图片等数据。
它要求在系统掉电之后数据不丢失,而且需要较大的存储容量,因此系统选用FLASH存储器。
考虑到大容量的NORFLASH成本较高,而NANDFI。
ASH具有良好的性价比和系统接口,且S3C2440支持NANDROM启动方式,所以本系统存储模块选用了三星公司的大容量、高可靠NANDFLASH存储器K9F1208。
该器件存储容量为64MB,除此之外还有2048KB的空闲存储区【6]。
其I/O口为数据线和地址线的复用端口。
¥3C2440与NANDFLASH的接口电路如图3所示。
17DATA7/1卜\厂—]/10D^T^OR/nBR/nBnCEnFCECLECLEALEALEnrEnFlrEnREnFREK9F1208S3C2440图3¥3C2440与NANDFLASH的接口电路图2.5扫描控制模块的设计扫描控制模块是LED显示控制系统中的重要组成部分,由于LED屏显示是连续高速进行的,在实时地完成图像的高速扫描的同时要接收新的数据,以便更新屏幕.因此要有高速数据缓存处理电路,以防止在扫描过程中丢失数据。
该模块由一片FPGA和双体RAM构成。
实现对¥3C2440输出的RGB数据进行缓冲,然后在同步信号的控制下,对双体RAM进行乒乓读写操作。
所谓乒乓操作就是当FPGA读取X体RAM中的数据时∽J,同时往Y体RAM中写人数据,反过来FPGA写X体RAM时进行Y体RAM的读操作,这样提高了FPGA处理数据的速度,实现了图像的高速扫描和新数据的同时接收。
其中,模块中的FPGA选用的是CycloneEPlC6[8],它是Altera推出的一款高性价比FPGA,其密度为5980个逻辑单元(LE),包含20个128×36位的RAM块(M4K模块),总的RAM空间达到92160位。