历史上的今天
返回首页

历史上的今天

今天是:2025年08月16日(星期六)

正在发生

2021年08月16日 | 1.8.1_LCD硬件原理_P

2021-08-16 来源:eefocus

下图是一个LCD的假想图,其中每一个黑点都是一个像素点。屏幕后面有一个电子枪,一边移动一遍发射红绿蓝三种颜色。

通过下面的问题里学习LCD。


问1:向一个像素打出颜色之后,要如何移动到下一个像素?


答:有一条CLOCK线连到LCD,每来一个CLOCK,电子枪移动一个像素。


问2:像素的颜色是如何确定的?


答:有三条颜色信号线,分别是R,G,B,像素的颜色就由这三条线来确定。


问3:电子枪如何得知应该跳到下一行?


答:有一条HSYNC(Horizontal Sync Signal)线连到LCD,接受到HSYNC脉冲时,就跳到下一行的最左边。


问4:电子枪如何得知应该跳到原点?


答:类似的,有一条VSYNC(Vertical Sync Signal)线连到LCD,接受到VSYNC脉冲时,就跳回原点。


那么,上述的这些信号都是由谁发出的呢?是由MCU中的LCD控制器发出的,这些线也连到了MCU的LCD控制器。


下图是2440上LCD的插座,有VCLK,每来一个时钟信号移动一个像素,VD则是video data,VFRAME是帧信号,也就是垂直方向上的同步信号,VLINE则是行同步信号。

同样,也可以查看LCD的芯片手册,查找这些引脚定义。


问5:RGB线上的数据从何而来?


答:这些数据显然是由开发人员设置的,在内存中分配一段空间作为FrameBuffer,在FrameBuffer中存放颜色信号。这些信号会被LCD控制器读出来,通过RGB信号线发给LCD,LCD再把他们显示出来。LCD的每一个像素点在FrameBuffer中都有对应的存储空间,里面存有这个像素点的颜色,我们的LCD控制器就会周而复始的取出这些信号发给LCD。


这些数据配合其他线上的时序,就可以操控LCD实现我们的需求。

下面来分析这张时序图,从底部往上看,可以看出电子枪在CLOCK的下降沿(本款是下降沿,其他款的LCD未必)从数据线上得到数据,发射到像素上,并移动到下一个像素,这些像素点的源头则是我们在内存中分配的FrameBuffer。


假设一行有X个信号,在接收完本行的最后一个信号时,LCD需要接受一个行同步信号HSYNC,将电子枪移动到下一行的第一个像素。这个行同步信号的脉冲宽度为thp。LCD接受到行同步信号后,电子枪需要从最右边移动到最左边,这显然不是瞬间完成的,也需要一点时间,这就是电子枪的行同步移动时间thb。另外,在显示完一行最右边的参数后,还要thf时间行同步信号才会过来。

显示完所有的行后,LCD需要接受一个VSYNC同步信号,类似的,这个信号的脉冲宽度为tvp,电子枪移动的时间为tvb,在显示完所有行后,需要tvf时间VSYNC同步信号才会过来。


在tvb和thb这些时间里,电子枪都在移动,这些时间里发出的数据LCD也无法处理,这些参数都需要告诉LCD控制器。来统计一下需要告诉LCD控制器的参数。


LCD的行数和列数;

HSYNC的脉冲宽度和电子枪的移动时间;

VSYNC的脉冲宽度和电子枪的移动时间;

HSYNC信号延迟时间tvf和VSYNC信号延迟时间tvf;

FrameBuffer的地址。

假设LCD有Y行,每行有X个像素点,那么该LCD的分辨率就是X*Y。


记录一篇关于LCD的好文章(https://www.cnblogs.com/shangdawei/p/4760933.html)。


显示完一行中的最右像素之后,再过HFT时间,HSYNC才来,也就是在HFT时间中,右边是黑框,这个值越大,黑框越大。经过HFT时间后,HSYNC到来,电子枪移动到最左边,再经过HSYNC的脉宽和HBP时间,才开始显示最左边的像素,HBP就是左边的黑框,这个值越大,左边黑框越大。同样,在显示完最下一行之后,经过VFP时间,VSYNC才到,所以,VFP就是下边的黑框。经过VFP时间后,电子枪移动到原点,再经过VSYNC和VBP之后才开始显示第一行像素,VBP就是上边黑框。


综上,通过调节HBP,HFP可以调节左右黑框的大小,通过VBP,VFP可以调节上下黑框的大小,通过这些就可以调节屏幕的大小。


每个像素在FrameBuffer中占据的位数称为BPP,即Bit Per Pixel。根据LCD的芯片手册可得,红绿蓝都是八条线,共3*8=24条线。

在这里插入图片描述
在这里插入图片描述

虽然硬件上是24条线,但是实际程序中并不一定是24位的,在实际的硬件电路中,红色的8条信号线可能只有5条接到了DATA引脚,其他的信号线接地,同样,绿色的8条信号线可能只有6条接到了DATA引脚,其他的信号线接地,蓝色的8条信号线只有5条接到DATA引脚,其他接地。也就是红绿蓝实际只有5+6+5共16条信号线接到了DATA引脚,也就是说每个像素点是两字节表示的。

2440开发板LCD的电路原理图如上,R0和B0都被接地,所以红色-绿色-蓝色也是5-6-5共16条线,即每个像素点都是16位的。


总结一下LCD的操作原理,首先我们需要通过查找芯片手册查看脉冲宽度,分辨率等等这些数据,还需要在内存中分配一个FrameBuffer,每个像素在FrameBuffer中占据若干位,将FrameBuffer的起始地址告诉LCD控制器,之后LCD就会来这里取数据了。配置好LCD控制后,我们实际写程序的时候就只要把要显示的数据写到FrameBuffer中去就可以了,其他的会由硬件自动完成。

推荐阅读

史海拾趣

FUJIKURA公司的发展小趣事

FUJIKURA(株式会社藤仓)在电子及光纤通信行业中有着悠久而辉煌的发展历程。以下是五个关于FUJIKURA公司发展起来的相关故事,每个故事均基于事实描述,并尽量保持字数在500字以上:

1. 创立与早期发展

FUJIKURA公司成立于1885年,由藤仓善八先生创立,起初专注于发电机用的绢卷线制造。这一初创阶段为公司奠定了坚实的电线电缆制造基础。随着技术的不断积累,FUJIKURA逐渐扩展到更广泛的电气和电子领域,为公司的长期发展奠定了坚实的基础。

2. 技术创新与行业领导地位

在多年的发展中,FUJIKURA始终致力于技术创新,不断推出具有行业影响力的新产品。特别是在光纤通信领域,FUJIKURA凭借其强大的研发能力和技术实力,成为了全球领先的光纤通信产品研发与生产商。公司不仅在光纤制造方面取得了显著成就,还在光纤熔接、光数据传输等领域拥有多项专利技术,推动了整个行业的发展。

3. 全球化战略与市场拓展

随着全球市场的不断开放和竞争的加剧,FUJIKURA积极实施全球化战略,通过设立海外分支机构、与当地企业合作等方式,不断拓展海外市场。目前,FUJIKURA的商务与服务网络已经覆盖全球多个国家和地区,为全球客户提供优质的产品和服务。这一战略不仅提升了公司的国际影响力,还为公司带来了更多的商业机会和发展空间。

4. 企业文化与团队建设

FUJIKURA注重企业文化的建设和团队精神的培养。公司秉承“向客户提供价值”的企业理念,致力于为员工创造一个积极向上、团结协作的工作环境。通过定期的培训、团队建设活动等方式,FUJIKURA不断提升员工的综合素质和团队协作能力,为公司的持续发展提供了有力的人才保障。

5. 应对挑战与持续发展

面对全球经济大萧条等严峻挑战,FUJIKURA展现出了强大的韧性和适应能力。公司全体员工团结一致,以共享目标和积极态度应对挑战,将危机视为机遇。通过实施“第三次创业”和企业文化改革等措施,FUJIKURA不仅成功度过了难关,还实现了持续稳健的发展。未来,FUJIKURA将继续秉持顾客价值创造的理念,积极应对社会需求,为实现赢得客户信赖的承诺而努力。

AiT Semiconductor Inc公司的发展小趣事

在半导体行业,技术创新是企业持续发展的关键。AiT公司深知这一点,因此始终将创新作为公司的核心竞争力。他们投入大量资金和资源用于研发,不断推出具有创新性和领先性的半导体产品。同时,公司还积极与高校、科研机构等合作,共同开展技术研发和人才培养工作。这些创新举措使得AiT公司在行业中始终保持领先地位。

创基(CBI)公司的发展小趣事

随着环保意识的不断提高,电子行业对环保的要求也越来越高。CBI公司积极响应国家环保政策,致力于研发环保型电子产品。通过采用环保材料、降低能耗等措施,CBI的产品在环保方面取得了显著成效。这一做法不仅赢得了消费者的青睐,也为公司树立了良好的社会形象。

CT Micro公司的发展小趣事
  1. 创业初期与技术创新

CT Micro公司最初由几位电子工程领域的专家创立,他们看到了微型计算机断层扫描(Micro-CT)技术在电子行业中的巨大潜力。初期,公司面临着资金短缺和技术难题,但他们通过不断研发和创新,成功开发出了一款具有高性价比的Micro-CT设备,迅速获得了市场的认可。

  1. 市场拓展与合作伙伴关系

随着产品的成熟,CT Micro开始积极寻求市场拓展。他们与多家电子制造企业建立了合作关系,为这些企业提供Micro-CT设备的定制服务。通过与这些企业的合作,CT Micro不仅扩大了市场份额,还进一步提升了产品的技术水平和应用范围。

  1. 研发升级与产品迭代

面对日益激烈的市场竞争,CT Micro不断投入研发力量,对Micro-CT设备进行升级和迭代。他们成功推出了多款新型设备,具有更高的分辨率、更快的扫描速度和更低的辐射剂量。这些新产品的推出,进一步巩固了CT Micro在电子行业中的领先地位。

  1. 国际化战略与市场拓展

随着国内市场的饱和,CT Micro开始实施国际化战略。他们积极参与国际展览和研讨会,展示自己的产品和技术实力。同时,他们还在海外设立了销售和服务中心,为国际客户提供更加便捷的服务。通过这些努力,CT Micro成功打开了国际市场的大门。

  1. 社会责任与可持续发展

在快速发展的同时,CT Micro也积极履行社会责任。他们注重环保和可持续发展,采用环保材料和节能技术生产产品。此外,他们还积极参与公益事业,为贫困地区的教育和医疗事业贡献力量。这些举措不仅提升了公司的社会形象,也为其可持续发展奠定了坚实基础。

请注意,这些故事框架是虚构的,并不代表CT Micro公司的实际发展情况。如果您需要了解CT Micro公司或类似公司的真实故事,建议您查阅相关公司的官方网站、新闻报道或行业分析报告。

DDP Engineered LED Solutions公司的发展小趣事

DDP Engineered LED Solutions公司自创立之初,便以技术创新作为公司发展的核心动力。在公司成立的早期,研发团队深入LED照明领域,通过不断实验和改进,成功开发出了一系列高效、稳定的LED照明产品。这些产品不仅具有出色的照明效果,而且具有较长的使用寿命和较低的能耗,迅速在市场上获得了认可。随着技术的不断迭代,DDP不断推出符合市场需求的创新产品,逐渐在电子行业LED照明领域崭露头角。

ERP公司的发展小趣事

面对不断变化的市场环境和客户需求,电子智链始终保持创新和进取的精神。公司不断投入研发资源,推出新的ERP产品和解决方案,以满足客户日益增长的需求。同时,电子智链也积极应对来自国内外竞争对手的挑战,通过不断提高产品质量和服务水平来巩固自身的市场地位。在未来的发展中,电子智链将继续秉持“客户至上、创新驱动”的理念,致力于为电子企业提供更加先进、高效和可靠的ERP解决方案。

问答坊 | AI 解惑

Axelwave无线宽带视频系统案例

无线宽带视频会议系统是架构于无线宽带网络上的视频会议系统,以其先进的技术、优异的性价比,极大地降低了沟通成本,提高了办公效率,必将逐步在各行业中发挥出重要的作用,成为企事业单位的“杀手级”办公“武器”,以应对日益严峻的竞争和挑战。 ...…

查看全部问答>

谷歌官方博客透露明天将推Chrome浏览器

北京时间9月2消息,据国外媒体报道,针对谷歌将推“Google Chrome”浏览器挑战微软的报道,谷歌日前在官方博客中给予证实,称周二将在全球100多个国家推出该款产品。 谷歌强调,Google Chrome尚处在测试版阶段,即将推出的版本也只适于Windows系统 ...…

查看全部问答>

请教了,万分感谢!

我们现在急需一副完整的风力发电机叶片的图纸,若哪位大哥大姐能帮忙的,真的万分感谢!!!…

查看全部问答>

protel99se教程

学习PROTEL99se必备…

查看全部问答>

2440开发板,液晶显示800*600问题

液晶显示问题。我买了快开发板,本来是1024*768分辨率的,根据网上资料,修改成800*600,但是整个WINDOWS界面只显示了屏幕的左上角,其他WINDOWS CE程序一切正常,不知道如何是好,希望各位能给电帮助。…

查看全部问答>

白色发光LED照明特点及其驱动器类型

replyreload += \',\' + 716631;Timson,如果您要查看本帖隐藏内容请回复…

查看全部问答>

网络开发笔记6_伪动态网页

一 为什么说是伪动态     做网站的人知道动态网页常用的开发语是ASP.net、JSP、PHP。而这里我们是没法用上的,我们用的是cgi文件。   二 什么是CGI        Common Gate Interface(通用网关 ...…

查看全部问答>

STM8关于LIN总线的请教

大家好!      小弟现在遇到一个奇怪的问题。      硬件测试环境:板子是STM8S208,板子上有两个LIN接口,一个做主机,一个做从机,用一条串口线将两个口连接起来通信。       ...…

查看全部问答>

关于申请租借TI仿真器的问题

近几天一直在TI网站上瞎转悠,深为它的器件性能所引,在我提交的电源方案中(还没有完善)决定使用它的Piccolo CPU : _TMS320f28035,它可以由一块CPU担任所设想的从PFC到输出部分的、全部分的功率控制。     然而,搞这个没有个仿真器 ...…

查看全部问答>