Android LCD(一):LCD基本原理篇

2023-11-12

关键词:android LCD TFT 液晶 偏光片 彩色滤光片  背光

平台信息:
内核:linux2.6/linux3.0
系统:android/android4.0 
平台:samsung exynos 4210exynos 4412 exynos 5250

作者:xubin341719(欢迎转载,请注明作者)

欢迎指正错误,共同学习、共同进步!!
下载链接:LCD规格书(404份),之前工作用用到的 、 LCD规格书00  、 LCD规格书01   、   LCD测试图片,彩条灰阶等  

Android LCD(一):LCD基本原理篇
Android LCD(二):LCD常用接口原理篇
Android LCD(三):Samsung LCD接口篇
Android LCD(四):LCD驱动调试篇
第一份工作、第一家公司,是做电视方案的,那段时间整天和LCD屏打交道,从7”到42”的都有调试过。那时没毕业,学校学习的东西跟工作差别比较大,不是太懂。不过那个公司的同事都很好,感谢他们细心的指导,也感谢第一家公司的工作机会和优厚的待遇(对学生来说很多)、很好的工作机会。 之后转行做平板,离开第一家公司,如果有机会、或者有足够的能力,一定会回报那些帮助过我的热心人,“滴水之恩,涌泉相报”。扯些闲话,认真工作、认真记录总结每一里程。
下面我们说一下TFT-LCD的构造和显示原理,和以前写的博客一样,我会写一下器件的组成、和简单工作原理,这些跟程序、android的关系并不是太大,不过要去调试一个模块,对它的构造有一个系统的了解,对模块的认识和工作的思路还是有比较大的帮助的(仅代表个人观点)。
LCD的种类分类标准比多,按驱动方式可以分为:被动矩阵式、主动矩阵式两种
被动矩阵式:被动矩阵式LCD又可分为TN-LCD(TwistedNematic-LCD,扭曲向列LCD)、STN—LCD(SuperTN-LCD,超扭曲向列LCD)和DSTN-LCD(Doublelayer STN-LCD,双层超扭曲向列LCD)。这部分内容就不详细解释, 我们重点讲TFT-LCD。
主动矩阵式:目前应用比较广泛的主动矩阵式LCD,也称TFT-LCD。TFT-LCD 即是Thin-FilmTransistor Liquid-Crystal Display的缩写(薄膜电晶体液晶显示器)TFT-LCD如何点亮?TFT-LCD现在比较广泛的应用,我们从TFT-LCD说起。
TFT-Thin Film Transistor  薄膜电晶体
LCD-Liquid Crystal Display液晶显示器
TFT-LCD Transistor Liquid-CrystalDisplay的缩写(薄膜电晶体液晶显示器)
由于TFT-LCD具有体积小,重量轻,低辐射,低耗电量,全彩化等优点,因此在各类显示器材上得到了广泛的应用。
一、TFT-lCD 的结构
1、TFT-LCD 的结构如下图所示


Reflector:反光板

CCF lamps:冷光灯管

Ligh pipe:导光片

Extraction pattern:

Diffuser:散光板,起散光作用,使光线散布较为均匀

这部分主要是光源部分,CCFL或者LED背光光源,其他反光板、散光板,作用是这些光分布的更均匀

Rear polarizer:后部偏光片

Front Polarizer:前端偏光片

偏光片的作用把自然光变成偏极光

Selected Subpixels:子像素

TFT:

Liquid crystal:液晶

Color filters:彩色滤色片

这部分是LCD的核心部分,选择光源的导通、阻断,彩色在这部分控制。

Back glass:背部玻璃基板

Front glass:前部玻璃基板

起保护作用

 TFT-LCD各结构的功能
(1)、背光板模组:提供光的来源;
(2)、上下偏光板,TFT Glass Substrate,液晶:形成偏振光,控制光线的通过与否;
(3)、彩色滤光片:提供TFT LCD红、绿、蓝(光的三原色)的来源;
(4)、ITO透明导电层:提供透明的导电通路;
(5)、Photo Spacer:提供一固定高度給彩色滤光片和TFT Glass Substrate。作为灌入液晶时的空间.及作为上下两层Glass的支撑。
2、TFT-LCD 结构侧视图   


一、TFT-LCD显示原理
1、 液晶的背光
背光也就是显示器的光源,LCD的背光常用有两种:CCFL背光、LED背光
(1)、CCFL Cold Cathode Fluorescent Lamp简称CCFL,中文译名为冷阴极光灯管,具有高功率、高亮度、低能耗等优点,广泛应用于显示器、照明等领域。


(2)、LED背光
相对于CCFL,LED有功耗低、光源均匀、寿命长、体积小的优势,价格方面会贵点,不过现在平板上用的TFT-lCD好像都是LED背光的,上次搞破了一片顺便拆开看了下。


(3)、LED与LED背光
市面上所谓LED显示器,其实是“LED背光液晶显示器”;现在流行的液晶显示器,属于“CCFL背光液晶显示器”。所以此二者仍是液晶显示器,只是背光源不一样而已。不要看到LED显示器就误以为是下一代技术显示器,其实技术最新的是叫OLED。所以在买电视的时候不要被忽悠了。
2、液晶简介
(1)、液晶晶体的形状
TFT-LCD使用的液晶为TN(Twist Nematic)型液晶,液晶分子呈椭圆状。


(2)、液晶的特性
TN型液晶一般是顺着长轴方向串接,长轴间彼此平行方式排列。当接触到槽装表面时,液晶分子就会顺着槽的方向排列于槽中。


(3)、液晶垂直分布
当液晶被包含在两个槽状表面中间,且槽的方向互相垂直,则液晶分子的排列为:
上表面分子:沿着a方向;
下表面分子:沿着b方向;
介于上下表面中间的分子:产生旋转的效应。因此液晶分子在两槽状表面间产生90度的旋转。


(4)光与液晶分子产生偏转效果


(5)、液晶在电压做用下均匀分布
当在上下表面之间加电压时,液晶分子会顺着电场方向排列,形成直立排列的现象。此时入射光线不受液晶分子影响,直线射出下表面。

3、偏光板的特性
作用:将非偏极光(一般光线)过滤成偏极光。当非偏极光通过a方向的偏光片时,光线被过滤成与a方向平行的线性偏极光。
上图:线性偏极光继续前进,通过第二片偏光片时,光线通过。
下图:通过第二片时,光线被完全阻挡。


偏光板、槽状表面、液晶组合后产生的光学效果,如下图所示

(1)、当上下偏光片相互垂直时,若未施加电压,光线可通过


(2)、当施加电压时,光线被完全阻挡


当电流通过电晶体产生电场变化,造成液晶分子偏转,借以改变光线的偏极性,再利用偏光片决定画素(Pixel)的明暗状态。这样就可以实现对光线亮暗的控制,如果要显示彩色,我们后面在讲彩色滤光片。

4、彩色滤光片原理 color fliters
(1)、C/F 的结构
像之前像素低的显示器仔细都能看得到这些方格。比较简单的方法,在显示器上放一个水滴,你就可以看到红、绿、蓝、三色的点。


(2)、C/F Pixel Array的常见排列方式
如下图所示分别是马赛克、直条式、三角形式、四画素。


(3)、不同颜色的显示
我们再看下我们要显示相应颜色时,控制相应的pixel electrode就可以。如下图所示:


C/F彩色单元,对应到TFT的控制单元,就可以完成我们像素点颜色的控制。TFT Array 等效电路如下图所示:


三、TFT-LCD显像原理
我们前面解释了液晶透光原理、偏光片透光原理、彩色滤光片工作原理,这些把他理解成一个像素控制单元,然后我们来整理下TFT-LCD整体的显示原理。
(1)、SCAN IC传输信号;
完成图像信号输入;
(2)、DRIVER IC传输显像控制信号;
完成TFT单元控制;
(3)、当某一Sub-Pixel导通时,该Sub-Pixel因无法透光呈现黑色;
这部分完成像素点是亮还是暗。
(4)、若该Sub-Pixel未导通,则因光通过CF而显示颜色。经过光的合成效果,显示器即可产生彩色效果。如下图所示:


现在回头看我们开始那张结构图是不是清晰一点了:光源部分先把自然光通过偏光片转成偏极光-->TFT subpixels单元控制液晶单元是否导光、色彩-->通过前置偏光片把色彩图像显示。其实图像也就是不同色彩的光,我们看到的光其实也是偏极光。


这张图好像跟清晰的描述:


四、LCD常用到的知识点
1、残影
残影是指画面切换之后前一个画面不会立刻消失而是慢慢不见的现象,残影与反应时间不算同一件事,残影可能要两三秒后才会完全消失,而液晶的反应时间是十几到几十毫秒。一个设计得好的液晶显示器,就算反应时间是 15+35ms,也不可能让使用者看到残影。
残影发生机制有些复杂,通常是同一画面显示太久的情况下液晶内的带电离子吸附在上下玻璃两端形成内建电场,画面切换之后这些离子没有立刻释放出来,使得液晶分子没有立刻转到应转的角度所造成。另外一种可能情况则是因为画素电极设计不良,使得液晶分子在状态切换时排列错乱,这种情况之下也有可能看到残影。


2、坏点(dot defect)
所谓坏点, 是指液晶显示器上无法控制的恒亮或恒暗的点,坏点的造成是液晶面板生产时因各种因素造成的瑕疵可能是颗粒物落在面板里面,可能是静电伤害破坏面板,可能是制程控制不良等等等。坏点分为两种:亮点与暗点。一般来说,亮点会比暗点更令人无法接受,所以很多厂商会保证无亮点,但好象比较少保证无暗点的,有些面板厂商会在出货前把亮点修成暗点。
面板厂商会把有坏点的面板降价卖出,通常是无坏点算A grade,三点以内算B grade,六点以内算C grade。
市场上现在好多公司做平板,用IPAD2、IPAD3、MINIPAD的屏,然后在宣传产品时拿苹果说事,跟苹果比较,国内这些公司真实搞笑。其实他们用的屏就是生产过程中苹果检验通不过的屏,比如苹果只用A+的屏,A-包括A-以下等级的屏,都流入市场,国内的平板都是垃圾,虽然我也一直做这些东西,环境不好。


3、mura
mura本来是一个日本字,意思不均匀,有斑点,随着日本的液晶显示器在世界各地发扬光大。mura是指显示器亮度不均匀造成各种痕迹的现象,最简单的判断方法就是在暗室中切换到黑色画面以及其它低灰阶画面,然后从各种不同的角度用力去看,有问题的显示器比较容易看出。


4、色饱和度 (color gamut)
色饱和度是指显示器色彩鲜艳的程度,显示器是由红色绿色蓝色三种颜色光来组合成任意颜色光,如果RGB三原色越鲜艳, 则该显示器可以表示的颜色范围就更广。


5、亮度
亮度是指显示器在白色画面之下明亮的程度,单位是cd/m^2, 或是nit。亮度是直接影响画面品质的重要因素。在实验室里面我们常讲一句话:“一亮遮三丑”。一个明亮的显示器即使色饱和度比较差或颜色偏黄等其它不利因素,还是有可能看起来画面会比较漂亮。
亮度跟灯光有关了,灯管有寿命的,尤其是比较早的CCFL背光的,时间久了会发黄,这个如果家里有比较老的显示器就能明显的感受到。


6、视角
液晶显示器由于天生的物理特性, 使得使用者从不同角度去看时画面品质会 有所变化. 与正看时相比, 斜看的时候, 转到当画面品质已经变化到无法接受的临界角度时, 称之为该显示器之视角.


7、色温(color temperature):
色温是用来形容显示器的白色的颜色,不限于LCD, 所有的显示器都通用,当显示器的颜色与黑体的温度高到某一绝对温度时所发出来的光一样时,称为该显示器的色温等于该温度。比如说,当显示器的白色设计成接近,黑体在温度6500K的时候所发出来的光颜色(接近晴天时上午的太阳光),称为该显示器的色温为6500K。
色温越低颜色会越偏黄色,色温越高颜色会越偏蓝色,一个色温偏高的显示器在秀图片的时候整个画面看起来色调就会偏蓝。


8、Gamma Curve:
Gamma curve是指不同灰阶与亮度的关系曲线。把零到二五五灰阶当x轴, 亮度当y轴, 画出来的曲线就叫做gamma curve. Gamma curve通常不会是一条直线,因为人眼对不同亮度有不同辨识的效果, 比如说低亮度的辨识能力较高(一点点亮度变化就有感觉)。
五、LCD调试过程常用到的图片下载
下载链接:LCD常用测试图片,这里面有色阶、彩条之类的图片。调试效果时用到的。





本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android LCD(一):LCD基本原理篇 的相关文章

  • Android应用程序开发中的EditText警告

    在 xml 文件中声明 EditText 时 我收到了如下警告 没有标签视图通过 android labelFor id id start 属性指向此文本字段 编辑文本代码是
  • 如何拦截全局资源加载?

    背景 我需要使用翻译 SDK Lokalise 文档here https docs lokalise com en articles 3487109 lokalise android sdk 2 0 beta 旨在从其服务器加载字符串资源
  • Android 中的短信编码

    我的问题是我想发送特定类别和特定编码的短信 0 类和 7 位编码 当检查 Android Telephony SmsManager 和 SmsMessage 时 您无能为力 SmsManager 提供两个功能 发送文本消息和发送数据消息 如
  • 文件递归搜索

    我试图在根目录及其子目录中查找文件 步骤1 在指定路径中查找目录 步骤2 如果找到上述目录 则在其子目录之一中查找文件 为此 我使用下面的代码片段进行递归搜索 现在 这里的问题是 当它满足我的上述要求时 如何突破递归 boolean bFi
  • 未找到 Google 地图 api v2 类

    我正在使用谷歌地图 api v2 一切正常 今天早上我更新了 sdk 现在地图无法工作 尝试了很多事情 例如再次导入 lib 项目 但似乎没有任何效果 请帮忙 这是 logcat 输出 05 16 08 53 34 327 E dalvik
  • Android Surface 与 Canvas 的关系

    Surface 和 Canvas 之间到底是什么关系 请解释 表面是一个缓冲区 画布保存绘图 视图未附加到画布 也不是表面 窗户被绑在 Surface 和 ViewRoot 询问 随后使用的画布表面 通过要绘制的视图 详细答案你可以阅读这篇
  • Robolectric 1.2:“警告:无法找到 Android SDK 的路径”

    I used Robolectric 1 1 jar 与依赖项 在我的项目中并成功使其工作 但是当我将罐子更改为 1 2 SNAPSHOT jar 与依赖项 我收到以下警告 警告 无法找到 Android SDK 的路径 两个jar包都下载
  • 您如何在 Android 上处理超高 MP 相机(和图像)? - “画布:尝试绘制太大的位图”

    我有一个活动 用户可以像这样打开相机 getPictureUri createImageFromFile true let photoUri it openCameraActivity REQUEST IMAGE CAPTURE it ph
  • Android EditText默认数字键盘和允许文本[重复]

    这个问题在这里已经有答案了 可能的重复 EditText 默认带有数字键盘 但允许字母字符 https stackoverflow com questions 3544214 edittext with number keypad by d
  • 如何在android中播放内部和外部SD卡中的mp3文件?

    我正在开发一个 mp3 播放器应用程序 它可以播放内部 SD 卡内任何位置的 mp3 文件 我使用以下代码来获取内部存储中存在的 mp3 文件 ArrayList
  • Android 原生 AAssetManager 的文件层次结构

    Issue 我想知道如何从本机代码创建 Android 中资产文件夹的文件层次结构 我在用着AAssetManager openDir but AAssetDir getNextFileName不返回任何目录名称 因此基本上我无法深入了解层
  • 设置 ViewGroup 的最大宽度

    如何设置 ViewGroup 的最大宽度 我正在使用一个Theme Dialog然而 当调整大小到更大的屏幕时 它看起来不太好 它也有点轻量级 我不希望它占据整个屏幕 I tried 这个建议 https stackoverflow com
  • 如果从超链接打开,应用程序将启动两次

    我正在开发一个应用程序 可以从多个地方启动 例如日历中的超链接 我在以下场景中面临问题 如果应用程序已启动并在后台运行 并且用户单击本机日历中的事件 超链接来启动应用程序 我的应用程序作为新实例启动两次 在正在运行的应用程序列表中 我可以看
  • 抽屉式导航不显示片段

    我创建了一个新的 Android Studio 项目 我的 MainActivity 是导航抽屉活动 所以 我无法显示碎片 我在互联网上和这里读过很多帖子 解释 我打开导航抽屉 选择菜单 播客 PodcastsFragment 应该显示 但
  • Textview 第一次点击时为空,但第二次点击时更新

    它是使用兼容性包的小型 Android 2 2 测试应用程序 我正在尝试更新列表项选择上另一个活动的另一个片段上的文本视图 但问题是 每次第一次单击都会返回空指针异常 并且只有在第二次尝试时 其文本才会更改 我想知道为什么会发生这种情况以及
  • 尝试在后台使用 AsyncTask 解析 JSON 时强制关闭

    我是 Android 开发新手 正在研究 json 数据 我设法让解析工作 我想显示一个 ProgressDialog 我读到我需要使用 AsyncTask 但由于某种原因 一旦我将相同的工作代码放入 doInBackground 中 即使
  • 不幸的是应用程序已在 Android 模拟器中停止

    我是 Android 新手 正在尝试一些小应用程序 例如 Compass 当我在模拟器中运行应用程序时 它会给出消息Unfortunately Compass has Stopped 我没有编译时错误 我该如何解决这个问题 是什么原因造成的
  • onActivityResult() 在 startActivityForResult() 之后未使用 Intent.ACTION_GET_CONTENT 调用

    我得到了我的主要Activity其中持有不同的Fragment的 一个片段使用户可以打开一个DialogFragment 该对话框打开声音文件列表 并且该对话框还包含一个 添加 按钮 用户应该能够从中添加自己的声音文件 为此 我想使用标准的
  • 如何在清单文件中添加符合我意图的标志

    我们知道 我们可以使用 java 代码中的 addFlags 方法将一些标志添加到我们的意图中 有什么方法可以将这些标志添加到清单文件本身中 而不是用 java 代码编写 我需要为清单中的一项活动添加 REORDER TO FRONT 标志
  • 从 NDK 获取应用程序名称

    我需要从本机端获取我的 Android 应用程序的名称 如下所示 android content context context android content context this current activiy Resources

随机推荐

  • LaTeX页眉页脚自定义【有图有代码】

    LaTeX页眉页脚自定义 有图有代码 一 自定义页眉页脚示例 双页文档 fancyhead fancyfoot 1 代码讲解 2 自定义代码 3 页眉和页脚的装饰线 4 总页数 二 自定义页眉页脚示例 单页文档 rhead rfoot 三
  • “学习方法”学习笔记(一)费曼技巧

    以下为引用部分 作者 pimgeek 链接 https www zhihu com question 20576786 answer 21770899 来源 知乎 著作权归作者所有 商业转载请联系作者获得授权 非商业转载请注明出处 特别说明
  • iOS集成Bugly详解

    异常上报 SDK 集成 通过CocoaPods集成 新建项目 cd 项目目录 vim Podfile source https github com CocoaPods Specs git inhibit all warnings plat
  • 服务器运维管理

    运维人员在日常维护服务器方面避免不了对服务器进行批量管理操作 那站长人群一般都用什么工具管理服务器呢 以下是个人用的对于服务器管理比较便捷的软件 该软件产地 中国 软件名称 IIS7远程桌面 可自行百度查询 系统 目前支持win所有系统 特
  • Java程序员的专属社区

    一个人走的快 一群人走的远 这是Java程序员专属社区创立的初衷 Java程序员大本营 是面向工作1 3年 希望提升专业技术能力的Java 开发者建立 致力于Java知识的分享 交流与学习 点击关注 Java程序员大本营 我们希望通过CSD
  • 程序猿的三高:高并发、高可用、高性能

    一 高并发指标 高并发是现在互联网分布式框架设计必须要考虑的因素之一 它是可以保证系统能被同时并行处理很多请求 对于高并发来说 它的指标有 响应时间 系统对进来的请求反应的时间 比如你打开一个页面需要1秒 那么这1秒就是响应时间 吞吐量 吞
  • 苹果ipa包发布在IIS环境记录

    项目以前IOS打包都是发布到了蒲公英上 不过最近蒲公英突然升级 之前的发布记录全都没了不说 再次上传居然没有公开选项了 也就是说用户每次下载安装都需要输入一个预设密码 最奇葩的是你连接中包含了密码也没用 打开连接时没密码 点安装却提示你要输
  • Linux内存管理(7) - page fault

    了解linux page fault 1 概述 A page fault sometimes called PF PF or hard fault a is a type of exception raised by computer ha
  • Hyperf数据库批量更新

    Hyperf没有批量更新的功能 网上的支持也比较少 但Hyperf是基于laravel的orm 因此可以搜下大神们写的laravel的批量更新的方法 批量更新 public function updateBatch multipleData
  • C语言:定时器原理

    首先 要知道 C语言的定时器是对运行结果起到延时作用 其中 定时单位位毫秒 定时器 顾名思义 肯定会用到时间的 所以 获取时间我们就要用到time库 所以要引用头文件
  • 使用js实现网页录音并上传服务器

    不多嘚嘚 直接上代码
  • Unity界面插件NGUI核心组件说明

    UICamera 可以添加到任何相机 包含事件系统 UICamera是每个UI的重要组成部分 它负责发送Camera中所有NGUI的活动 如果场景中仅有一个Camera 要确保它附有UICamera脚本 如果有多个相机 确保至少用来渲染UI
  • Elasticsearch 7 插件

    1 elasticsearch head 可视化插件 通过浏览器就能看到es的集群部署 节点 索引等信息 注意 es在5 x版本就不再支持head插件安装了 百度搜索可以有多种方式安装 我这里用的是谷歌浏览器安装es head的扩展程序 如
  • 读《携程异步消息系统实践》之总结

    读 携程异步消息系统实践 之总结 消息系统 批量 insertOnly 索引 消息投递 Partition Stick 写入事件截获 预期 Long polling 集群管理 Lease
  • Markdown 有序列表、无序列表中插入代码块

    问题描述 在列表中插入代码块 代码块总是顶格的 并且导致代码块之后的文本也是顶格的 也就是代码块的插入导致了列表的结束 如下所示 解决方法 代码块上方空出来一行 代码块左侧加8个空格或2个TAB 每一行都加 预期效果 扩展 本人个人网站上采
  • 基于Qt仿QQ效果实现图片查看器(支持查看GIF)

    主要提供两个类 第一个类显示静态图片 第二个类显示动态图片 两个类都包含图片缩小放大以及图片移动功能 最后自己封装一个类 根据判断图片是动态还是静态去调用对应的类显示图片 效果展示 判断图片类型 int showImage getImage
  • Mac系统安装Myeclipse2015CI出现虚拟内存为0的问题

    出处 http bbs feng com read htm tid 8450072 page 2 html 方法1 你可以按照9楼的朋友的方法 开启虚拟机的情况下 再安装Myeclipse 就不会出现虚拟内存为0的提示 方法2 Downlo
  • 一元二元三元表达式_2020年高考复习不等式专题训练2.三元不等式的证明

    三元不等式是二元不等式的补充形式 三元不等式和二元不等式类似 经常会有一个三元等式作为条件 解决三元不等式问题的思路大致分为两种 第一是根据等式条件减少未知量的数量 将三元转化为二元 第二是直接利用二元基本不等式的扩展形式或者将三元两两组合
  • Qt中click事件如何响应带参槽函数

    include qttest008 h include
  • Android LCD(一):LCD基本原理篇

    关键词 android LCD TFT 液晶 偏光片 彩色滤光片 背光 平台信息 内核 linux2 6 linux3 0系统 android android4 0 平台 samsung exynos 4210 exynos 4412 ex