基于ARM处理器S3C2440的VGA显示系统设计

发布者:西周以前的最新更新时间:2014-11-12 来源: 21ic关键字:ARM  处理器  S3C2440  VGA显示系统 手机看文章 扫描二维码
随时随地手机看文章

  目前很多SOC厂商的微处理器芯片都集成了LCD控制器,如三星公司的S3C2410.S3C2440,Intel的Xscale系列等。大多数嵌入式系统也采用流行的LCD显示技术。但是在需要大屏幕显示、对分辨率要求不高的场合,如车间、厂房,采用大屏幕LCD则成本过高。另一方面,VGA显示技术因为技术发展成熟,成本低廉,仍在被大量使用,直到今天它仍是所有显示终端最为成熟的标准接口。如果让嵌入式处理器直接支持VGA显示器,则能很大地利用现有资源,节约系统成本。

  1 基于S3C2440的VGA显示技术分析

  通过分析VGA显示技术的时序逻辑与S3C2440内部集成LCD控制器驱动TFT LCD的时序逻辑,找出它们的共同点,分析在S3C2440上应用VGA显示接口的可行性。

  1.1 VGA显示原理

  VGA(Video Graphics Arrnay)是IBM公司提出的目前仍然广泛应用于PC的显示接口。该接口具有分辨率高、显示速率快、颜色丰富等优点,在彩色显示器领域得到了广泛的应用。VGA接口在物理上表现为DB15的插座,其中VGA适配器端使用的是阴性DB15标准的接口。其引脚定义如表1所示。

  表1 VGA适配器引脚定义

  表1 VGA适配器引脚定义

  VGA接口使用模拟RGB通道,逐点、逐行扫描。其时序如图1所示。VGA接口信号为模拟信号,其关键信号有5个,分别是Horizontal Sync水平同步信号(也叫行同步信号),垂直同步信号Vertical Sync(也叫场同步信号),红色模拟信号,绿色模拟信号和篮色模拟信号。电子枪从左至右,从上而下的进行扫描,每行结束时,用行同步信号进行同步。扫描完所有的行后用场同步信号进行场同步。因电子枪偏转需要时间,所以扫完回转中,要对电子枪进行消隐控制,在每行结束后的回转过程中进行行消隐,在每场结束后的回转过程中进行场消隐。消隐过程中不发送电子束。

  图1 VGA的扫描时序

  图1 VGA的扫描时序

  1. 2 TFT LCD显示屏扫描时序分析

  基于ARM920T内核的S3C2440芯片外围集成了LCD控制器,LCD控制器被用来向LCD传输图像数据,并提供必要的控制信号,比如VFRAME、VLINE、VCLK、VM等。除此之外,LCD控制器还包括一组控制寄存器:LCDCON1寄存器、LCDCON2寄存器、LCDCON3寄存器、LCDCON4寄存器、LCD CON5寄存器。这些寄存器的设置与显示屏信息、控制时序和数据传输格式等密切相关,在设计中需要根据显示设备的具体信息正确设置这些寄存器才能使S3C2440正常控制驱动不同的显示屏。

  典垂的TFT液晶显示屏的扫描对序如图2所示。

  图2 典型TFT LCD扫描时序

  图2 典型TFT LCD扫描时序

  其中主要包括:

  1)帧(垂直)同步(VSYNC):用高电平(或低电平)表示扫描一帧的起始。

  2)行(水平)同步(HSYNC):用高电平(或低电平)表示扫描一行的起始。

  3)时钟(VCLK):通过上升沿(或下降沿)把数据写入液晶屏。

  4)数据有效控制(VDEN):表示是否开启TFT输出。

  5)数据信号(VD):表示每个点的颜色,通常有16位、18位、24位等模式。

  通过对比VGA接口的时序和TFT LCD液晶显示屏的扫描时序,可以看出它们很相似。这就为用LCD控制器驱动VGA显示屏提供了内在的可能性。而且一旦实现了这种转接方案,由于是由硬件实现的两种接口的电气转换,不需要写任何驱动程序,是在嵌入式系统平台上扩展VGA接口的最方便的方案。比较两种接口的特性,要实现从TFT时序到VGA时序的转换,需要解决的向题有:

  1)TFT液晶扫描同步信号和VGA同步信号的电平问题。

  2)TFT液晶控制器的输出是RGB数字接口,而VGA的红绿蓝通道时模拟量,两者需要通过D/A转换。使用D/A要考虑转换精度、转换速度、转换通道数等问题。其中,为满足真彩色(24位)的要求,8位的转换精度就可以。基于VGA对帧频的要求,每个点的转换频率必须大于27 MHz,同时,必须至少有3个通道同时转换,以满足红绿蓝(RGB)3个通道的输出。[page]

  针对这种转换的D/A通常称为视频D/A,本设计采用ATI公司的视频D/A芯片ADV7120。

  1.3 ADV7120简介

  ADV7120是美国ADI公司生产的高速视频数模转换芯片,其像素扫描时钟频率有30、50、80 MHz 3个等级。ADV7120在单芯片上集成了3个独立的8位高速D/A转换器,可以分别处理红、绿、蓝视频数据,特别适用于高分辨率模拟接口的显示终端和要求高速D/A转换的应用系统。

  ADV7120的输入及控制信号非常简单:3组8位的数字视频数据输入端,分别对应RGB视频数据,数据输入端采用标准TTL电平接口;4条视频控制信号线包括复合同步信号SYNC、消隐信号BLANK、白电平参考信号REFWHITE和像索时钟信号CLOCK;外接一个1.23 V数模转换参考电压源和1个输出满度调节。只有4条输出信号线:模拟RGB信号采用高阻电流源输出方式,可以直接驱动75 Ω同轴传输线;同步参考电流输出信号Isync用来在绿视频模拟信号中编码视频同步信息。

  2 VGA接口电路设计

  如前所述,VGA接口的时序和LCD扫描式接口的时序是一致的,利用ADV7120组成的TFT液晶时序到VGA接口的转换模块结构框图如图3所示。

  图3 VGA接口电路组成框图

  图3 VGA接口电路组成框图

  根据ADV7120的数据手册,ADV7120对参考电平的要求度很高,不能以电阻分压电路代替。本设计中采用了1.235 V电压基准芯片AD589来产生参考电压。

  3 VGA显示模式的选择及S3C2440 LCD controller中相应控制寄存器的设置

  最初VGA的显示包含几种模式,最初VGA的分辨率被定义为640x480,接着更高分辨率的SVGA、XVGA等标准在此基础上被提出,接口上都兼容VGA标准,所以,习惯上把所有这种接口都称为VGA接口。不同的显示模式对应的VGA时序中的时间参数不同,选定一种显示模式后,就要配置LCD控制器,使其产生的时序参数符合VGA模式的要求,这样才能成功驱动VGA接口,否则VGA显示端会闪烁、模糊甚至不显示。

  在这里选择分辨率为640x480、刷新频率为60 Hz、16位彩色的VGA显示模式,并在此模式下完成对LCD控制器相关寄存器的配置。使LCD控制器输出的时序逻辑能符合该模式下VGA显示的要求。在该模式下VGA接口同步信号时序如图4所示。

  图4 VGA接口同步信号时序

  图4 VGA接口同步信号时序

  下面根据图4的VGA接口同步信号时序对主要的LCD控制器中的控制寄存器进行配置:

  1)LCDCON1寄存器

  CLKVAL:确定VCLK频率的参数。公式为VCLK-HCLK/[(CLKVAL+1)x2]。在本设计中S3C2440的HCLK=100 MHz,显示屏需要VCLK=20MHz,故需设置CLKVAL=1.

  BPPMODE:确定BPP(每像素位散)。选择BPPMODE=0xC,即选择TFT 16位模式。

  2)LCDCON2寄存器

  VBPD:确定帧同步信号和帧数据传输前的时延,是帧数据传输前延迟时间和行同步时钟间隔宽度的比值,参照图4中的时间数据可知,VBPD=t3/t6=1.02 ms/31.77 μs=32.

  LINEVAL:确定显示的垂直方向大小。公式:LINEVAL=YSIZE-1=479.

  VFPD:确定帧数据传输完成后到下一帧同步信号到来的一段延时,是帧数据传输后延迟时间和行同步时钟间隔宽度的比值,参照图4中的时间数据可知,VFPD=t5/t6=0.35 ms/31.77μs=11.

  VSPW:确定帧同步时钟脉冲宽度,是帧同步信号时钟宽度和行同步时钟间隔宽度的比值。如图4,VSPW=t2/t6=0.06 ms/31.77 μs=2.

  3)LCDCON3寄存器

  HBPD:确定行同步信号和行数据传输前的一段延时,描述行数据传输前延迟时间内VCLK脉冲个数,如图4,VBPD=t7xVCLK=1.89 μsx25 MHz=47.

  HOZAL:确定显示的水平方向尺寸。这里HOZAL=XSIZE-1=639.

  HFPD:确定行数据传输完成后到下一行同步信号到来的一段延迟时间,描述行数据传输后延迟时间内VCLK脉冲个数,如图4,HFPD=t9xVC LK=0.94 μsx25 MHz=24.

  4)LCDCON4寄存器

  HSPW:确定行同步时钟脉冲宽度。描述行同步脉冲宽度时间内VCLK脉冲个数,如图4,HSPW=3.77 μsx25 MHz=94.

  5)LCDCON5寄存器

  BPP24BL:确定数据存储格式。此处设置BPP24BL=0x0,即选择小端模式存放。

  FRM565:确定16位数据输出格式。设置FRM565=0x1,即选择5:6:5的输出格式。

  通过如上的方式设计VGA接口电路并相应的设置LCD控制器寄存器,实现了LCD数字输出与D/A转换的无缝连接,不需要任何额外的驱动程序就可以将原来在LCD上输出的图像信息输出到VGA显示屏上。

  4 测试与结论

  本设计通过分析VGA接口时序与S3C2440TFT LCD接口时序的相同点,论证了用S3C2440自带的LCD controler来驱动VGA显示器的可行性,时序的匹配是本设计成功最关键的地方,在满足接口时序要求的前提下,用高速三路8位视频D/A芯片将LCD接口的数字RGB信号转换成VGA接口所需要的模拟信号。实验证明,图像信息通过VGA转换电路,在显示屏上显示良好,无明显抖动,满足普通的显示要求。由于主机采用ARM嵌入式微处理器,与传统X86主机相比,大大降低了整机系统的成本。这种廉价、简单的显示方案可以广泛应用到各种对显示效果要求不高但要求大尺寸屏幕的场合。

关键字:ARM  处理器  S3C2440  VGA显示系统 引用地址:基于ARM处理器S3C2440的VGA显示系统设计

上一篇:双向通信渔船测报仪系统电路模块设计
下一篇:恩智浦国家电网单相表解决方案

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

威盛08年初发布新处理器架构 迈向65nm
VIA计划在2008年初发布新的处理器架构,取代已经使用了三年的现有架构。 VIA现有的“Esther”(圣经·以斯帖)架构推出于2004年,基于90nm工艺,V4总线频率800MHz,二级缓存128KB。 新架构工程代号“CN”,开发代号“Isaiah”(以赛亚书),属于64位架构,将采用65nm工艺制造,V4总线频率高达1333MHz,二级缓存也达到1MB,并支持ECC内存和虚拟化技术。 参与新架构测试的厂商透露说,与Esther架构相比,Isaiah架构的处理器在频率上不会有大幅提升,同时功耗会有所增加,但价格会更低,而且目前可以得到的性能已经达到Esther的两倍,浮点单元性能更是翻了两番,有望进一步增加VIA的收入
[焦点新闻]
基于FPGA和ARM9的片上网络系统硬件平台
IC制造技术的发展推动着芯片向更高集成度方向前进,从而能够将整个系统设计到单个芯片中构成片上系统SoC(System on Chip)。SoC采用全局同步型共享总线通信结构。这类系统由于挂在总线上的设备在通信时对总线的独占性以及单一系统总线对同步时钟的要求,使得在片上IP核越来越多的芯片中,不可避免地存在通信效率低下、全局同步时钟开销大等问题。 片上网络NoC(Network on Chip)的提出有效地解决了上述问题。该系统借鉴了计算机网络中分组交换的通信方法,可以根据应用灵活地采用多种网络拓扑结构互连片上IP核 。各IP核间有多条链路可以进行并行通信,由FIFO跨接处于异步时钟域中的IP核,实现全局异部局部同步时钟系统。具有
[单片机]
基于FPGA和<font color='red'>ARM</font>9的片上网络<font color='red'>系统</font>硬件平台
IDT 推出采用MotionSMART 技术的3D帧速率转换处理器
     致力于丰富数字媒体体验、提供领先的混合信号半导体 解决方案 供应商 IDT ® 公司(In te grated Device Technology , Inc.;)推出业界首款采用集成 分辨率 分辨率   在电视工业中,分辨率是用清晰度来度量,单位是电视线(TVLine)。 增强引擎的运动补偿帧速率 处理器 ,可用于 120Hz 和 240Hz 电视和高清视频 投影仪 投影仪   投影仪是能将物品、图像或者视频以精确的放大倍率放大后投射在屏幕或者墙体上的供观看或者测量的仪器。投影仪有多种规格和独特功能,被应用在生产生活的许多方面。 。新的 IDT VHD1200 和 VHD
[工业控制]
基于S3C6410的ARM11学习(六) 核心初始化之关闭所有中断
上一次,我们完成了核心初始化之关闭看门狗了。下面就要关闭所有中断了。因为这个时候还在初始化整个硬件环境,应用程序还没有开始跑,所以是不希望有中断产生来打断CPU工作的。 中断是嵌入式系统中很重要的东西了。因为有了这个东西,可以使CPU解放出来,做更多的事。 学单片机的时候,对于按键,我们可以采用轮询检测,隔一段时间就去检测看看按键有没有按下,有按下的话就进行处理。没有的话就跳过。而使用外部中断后,就不必检测了,外部中断会自动检测,就不用CPU检测了。当外部中断有效后,外部中断模块就会产生一个中断源给CPU,CPU检测到这个中断源,再去执行对应的中断处理函数。比轮询法效率要高很多了。 至于S3C6410的中断的具体的一些
[单片机]
基于S3C6410的<font color='red'>ARM</font>11学习(六) 核心初始化之关闭所有中断
英特尔7月调价芯片反击AMD 最高降50%
据国外媒体报道,全球最大芯片制造商英特尔7月和9月将调低部分处理器价格,以期从AMD抢回市场。 英特尔给客户资料显示,英特尔7月22日将高端Core 2 Quad处理器价格降低50%。根据资料显示,去年11月推出的Core 2 Quad芯片用于运作服务器和最贵的个人计算机,这种芯片售价为530美元。 业内分析,此举将增加AMD跟进的压力,因为AMD准备今年下半年推出名为Barcelona和Phenom的quad-core处理器。 AMD去年从英特尔抢走不少市场份额,但英特尔今年凭借率先推新品等策略已抢回部份市场。 英特尔发言人Chuck Mulloy不愿证实或否认这项降价动作,只表示公司在正式对外说明前,政策上是不允许就此讨论的。
[焦点新闻]
英特尔与中科院携手举办高性能计算开发者论坛
2016年1月15日,北京 在互联网+、大数据等新时代需求下,为给广大开发者搭建最新、最优的高性能计算(简称HPC, High Performance Computing)技术、方案 、应用交流平台,英特尔公司与中国科学院(以下简称中科院)计算机网络信息中心于今天在北京携手举办了主题为 开放架构 芯生动力 的英特尔高性能计算开发者论坛,共同分享了在高性能计算软硬件技术领域发展的最新信息,以及双方合作的最新应用成果。此外,论坛还邀请了多位中美著名计算机科学家,以及HPC应用领域的诸多行业专家,针对在开放架构的基础上,如何优化和提升HPC应用软件性能展开了深入交流。 英特尔高性能计算开发者论坛活动现场 HPC 曾
[手机便携]
英特尔与中科院携手举办高性能计算开发者论坛
基于ARM10和Windows CE.net的数据采集系统与方法
1.引言 目前,在高层建筑和桥梁等大型建筑的基础工程中,用大体积混凝土的整体钢筋混凝土箱型基础已成为较普通的结构形式。这种大体积混凝土硬化期间水泥水化热所产生的温度应力和收缩应力,便成为导致钢筋混凝土结构出现裂缝的主要因素。只有很好的监测出混凝土内外各点处的温度,才能为施工人员提供依据,及时采取相应措施。由于该系统测量点较多,传统的测温方法包括使用玻璃泡温度计、电子测温仪等设备及基于单片机的现场采集系统已逐渐不能满足应用的需要。随着微电子技术和计算机技术的发展,32位的高性能微处理器逐渐代替了传统的8位单任务单片机,并且采用多线程多任务的嵌入式操作系统成为发展趋势,远程监控和数据的网络化管理也越来越多的应用到当中。本文采用高性能
[单片机]
基于<font color='red'>ARM</font>10和Windows CE.net的数据采集<font color='red'>系统</font>与方法
Atmel推出用于太空任务的AT697F抗辐射处理器
  爱特梅尔公司 (Atmel® Corporation) 发布用于太空应用的全新抗辐射SPARC® 处理器,在整个温度和电压范围内,AT697之F版本在100 MHz 时达到90 MIPs性能,功耗仅为0.7W。   爱特梅尔无与伦比的航天优势   爱特梅尔AT697F的前代产品TSC95E的航天型款在全球各地销售了超过1600个,而新发布的 SPARC V8处理器则延续SPARC V7无与伦比的航天优势。AT697之E版本是SPARC V8的首个型款,经测试证实具有90 MIPs之计算功效,并表现出多项强大抗辐射性能:   - 总测试剂量高达100 Krad   - 在最差状况下,单事件翻转 (single
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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