TFT LCD显示原理详解
<什么是液晶>
我们一般认为物体有三态:固态、液态、气态,其实这只是针对水而言,有一些有机化和物 还有介于固态和液态中间的状态
就是液晶态,如下图(一):
<TFT LCD显示原理>
a:背景
两块偏光的栅栏角度相互垂直时光线就完全无法通过,图(六)是用偏光太阳镜做的测试。
图(六)
b:TFT LCD显示原理
液晶显示器就是利用偏光板这个特性来完成的,利用上下两片栅栏之间互垂直的偏光板之间充满了液晶,在利用电场控制液晶分支的旋转,来改变光的行进方向,如此一来,不同的电场大小,就会形成不同颜色度了,如图(七)。
图(七)
c-2:为什么要有这两种结构?
主要是为了不同的应用环境。 一般桌上型计算机或是笔记型计算机,大多为NW的配置,那是因为一般计算机软件的使用环境,你会发现整个屏幕大多是亮点, 也就是说计算机软件多为白底黑字的应用。 既然亮着的点占大多数, 使用NW当然比较方便,也因为NW的亮点不需要加电压, 平均起来也会比较省电。
反过来,NB的应用环境大多是属于显示屏为黑底的应用了。
<LCD单个像素点的结构图>
a:lcd切面的结构:
图(八)
c:框胶与spacer:
框胶与spacer两种结构成分. 其中框胶的用途,就是要让液晶面板中的上下两层玻璃, 能够紧密黏住, 并且提供面板中的液晶分子与外界的阻隔,所以框胶正如其名,是围绕于面板四周, 将液晶分子框限于面板之内. 而spacer主要是提供上下两层玻璃的支撑, 它必须均匀的分布在玻璃基板上, 不然一但分布不均造成部分spacer聚集在一起, 反而会阻碍光线通过, 也无法维持上下两片玻璃的适当间隙(gap), 会成电场分布不均的现象, 进而影响液晶的灰阶表现.
<放大镜下的液晶>
图(九)
a:每个像素点的结构
放大镜下面的液晶面板如图(九)中所显示的样子.每一份像素点由"红色","蓝色","绿色"三个子基色构成(这就是所谓的三原色. 也就是说利用这三种颜色)。我们把RGB三种颜色,分成独立的三个点, 各自拥有不同的灰阶变化, 然后把邻近的三个RGB显示的点,当作一个显示的基本单位,也就是pixel.那这一个pixel,就可以拥有不同的色彩变化了.(然后对于一个需要分辨率为1024*768的显示画面, 我们只要让这个平面显示器的组成有1024*768个pixel,)便可以正确的显示这一个画面.
b:开口率
液晶显示器中有一个很重要的参数就是亮度, 而决定亮度最重要的因素就是开口率。开口率就是光线能透过的有效区域比例。每一个RGB的点之间的黑色部分, 就叫做Black matrix.我们回过头来看图(九)就可以发现,black matrix主要是用来遮住不打算透光的部分.比如像是一些ITO的走线,或是Cr/Al的走线,或者是TFT的部分.这也就是为什么我们在图(九)中,每一个RGB的亮点看起来, 并不是矩形, 在其左上角也有一块被black matrix遮住的部分, 这一块黑色缺角的部份就是TFT的所在位置.
<常见的滤光片排列>
图(十)
<像素>
a:像素原理
液晶面板上每个像素都分成红、绿、蓝三种颜色,RGB就是所谓的三原色,利用这三种颜色可以混合出各种不同的颜色,我们把RGB三种颜色分成独立的三个点,各自拥有不同的灰阶变化,然后把邻近的三个RGB显示的点当作一个显示的基本单元,就是像素,这个像素就可以拥有不同的色彩变化了。
b:颜色深度
normal Color
256 Color 8(R)*8(G)*4(B)=256 Color
High Color
65536Coloe32(R)*64(G)*32(B)=65536 Color
Full Color
64(R)*64(G)*64(B)=262144 Color
True Color
256(R)*256(G)*256(B)=16777216 Color
图(十二)
b:主要的驱动TFT工作的部分有以下几个
1、source driver 源驱动, 负责供电。
2、gate driver 栅驱动, 负责打开关闭。
3、时序控制电路,负责控制gate driver
4、灰度、gamma控制电路
图(十三)
a:整片面板的大致结构
从图(十三)中我们可以看到整片面板的等效电路,其中每一个TFT与两个电容所并联(代表一个显示的点. 而一个基本的显示单元 pixel,则需要三个这样显示的点,分别来代表 RGB 三原色. 以一个1024*768分辨率的TFT_LCD来说,共需要1024*768*3个这样的点组合而成)
b:显示步骤
如图中gate driver 所送出的波形, 依序将每一行的 TFT 打开, 好让整排的source driver同时将一整行的显示点,充电到各自所需的电压,显示不同的灰阶.当这一行充好电时,gate driver便将电压关闭,然后下一行的gate driver便将电压打开,再由相同的一排source driver对下一行的显示点进行充放电.如此依序下去, 当充好了最后一行的显示点, 便又回过来从头从第一行再开始充电.
b-1:图示
先开放第一行,其他关闭。
图(十四)
接着关闭第一行,电压已经固定,固颜色也固定,然后开放第二类,其余关闭,以此类推。
图(十五)
由于液晶分子还有一种特性,就是不能够一直固定在某一个电压不变, 不然时间久了, 你即使将电压取消掉, 液晶分子会因为特性的破坏, 而无法再因应电场的变化来转动, 以形成不同的灰阶. 所以每隔一段时间, 就必须将电压恢复原状, 以避免液晶分子的特性遭到破坏.
<背光源>
图(十七)
手机上用的TFT 类型的LCD 大部分是用 LED来作为光源的,现有高通手机上背光有三种方式:
1、PWM 方式, 根据输出方波的占空比来控制电流大小
2、一线脉冲方式, 根据输入方波的逻辑连控制输出电流大小
3、dcs方式,有LCD反馈给背光控制芯片来控制输出电流大小
一般手机上都会有个背光控制芯片来升压控制电流,以8x25上的背光芯片TPS61161为例(其他的背光芯片也类似)
TPS61161的连接方式:
CTRL 需要连接到平台上的GPIO或则 PMIC上的GPIO。
这款芯片是pwm方式和一线脉冲方式两用的芯片,工作模式如下:
图(十八)
上图,上半部分就是PWM方式,控制就由GPIO直接连到背光芯片上即可,有一点需要注意,一般用PWM方式都是由PMIC直接控制的因为如果用AP控制在系统负载大的时候PWM波形会失真。下半部分为一线脉冲方式输入需要有一个逻辑来触发一线脉冲方式
数据格式如下:
图(十九)
数据对应的电流值如下(只给出部分电流值)
图(二十)
DCS方式则是LCD本身可以支持CABC 或则 LABC功能
图(二十一)
原理,如图, 平台这边用mipi dcs 命令控制CABC功能,LCD的寄存器为
51H(默认背光亮度 0 ~ 255)
53 H(打开关闭)
55H(模式 不同厂家定义不同)背光
平台通过mipi 包把 51H 53H 55H 发到 LCD panel 上, LCD panel 根据自身的图像和平台发过来的背光值 计算出自己合适的背光值 在通过 LCD panel 上 的管脚以PWM 方波的形式发给 平台, 平台上有对应的背光芯片接受 PWM 波,背光芯片在根据PWM的波形来控制LCD panel 上LED 两端的电压大小,来控制背光。
在DCS方式下有个LCD输出的PWM频率和背光芯片的输入频率是陪的问题在调试的时候需要注意,一般LCD端输出的PWM频率都可调。
<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">
转载于:https://www.cnblogs.com/big-devil/p/982c07ae-c79e-478d-b23e-225c34db1a2d.html
TFT LCD显示原理详解相关推荐
- Arduino:数码管显示原理详解和Proteus仿真实验
Arduino:数码管显示原理详解和Proteus仿真实验 Proteus仿真 数码管介绍 数码管是半导体发光元件,其基本单元是发光二极管.根据段数,数码管分为七段管和八段管. 八段管比七段管还多一个 ...
- Arduino TFT_eSPI库来驱动SPI接口的LCD显示文字详解
Arduino TFT_eSPI库来驱动SPI接口的LCD显示详解 相关库github地址:https://github.com/Bodmer/TFT_eSPI 文字显示过程详解 TFT eSPI显示 ...
- 基于战舰V3的LCD显示实验详解和剖析
基于STM32的4.3寸TFTLCD的使用 在这里,我们只剖析NT35510部分的代码. LCD显示方向设置函数 代码示例 //设置LCD显示方向 //dir:0,竖屏:1,横屏 void LCD_D ...
- tft lcd驱动参数详解_LED拼接屏和LCD拼接屏的区别
LED屏幕和LCD屏幕是每个人都经常听到的两个屏幕,但是每个人之间的区别尚不清楚.不认识的人可能会认为两者之间没有区别.让我们谈谈LED和LCD屏幕之间的区别: 首先,什么是LED? LED是发光二极 ...
- amoled led 排列_AMOLED-显示原理详解.pdf
AMOLED-显示原理详解 AMOLED 显示原理详解 2016/05/25 Agenda 什么是AMOLED AMOLED vs LCD PMOLED AMOLED vs Retina AMOLED ...
- itop4412 LCD设备驱动详解(三)之PROBE
lcd的工作,在kernel中有device和driver两个描述,这也是必然 在上一节中我们详解介绍了 s3cfb_main.c ---probe函数的框架. 回顾一下probe函数的作用: 1. ...
- 图像质量损失函数SSIM Loss的原理详解和代码具体实现
本文转自微信公众号SIGAI 文章PDF见: http://www.tensorinfinity.com/paper_164.html http://www.360doc.com/content/19 ...
- ant如何形成时间轴和图库_Python数据可视化常用4大绘图库原理详解_python
这篇文章主要介绍了Python数据可视化常用4大绘图库原理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 今天我们就用一篇文章,带大家梳理mat ...
- LVS原理详解及部署之五:LVS+keepalived实现负载均衡高可用
本文我们主要讲解的是LVS通过keepalived来实现负载均衡和高可用,而不是我们第三篇文章介绍的通过手动的方式来进行配置.通过脚本的方式来显示RS节点的健康检查和LVS的故障切换.此文会通过一个实 ...
最新文章
- 一位中科院自动化所博士毕业论文的致谢:二十二载风雨求学路,他把自己活成了光.........
- mysql主从复制延时性问题_MySQL主从同步延迟原因及解决办法
- why my custom callback is not called
- 摇杆小霸王红白机在线游戏网页源码
- iOS音频的后台播放总结(后台网络请求歌曲,Remote控制,锁屏封面,各种打断)...
- 关于static 和 const
- 夫妻俩70岁积蓄70万元,俩人退休金8000元,还需要理财吗?
- 【C++】用sort函数产生的段错误问题
- entity framework扩展实战,小项目重构,不折腾
- Linux input输入子系统demo驱动
- $bzoj1079-SCOI2008$ 着色方案 $dp$
- poj2485(Kruskal)
- matlab算法knn算法,MATLAB KNN算法
- GNS3最新版安装教程
- 当电脑接双屏扩展显示器时,系统崩溃,QQ浏览器出现显示异常,通过如下方法使之正常
- 逻辑函数代数法化简(一)
- 图书排行:计算机书籍每周销量排行榜
- 电脑计算机稳定删除垃圾游戏,电脑卡怎么办简单步骤_如何清理电脑垃圾
- 神经网络应用论文题目,神经网络应用论文选题
- 压力测试TPS总是上不去
热门文章
- Spring AOP切面使用详细解析
- 蓝桥杯 ADV-175 算法提高 三个整数的排序
- 【最短路径】之Dijkstra算法
- python声明编码_Python 2.x 编码声明:是coding:utf-8还是coding=urf-8呢
- java实现邮件发送, 抄送及多附件发送
- Linux中如何通过命令行访问Dropbox
- HDU 1255 覆盖的面积(线段树+扫描线)
- 使用Eclipse-Maven-git做Java开发(9)--eclipse新建maven结构工程
- win下常用快捷鍵及其作用
- web 请求 编码 引发的问题