历史上的今天
返回首页

历史上的今天

今天是:2026年03月07日(星期六)

2023年03月07日 | 基于LPC2478 LCD控制器的模拟显示驱动系统设计

2023-03-07 来源:elecfans

引言

目前,ARM在嵌入式系统中的应用越来越广泛。本文选用的是NXP公司32位LPC2478。LPC2478丰富的资源适合在工业领域中应用,该芯片的成本和功耗都比较低,是内部集成LCD控制器的ARM7芯片。在工业领域中,相比较数字屏而言,模拟屏具有驱动能力、抗干扰能力强和价格低等优点。根据实际项目应用,本设计中采用了群创公司的7in模拟屏。


1 HX8817芯片简介

HX8817是一个带有ITUR BT.656和BT.601输入接口的TFT-LCD时序控制器。该控制器内置色彩空间转换电路、DAC和运算放大器,并且具有gamma校正和极性翻转功能,将数字数据转化为行极性变换方式的、模拟放大的RGB信号,同时产生模拟屏所需的水平和垂直时序。该芯片结构框图如图1所示。

基于LPC2478 LCD控制器的模拟显示驱动系统设计

2 LPC2478的LCD控制器

LCD控制器直接为多种彩色和单色LCD显示屏的接口提供了所有必需的控制信号。显示分辨率最高支持1 024×768。LCD控制器用于将像素编码数据转换成所需格式,并产生相应的时序以驱动各种单屏或双屏的单色和彩色LCD显示屏。该LCD控制还具有两个独立的DMAFIFO缓存器,当液晶屏为单屏,可将这两个缓存器合并为32双字节容量来使用。采用了DMA FIFO之后,SDRAM中的Frame. Buffer中的图像数据以DMA方式传输到LCD控制器数据缓存器FIFO,不占用系统总线时间。LCD控制器包含两个单独的AHB接口。一个是AHB从接口,主要被CPU用于访问LCD控制器内的控制寄存器和数据寄存器;另外一个是AHB主接口,被LCD控制器用来DMA访问存在于内存或系统其他地方的显示数据。LCD控制器的接口和控制信号引脚如表1所列。

基于LPC2478 LCD控制器的模拟显示驱动系统设计

3 系统硬件设计

具体的硬件电路框图如图2所示。

基于LPC2478 LCD控制器的模拟显示驱动系统设计

硬件电路可以分为以下部分:

①电源驱动电路设计。该电路主要功能是把5 V电源变成模拟屏所需的正负电压(VGL、VGH)。本设计采用MC34063芯片,该芯片外围电路简单,能很方便地设计出模拟屏所需的正负电压。


②ARM的LCD控制器与HX8817芯片接口设计。通过设定HX8817的IFl~IF3引脚,使得HX8817的输入为18位数字信号RGB(R5~R0,G5~GO,B5~B0),具体设定IFl~IF3均为高电平。分辨率通过RESl~RES3引脚设定,本文设定分辨率为480×234。但是由于LPC2478的LCD控制器数据总线为24位,因此在数据总线连接的时候必须注意对应的连接顺序。为了保证颜色的失真最低,只能丢弃LCD 24位RGB中的每种颜色数据的低两位。其他引脚对应方式如下:LCD控制器的LCDDCLK接HX8817的CLKl,LCDFP接VS,LCDLP接HS,LCDENA接DE。


③HX8817与模拟屏接口。此处所要注意的是HX8817的POL信号要经过运放电路,然后叠加直流信号,产生VCOM信号送给模拟屏,具体参考电路如图3所示。其他引脚只要一一对应连接即可。通过调节VCOM的DC端,可以改变LCD的色彩;调节AC端,可以改变LCD的对比度。

基于LPC2478 LCD控制器的模拟显示驱动系统设计

4 系统软件设计

本文的重点是讨论如何实现用LCD控制器的信号去驱动模拟屏,具体在显示上的一些GUI函数,不是本文讨论的内容,在此就不展开。HX-8817所需的时序信号是通过对LCD控制器的配置产生的,笔者根据实际项目应用,并比较HX8817输入时序信号和LCD控制器输出时序信号,对LPC2478的LCD控制器里的主要寄存器进行初始化设置。初始化函数Lcd_Init()主要代码如下:

基于LPC2478 LCD控制器的模拟显示驱动系统设计

5 总结

本文给出了一种LCD控制器信号直接驱动模拟屏的设计方案,主要就硬件的实现展开论述。经过实验证明,该设计方案具有硬件接口电路设计简单、成本较低等特点,对具有数字屏的项目转换成模拟屏具有很实际的借鉴意义,可广泛应用于工业自动化产品中。


推荐阅读

史海拾趣

ALLEN BRADLEY公司的发展小趣事

ALLEN BRADLEY 公司是一家享有盛誉的电子行业企业,其发展历程有许多引人注目的里程碑。以下是关于 ALLEN BRADLEY 公司发展的五个相关故事:

  1. 公司成立和早期发展: ALLEN BRADLEY 公司于1903年由Lynde Bradley和Dr. Stanton Allen 在美国威斯康星州的密尔沃基市成立。最初,公司主要从事制造电气开关、继电器和其他电气控制设备。他们的产品质量和可靠性使其迅速成为当时工业领域的领先供应商之一。

  2. 工业自动化的先驱: 在20世纪上半叶,ALLEN BRADLEY 公司成为工业自动化领域的先驱之一。他们开发了许多创新的产品和技术,如PLC(可编程逻辑控制器),这项技术彻底改变了工厂和生产线的运作方式。PLC的普及使得生产自动化水平大幅提高,为工业生产效率的提升做出了重要贡献。

  3. 公司的扩张与国际化: 随着业务的不断壮大,ALLEN BRADLEY 公司开始向全球扩张。他们在世界各地建立了销售和服务网络,为客户提供更加全面的支持。逐步建立的全球业务网络使得 ALLEN BRADLEY 成为了全球工业自动化领域的领先品牌之一。

  4. 汇丰电气(Rockwell Automation)的收购: 1990年,汇丰电气公司(Rockwell International)收购了 ALLEN BRADLEY 公司。这一收购加强了两家公司在工业自动化领域的实力,并进一步巩固了其在全球市场上的地位。汇丰电气公司将 ALLEN BRADLEY 公司的产品整合到其工业自动化解决方案中,为客户提供更加全面的解决方案和服务。

  5. 持续创新与发展: ALLEN BRADLEY 公司一直致力于持续创新和技术发展。他们不断推出新产品,引领着工业自动化技术的发展方向。通过不断地投资研发和技术创新,ALLEN BRADLEY 公司在工业自动化领域保持着领先地位,并为客户提供更加先进、高效的解决方案。

以上是 ALLEN BRADLEY 公司发展的五个相关故事,这些故事展示了该公司在电子行业中的重要地位和不断发展壮大的历程。

FILTRONIC公司的发展小趣事

随着市场需求的不断增长,FILTRONIC开始着手拓展产品线,从单一的滤波器产品扩展到包括射频模块、天线等在内的多种无线通信产品。同时,公司也积极实施国际化战略,通过参加国际展会、设立海外办事处等方式,逐步打开了国际市场的大门。FILTRONIC的产品以其卓越的性能和可靠的质量赢得了全球客户的信赖,公司也因此实现了业务的快速增长。

Cal Test Electronics公司的发展小趣事

随着公司的发展,Cal Test Electronics逐渐与B&K Precision建立了紧密的合作关系。作为姊妹公司,双方在技术研发、产品制造和市场推广等方面展开了深度合作。这种共生关系不仅为Cal Test Electronics带来了更多的资源和支持,也使其在电子配件和测试产品领域的影响力逐渐扩大。通过共享技术和市场资源,双方共同推动了行业的发展。

3L Electronic Corporation公司的发展小趣事

3L Electronic Corporation深知人才是企业发展的根本。因此,公司注重人才培养和团队建设,为员工提供丰富的培训和发展机会。通过引进优秀人才和建立激励机制,公司形成了一支高效、专业的团队,为公司的持续创新和发展提供了有力保障。

Atlanta Micro公司的发展小趣事

作为一家技术驱动的公司,Atlanta Micro始终重视研发实力的提升。公司不断加大研发投入,引进了一批高素质的研发人才,并建立了完善的研发体系。这些举措使得公司的研发能力得到了显著提升,不断推出具有市场竞争力的新产品,为公司的发展提供了源源不断的动力。

Cables To Go公司的发展小趣事

随着电子设备的普及和互联网的发展,Cables To Go公司看到了巨大的市场潜力。公司积极拓展销售渠道,通过线上电商平台和线下实体店相结合的方式,将产品销往全国各地。此外,公司还积极开拓国际市场,与多个国家和地区的代理商建立了合作关系,进一步扩大了市场份额。这种跨越式的市场拓展策略为公司的快速发展奠定了坚实的基础。

问答坊 | AI 解惑

光照传感器po188在手机上可以实现的功能

利用深圳欧恩光电技术研究所的光照传感器po188,在手机上可以实现以下功能: 1.节能(键盘感应) 在正常使用手机的情况下,白天可以自动关闭键盘背光灯,晚上则可自动开启,起到节能作用; 2.智能感光(LCD感应) 感应环境光线强弱,自动调节LCD屏亮度等级 ...…

查看全部问答>

跪求拉扎维 摸拟CMOS集成电路设计习题答案

如题。谢谢,还有,哪位有经验仁兄能提点一下,他的哪几章比较重要。…

查看全部问答>

C语言宏定义使用技巧

本帖最后由 paulhyde 于 2014-9-15 09:44 编辑 写好C语言,漂亮的宏定义很重要,使用宏定义可以防止出错,提高可移植性,可读性,方便性等等。下面列举一些成熟软件中常用得宏定义。。。。。。 1,防止一个头文件被重复包含 #ifndef COMDEF_H # ...…

查看全部问答>

ARM初学者

我是一名ARM初学者 不知从何入手 有些51单片机的基础  请大家给我推荐ARM学习方面 好的书籍~~ 谢谢!!…

查看全部问答>

VS2005静态调用调试出现错误 在WINCE上的调试 谁帮我看下

2>部署和/或注册失败,错误为: 0x8973190e。 写入文件“%CSIDL_PROGRAM_FILES%\\diaoyong2\\diaoyong2.exe\\diaoyong2.exe”时出错。错误 0x80070003: 系统找不到指定的路径。…

查看全部问答>

如何在wince5.0拔GPRS,打电话,发送接收短信

最近一家公司要求我把我原来在MOBILE的程序移植到他们的设备上,现主要是这三个方面不大清楚怎么移植,没做过wince5.0,不知是否要向他们要除了设备之外的材料?怎么实现…

查看全部问答>

若干WinCE6+PXA303问题请教或兼职(上海)

目前有一个项目主要有如下问题诚觅大侠帮忙指点: 1.长按开机,目前我们一按就开机 2.开机Logo,动态显示 3.电源dvfs算法,电源动态管理 4.GPIO唤醒 5.系统是使用3972作为PMIC,还需要实现关机 6.开发环境目前对C#支持不好,SDK没有带仿真环境 ...…

查看全部问答>

Wince 托盘图标不显示提示信息

用evc编的托盘程序,当鼠标移动到图标上时,无法显示提示信息,请高手帮忙...... static NOTIFYICONDATA nid; nid.uFlags=0; nid.cbSize=sizeof(NOTIFYICONDATA); nid.hWnd=hwnd; nid.uID=IDI_APPICON; nid.hIcon=LoadIcon(hInstance,MA ...…

查看全部问答>

diy 没示波器玩不转 想买一个200M左右的示波器

公司的便宜有不太好占 想买一个200M左右的示波器,大家给个建议 自己干活没这玩意不行啊。…

查看全部问答>

Protel99SE使用请教。

                                 如何才能使Protel99 SE不产生哪些令人生厌的附加和backup of ...文件啊?烦死了,每打开一次就产生一套,非常讨厌 ...…

查看全部问答>