适用于LCD液晶显示的控制器设计

发布者:gamma14最新更新时间:2021-03-01 来源: eefocus关键字:LCD  液晶显示  控制器 手机看文章 扫描二维码
随时随地手机看文章

随着显示屏技术的不断发展,真彩液晶显示屏以其高分辨率、高对比度及高清晰度等优势逐渐在嵌入式显示系统中占据重要地位。目前,基于嵌入式平台的LCD显控技术的实现主要有两种方式:ARM内嵌LCD控制器和独立的控制器件。但是这两种实现方式都存在着不足之处,内嵌控制器的使用可能增大处理器的负担和限制显示帧率,而外部控制器件不仅成本高,而且专用性比较强,很难适应不同类型的液晶屏。


据此存在的问题,这里提出一种基于ARM与FPGA的LCD控制器设计方案,该设计方案一方面能够通过操作LINUX OS下的Framebuffer设备提高显存的写入速率及减轻处理器的负担,另一方面用FPGA来实现LCD控制器的设计,开发周期短、功耗低,同时具有灵活的移植性,可应用于不同中小尺寸的液晶显示屏。


1 系统组成及工作原理

系统主要有微控制器、FPGA(LCD控制器)、存储单元以及外设接口组成,系统组成框图如图1所示。



系统的工作流程:在FPGA内部的时序发生电路所产生的时序控制信号作用下,LCD控制器通过Framebuffer接口从微控制器读出显示所需的数据存入显示缓存SRAM中。同时LCD显示屏从显存SRAM中读取显示数据,并通过数据格式转换电路直接将数据信息实时显示。


2 系统硬件设计 2.1 LCD控制器

LCD控制器是基于FPGA实现的。本方案采用Altera公司的Cvclone(飓风)系列EPlC6Q240。FPGA具有高速的数据传输I/O接口,可实现高速的显存读取速率,大大提高LCD显示的帧率。而同时FPGA是可编程逻辑器件,可实现复杂的逻辑运算及提供复杂的控制时序。LCD显示屏采用LQ035Q3DG01型的TFT-LCD液晶显示屏,分辨率为320&TImes;240,图像信号为RGB格式。


由于SRAM有较高的读写速度,该设计方案的显示缓存采用1片IS61LV51216AL型SRAM,其容量为512 KB,读写速度为10ns左右。而显示一帧图像的大小为125 KB(320x240x2/l024),FPGA对显存的读写速度约为200 ns,因此满足系统要求。图2为LCD控制器电路连接图。


2.2 ARM9微控制器

该系统设计的主控单元采用ATMEL公司的AT9lRM9200(简称9200)作为MCU,该处理器是基于ARM920T内核,工作主频为180 MHz。性能可达到200 MI/s,系统采用开源的LINUX OS。但是ARM9作为系统的控制终端,需要完成信息采集、处理以及与外部通信等多项工作,而LCD控制器如果也要从内存中读出数据显示,这就会造成处理器负担,从而降低显示缓存读入数据的速率,影响LCD的实时显示。因此这里提出一种基于LINUX 0S下的Framebuffer接口的应用方法,大大提升显存读入数据的速率,从而提升整个显示系统的实时性。图3为AT91RM9200接口电路连接。


3 系统软件设计

系统的软件设计主要分为基于FPGA的LCD控制器设计与LINUX OS下Framebuffer驱动程序设计2部分。


3.1 LCD控制器设计 3.1.1 LCD控制器组成

该设计方案的LCD控制器主要由缓存读写、MCU接口及LCD时序控制等模块组成,具体组成如图4所示。


3.1.2 LCD控制器设计原理

由TFT-LCD液晶屏显示原理可知,显示所需的主要控制信号有像素时钟信号、行/场同步信号以及使能信号。该方案的显示屏分辨率为320x240,要求设计液晶显示屏的刷新频率为60 Hz,即场同步信号(VSYNC)为60Hz,刷新一屏所需时间为1/60 s,而一场则由240个行同步信号组成,那么一个行同步信号的周期为1/(60x240)s,即可得行同步信号(HSYNC)为15 kHz。同理可得像素时钟信号(CK)为5MHz。


采用FPGA内置的锁相环IP模块(PLL)将FPGA 50 MHz时钟信号F_CLK 10分频为5 MHz的像素时钟信号。应用状态机方法,用Verilog硬件描述语言设计时序控制模块,它为LCD提供满足时序要求的控制信号VSYNC、HSYNC以及ENAB。设计完成后在QuatuslI环境下完成时序仿真,得到的仿真结果满足时序要求,仿真图如图5所示。



SRAM为显存模块,由图2可知LCD控制器与微控制器之间的数据传输是在ARM的时钟控制下读入,而同时LCD屏显则是在像素时钟信号CK的控制下从SRAM中读取数据。针对该异时钟域之间数据的传输问题本方案采用FPGA设计实现异步FIFO来完成。


3.2 Framebuffer驱动设计

Framebuffer是Linux内核中的一种驱动程序接口,该接口将显示设备映射为帧缓冲区。平台使用Linux2.6.25内核。在Linux2.6内核当中,通常采用分层的驱动设计框架。对设备进行分层和分类管理,驱动底层为总线驱动,上层为具体设备驱动。在Framebuffer驱动程序中,其软件设计流程为:首先需要针对该具体的设备和硬件连接注册总线类型及申请系统总线资源;其次,将具体设备驱动程序注册进入总线链表,Linux内核根据设备驱动程序中提供的探测函数检测总线设备类型;最后在驱动探测函数中实现具体设备类型的注册。以下为其具体的实现过程。


1)资源申请 系统中,9200通过外部总线接口的BANK7与FPGA FIFO接口连接,采用16位静态总线方式对FIFO数据进行写入操作。根据驱动设计框架,驱动程序设计的第一步需要通过系统调用platform_device_register函数申请总线资源,示意代码如下:



2)驱动注册 在具体设备驱动中,通过使用module_init宏与module_exit定义驱动模块的加载与卸载方法,在模块注册函数中使用plat-form_driver_register函数将具体设备的platform_driver结构体注册进入系统总线链表,platform_driver中为总线提供具体设备的probe与remove等操作方法,其示意代码如下:



3)Framebuffer设备注册 在Linux中,通过fb_info结构体对帧缓冲设备信息进行描述。在fb_info中,较为重要的结构有fb_var_scree-ninfo、fb_var_screeninfo、fb_ops。其中,fb_var_screeninfo记录用户可修改的显示控制器参数,包括屏幕分辨率;fb_fix_screeninfo记录用户不能修改的显示控制器的参数,如屏幕缓冲区的物理地址等;fb_ops记录了具体显示设备IO操作的实现方法。驱动通过register_-framebuffer函数将fb_info记录的显示设备信息注册进Framebuffer设备链表。


在Linux文件系统中,Framebuffer设备的主设备号为29,次设备号为帧缓冲序号。Framebuffer设备注册后通过mknod指令在系统dev目录下创建Framebuffer设备文件节点,应用层程序可通过Framebuffer设备文件实现Framebuffer设备的访问和操作。


4 结束语

该设计方案的LCD控制器达到实时性及显示帧率的要求,每秒显示至少25帧。基于FPGA设计的LCD控制器技术具有应用广泛、移植性强、开发周期短以及成本低等优点,可以适用于众多的需要LCD液晶显示的系统或场合。


关键字:LCD  液晶显示  控制器 引用地址:适用于LCD液晶显示的控制器设计

上一篇:单片机液晶显示程序
下一篇:采用ARM9微处理器PXA270芯片实现低功耗的嵌入式计算机

推荐阅读最新更新时间:2024-11-07 20:31

低功耗控制器与高DC电压接口连接解决方案
许多商业和工业应用都面临一个难题,即如何通过接口将低压微控制器及数字信号处理器 (DSP) 连接至高压传感器开关和其他数字、高压电路。大多数情况下,需要通过这些接口获取二进制(1/0,或者高/低)状态信息形式的反馈。 新一代的接口器件,被称作数字输入串行器 (DIS),其在连接低功耗微控制器的同时能够以最高能效方式对数字输入电压进行检测,检测范围最低可达6Vdc,最高可达300 Vdc。 本文将介绍数字输入串行器的工作原理及其低、中、高压输入信号的配置情况。 工作原理 为了更好地理解DIS的工作原理,我们以完整的接口设计为背景来对这种器件进行研究(请参见图 1)。一般而言,高压总线为一组传感器开
[嵌入式]
低功耗<font color='red'>控制器</font>与高DC电压接口连接解决方案
IEEE 802.3bt PD 控制器为更高的功率铺平了道路
加利福尼亚州米尔皮塔斯 (MILPITAS, CA) 2016 年 9 月 12 日 凌力尔特公司 (Linear Technology Corporation) 推出IEEE 802.3bt 受电设备 (PD) 接口控制器 LT4295,该器件适用于要求接受高达 71W 功率的应用。下一代以太网供电 (PoE) 标准 IEEE 802.3bt 使制造商能够超越 2009 IEEE 802.3at 标准分配的 25.5W 功率。凌力尔特准备率先提供符合下一代 IEEE 标准的产品。这个新标准又称为 PoE++ 或 4PPoE,提高了功率预算以实现新型应用和功能,同时支持 10Gb 以太网 (10GBASE-T),并保持与较旧版本
[模拟电子]
IEEE 802.3bt PD <font color='red'>控制器</font>为更高的功率铺平了道路
用于LCD-LED电视电源的高效率整流器【Diodes】
    Diodes公司宣布开发出一种用于制造下一代高压整流器的专有工艺平台。这种命名为DIODESTAR的工艺是由Diodes设在英国奥尔德姆(Oldham)的晶圆制造厂开发的,并已开始交付第一款器件——一款用于LCD-LED电视电源的高效率600V、8A整流器。     DIODESTAR工艺借鉴了Diodes的双极和MOSFET半导体技术,具有高压处理能力、软恢复及超快速开关等特点。该工艺将用于生产一系列针对多元化终端应用的高压整流器产品,范围涵盖了LCD-LED电视、笔记本电脑及台式电脑。     Diodes总裁兼首席执行官Keh-Shew Lu博士表示:“随着立法监管机构以及像Energy Star等环保
[电源管理]
用于<font color='red'>LCD</font>-LED电视电源的高效率整流器【Diodes】
用LLC控制器开启电源
世界银行的最新 报告 显示,人均能源消费量呈指数级增长,从1200KWh增至3200KWh。虽然能耗上升背后存在许多驱动因素,但其中一个主要因素是每户家庭电子设备数量的增加。 全球功耗增加了生产更多能源的需求。但问题是如何满足这种对更多能源的需求,答案蕴藏在经济学中非常简单的一条定律——供求关系当中。 有两种选择: 增加供给:电力制造企业继续生产更多的能源。 减少需求:降低家庭的总功耗,这意味着家庭中的每个电力电子设备都应消耗更少的电力。 图1:供需曲线 虽然增加供给似乎是一个简单易行的解决方案,但多数国家倾向于第二个选择:减少需求,反过来又可以保护我们的自然资源,让地球变得更绿色。数个国家和美国多个州正
[电源管理]
用LLC<font color='red'>控制器</font>开启电源
韩媒:三星LCD产线加快转换至OLED产线,A4-2线或Q3开始运营
三星显示去年年初关闭的LCD工厂A4-2线(L7-2)正在转换为第6代OLED生产线,公司已从第一季度开始引进显示加工设备,预计将在第三季度开始运营。 据ETNews报道,三星显示对该厂的投资额约为1万亿韩元,计划通过新的OLED生产线,将第6代OLED面板的年生产能力增加18万块,预计将给显示器行业带来暖风。 A4-2工厂更像是补充投资,而不是新建工厂。三星显示的投资是为了用新技术消除A3、A4等第6代OLED工厂之间的质量差异。三星显示正在开发具有触摸一体机的A3·A4、LTPO等技术。因此,现有的第6代OLED制造能力下降。 设备业界对三星显示扩大OLED投资表示欢迎。在显示面板企业的大规模投资沉寂了一段时间后,预计从A4-
[手机便携]
院士欧阳钟灿:不能把液晶显示当成熟产业
  11月中旬的一天,午后的阳光驱走了初冬的寒意,中国科学院院士欧阳钟灿接受了《中国电子报》记者的专访。作为理论物理学家、中国物理学会液晶分会主任,欧阳钟灿院士表示,最近几年,中国液晶显示工业取得了长足的发展,但他同时强调,技术发展是无止境的,液晶还有很多技术需要突破,因此,不能把液晶显示产业当作成熟的产业。    加强基础研究关注未来技术   记者:随着液晶技术产业化进程的加快,有人认为液晶工业已经是一个成熟的产业,目前来看,液晶是不是已经成为一个成熟的产业,还有哪些技术需要研究和突破?   欧阳钟灿:关于液晶显示产业,2009年10月,《NPG亚洲材料》创刊号上发表了3篇综述论文《富勒烯和碳纳米管的电子学》、《塑
[家用电子]
基于AHB接口的高性能LCD控制器IP设计
  本文将说明高性能LCD控制器IP的模块化设计概念(如图一)。FTLCDC200 通过SDRAM控制器跟SoC内部总线通信,控制器把图像数据从SDRAM读到TFT显示屏。CPU来控制整个系统的初始化与数据的流向,包括每个控制器内部的配置寄存器、更新SDRAM中帧缓存区的内容。通过传递辅助端口输出的数据流,这套系统还可以为电视相关的终端提供视频信号,这需要另外搭配TV 编码器与三通道视频DAC才能实现与TV的连接。 AHB 接口模块的设计概念    AHB 接口可以分为两个部分:一个是AHB 从接口,另一个是AHB 主接口。AHB 从 接口连接FTLCD200和AMBA AHB总线,并且允许系统中的AHB主接口的读写访问
[嵌入式]
三星显示计划6月全面退出LCD业务
近日,据韩媒businesskorea报道称,根据三星电子提交给韩国金融监督局(Financial Supervisory Service)的资料,2021年旗下消费性电子产品业务部的前三大面板供应商,分别为中国京东方、华星光电及中国台湾友达光电,其中京东方为首次加入主要供应商行列。 早在2018年,京东方便超越LG显示(LG Display),成为全球第一大LCD面板制造商。 2021年初,三星显示决定自2022年起停止生产大型LCD面板,以加速升级至第8代量子点(Quantum Dot,简称QD)面板,原因是中国政府大力扶植本土面板厂,中国企业以价格战积极抢市,导致大型LCD面板价格急剧下跌。 根据群智咨询 供需模型 测算
[手机便携]
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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