当前位置: 首页 > news >正文

android系统平台显示驱动开发简要:LCD基本原理篇『一』

 

平台信息:
内核:linux3.4.39
系统:android4.4 
平台:S5P4418(cortex a9)

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

欢迎指正错误,共同学习、共同进步!!

 

关注博主新浪博客:http://weibo.com/cpjphone

 

从在校时玩单片机的点阵屏,到工作后android系统下的LCD,他们像一条流水线,顺应,简单的原理构成了复杂的结构:

 我们来梳理一下:

玩51用的点阵

玩51用的lcd1602

玩51、32用的TFT彩屏

 

对于点阵的原理相比大多数朋友都非常熟悉,那么LCD1602呢,也是点的集合,使用灵巧的同学,任然可以借助小工具在1602上实现很多小图形;

对于TFT来说同学们把点有三基色组成,然后逻辑上和点阵屏又是一个原理。下面来看下彩屏的原理吧。

 

一、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常用测试图片,这里面有色阶、彩条之类的图片。调试效果时用到的。

 

 

 大家在使用中不仅有大小不同的彩屏,还出现了他们的接口不同,然后就是驱动不同,下篇收集了彩屏不同的接口方式;

 

 

 

 

 

 

 

 

 

 

---------------

转载于:https://www.cnblogs.com/Ph-one/p/4816534.html

相关文章:

  • android系统平台显示驱动开发简要:LCD常用接口篇『二』
  • cadence allegro PCB中怎么使查找元件时屏幕不移动
  • FrameBuffer
  • android系统平台显示驱动开发简要:Samsung LCD接口篇『三』
  • android系统平台显示驱动开发简要:LCD驱动调试篇『四』
  • 驱动之路-platform简例按键驱动☆☆☆
  • Android帧缓冲区(Frame Buffer)硬件抽象层(HAL)模块Gralloc的实现原理分析[转]
  • android 电容屏(一):电容屏基本原理篇
  • android 电容屏(二):驱动调试之基本概念篇
  • android 电容屏(三):驱动调试之驱动程序分析篇
  • 在Ubuntu 12.04安装和设置SSH服务
  • 在Ubuntu 12.04安装和设置Samba实现网上邻居共享
  • 使用SecureCRT连接ubuntu
  • sflow
  • Android中Input型输入设备驱动原理分析一
  • 【跃迁之路】【733天】程序员高效学习方法论探索系列(实验阶段490-2019.2.23)...
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • java多线程
  • java小心机(3)| 浅析finalize()
  • learning koa2.x
  • Odoo domain写法及运用
  • Python_OOP
  • Python实现BT种子转化为磁力链接【实战】
  • Web Storage相关
  • 彻底搞懂浏览器Event-loop
  • 程序员该如何有效的找工作?
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 容器镜像
  • 移动端高清、多屏适配方案
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • $.ajax()
  • (2)STL算法之元素计数
  • (C语言)字符分类函数
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (二十三)Flask之高频面试点
  • (介绍与使用)物联网NodeMCUESP8266(ESP-12F)连接新版onenet mqtt协议实现上传数据(温湿度)和下发指令(控制LED灯)
  • (力扣)1314.矩阵区域和
  • (全注解开发)学习Spring-MVC的第三天
  • (三)c52学习之旅-点亮LED灯
  • (十一)c52学习之旅-动态数码管
  • (详细版)Vary: Scaling up the Vision Vocabulary for Large Vision-Language Models
  • (循环依赖问题)学习spring的第九天
  • (一)pytest自动化测试框架之生成测试报告(mac系统)
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .desktop 桌面快捷_Linux桌面环境那么多,这几款优秀的任你选
  • .NET Core 通过 Ef Core 操作 Mysql
  • .net core 依赖注入的基本用发
  • .NET I/O 学习笔记:对文件和目录进行解压缩操作
  • .net6+aspose.words导出word并转pdf
  • .NET企业级应用架构设计系列之应用服务器
  • .Net下的签名与混淆
  • ??javascript里的变量问题