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;">
TFT LCD显示原理详解的更多相关文章
- SSL/TLS 原理详解
本文大部分整理自网络,相关文章请见文后参考. SSL/TLS作为一种互联网安全加密技术,原理较为复杂,枯燥而无味,我也是试图理解之后重新整理,尽量做到层次清晰.正文开始. 1. SSL/TLS概览 1 ...
- [转]js中几种实用的跨域方法原理详解
转自:js中几种实用的跨域方法原理详解 - 无双 - 博客园 // // 这里说的js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同 ...
- [No0000126]SSL/TLS原理详解与WCF中的WS-Security
SSL/TLS作为一种互联网安全加密技术 1. SSL/TLS概览 1.1 整体结构 SSL是一个介于HTTP协议与TCP之间的一个可选层,其位置大致如下: SSL:(Secure Socket La ...
- JSPatch实现原理详解<二>
本文转载至 http://blog.cnbang.net/tech/2855/ 距离上次写的<JSPatch实现原理详解>有一个月的时间,在这段时间里 JSPatch 在不断地完善和改进, ...
- NFS原理详解
NFS原理详解 摘自:http://atong.blog.51cto.com/2393905/1343950 2013-12-23 12:17:31 标签:linux NFS nfs原理详解 nfs搭 ...
- 0614MySQL的InnoDB索引原理详解
转自http://www.cnblogs.com/shijingxiang/articles/4743324.html MySQL的InnoDB索引原理详解 http://www.admin10000 ...
- CentOS 6.5 iptables原理详解以及功能说明
CentOS 6.5 iptables原理详解以及功能说明 来源 https://blog.51cto.com/tanxw/1389114 前言 iptables其实就是Linux下的一个开源的信息过 ...
- 【动画消消乐】HTML+CSS 自定义加载动画:清新折叠方块效果 063(附源码及原理详解)
前言 Hello!小伙伴! 非常感谢您阅读海轰的文章,倘若文中有错误的地方,欢迎您指出- 自我介绍ଘ(੭ˊᵕˋ)੭ 昵称:海轰 标签:程序猿|C++选手|学生 简介:因C语言结识编程,随后转入计算机专 ...
- I2C 基础原理详解
今天来学习下I2C通信~ I2C(Inter-Intergrated Circuit)指的是 IC(Intergrated Circuit)之间的(Inter) 通信方式.如上图所以有很多的周边设备都 ...
随机推荐
- Docker安装Zookeeper
⒈下载 docker pull zookeeper ⒉运行 docker run --name zk -p 2181:2181 -p 2888:2888 -p 3888:3888 --restart ...
- SciPy模块应用
1.图像模糊 图像的高斯模糊是非常经典的图像卷积例子.本质上,图像模糊就是将(灰度)图像I 和一个高斯核进行卷积操作:,其中是标准差为σ的二维高斯核.高斯模糊通常是其他图像处理操作的一部分,比如图像 ...
- 003_Linux的Cgroup<实例详解>
为什么要有cgroup Linux系统中经常有个需求就是希望能限制某个或者某些进程的分配资源.也就是能完成一组容器的概念,在这个容器中,有分配好的特定比例的cpu时间,IO时间,可用内存大小等.于是就 ...
- activiti 基础
一:activiti 入门 作者:fenng 商丘 工作流(Workflow) 就是业务过程的部分或整体在计算机应用环境下的自动化主要解决的是"使在多个参与者之间按照某种定义的规则传递文档, ...
- C++ code:for loop designs
1 用for循环编出系列图形 该图形一共10行,每一行增加一个字符,所以应循环10次,每次输出一行.其循环模式为: :i<=;++i) { 输出第i行 换行 } 我们注意到,每一行长度的变化正 ...
- SpringBank 开发日志 Mybatis 使用redis 作为二级缓存时,无法通过cacheEnabled=false 将其关闭
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC ...
- JVM启动过程 类加载器
下图来自:http://blog.csdn.net/jiangwei0910410003/article/details/17733153 package com.test.jvm.common; i ...
- C#的委托(delegate、Action、Func、predicate)
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递.事件是一种特殊的委托. 1.委托的声明 delegate我们常用到的一种声明 delegate至少0个参数,至多32个参 ...
- POJ 3579 3685(二分-查找第k大的值)
POJ 3579 题意 双重二分搜索:对列数X计算∣Xi – Xj∣组成新数列的中位数 思路 对X排序后,与X_i的差大于mid(也就是某个数大于X_i + mid)的那些数的个数如果小于N / 2的 ...
- java算法:统计数字-将数字转换成字符串,然后使用字符串String.valueOf()方法进行判断
题目: 计算数字 k 在 0 到 n 中的出现的次数,k 可能是 0~9 的一个值. 样例 样例 1: 输入: k = 1, n = 1 输出: 1 解释: 在 [0, 1] 中,我们发现 1 出现了 ...