(南京观海微电子)——TFT驱动原理

TFT液晶显示器件是指在液晶显示器件的每个像素上都连接一个薄膜场效应晶体管。这个场效应管制作在液晶显示器件的玻璃上。每个场效应管独立驱动一个像素,从而可以实现高速度、高亮度、高对比度的显示效果。
TFT液晶显示器件的驱动特性取决于场效应管的工作特性。场效应管,英文为Field Effect Transistor。它同三极管一样可以分为NPN型和PNP型。NPN型通常称为N沟道型, PNP型也叫P沟道型。引脚定义为漏极D、源极S和栅极G。相似于三极管的集电极c、发射极e和基极b。以NPN型为例,其源极S和漏极D分别接在2个N型半导体上,这2个N 型半导体被一个P型半导体隔离着,形成了两个对立的P-N结。栅极G设置在P型半导体之上,栅极G电极与P型半导体之间被氧化膜所隔离。其内部结构如图a所示。

在没有给场效应管的栅极G施加电压时,如同三极管的工作原理一样,即使在漏极D和源极S之间施加电压,也因其电子流方向有一个N-P结而不会产生电流,场效应管处于截止状态,也称为关断状态,如图(b)左图所示。当在栅极G上施加一个正电压时,由于电场的作用,源极S和漏极D的负电子被吸引出来而涌向栅极G,但由于氧化膜的阻挡,使得吸引出来的电子聚集在氧化膜的P型半导体中,如图(b)右图所示,当电子聚集到一定量时,沿氧化膜在两个N型半导体之间的P型半导体中建立了一个电子连通带,使得源极S和漏极D之间导通,形成电子流。此状态称为场效应管的导通状态。此时栅极电压的大小决定这个连通带的大小,从而决定通过源极S和漏极D的电流大小。
我们知道,三极管是电流放大型的工作原理,即通过调制基极的输入电流来控制三极管的集电极和发射极之间的输出电流。对比三极管,场效应管属于电压放大型,是通过调制栅极G上的输入电压(或称电场)来控制漏极D和源极S之间的输出电流。在电压施加在场效应管栅极G上时,栅极G的漏电流极小或没有,表现出该器件具有非常高的输入阻抗,由此我们称之为场效应管。

Cs(storage capacitor)储存电容的架构

一般最常见的储存电容架构有两种, 分别是Cs ongate与Cs on common这两 种. 这两种顾名思义就可以知道, 它的主要差别就在于储存电容是利用gate走线 或是common走线来完成的. 在上一篇文章中, 我曾提到, 储存电容主要是为了 让充好电的电压,能保持到下一次更新画面的时候之用. 所以我们就必须像在 CMOS的制程之中, 利用不同层的走线, 来形成平行板电容. 而在TFT LCD的制 程之中, 则是利用显示电极与gate走线或是common走线,所形成的平行板电容,来 制作出储存电容Cs.

图1就是这两种储存电容架构, 从图中我们可以很明显的知道, Cs on gate由 于不必像Cs on common一样, 需要增加一条额外的common走线, 所以它的开口 率(Aperture ratio)会比较大. 而开口率的大小, 是影响面板的亮度与设计的重要 因素. 所以现今面板的设计大多使用Cs ongate的方式. 但是由于Cs ongate的方 式, 它的储存电容是由下一条的gate走线与显示电极之间形成的.(请见图2的Cs on gate与Cs on common的等效电路) 而gate走线, 顾名思义就是接到每一个TFT 的gate端的走线, 主要就是作为gate driver送出信号, 来打开TFT, 好让TFT对显 示电极作充放电的动作. 所以当下一条gate走线, 送出电压要打开下一个TFT时 , 便会影响到储存电容上储存电压的大小. 不过由于下一条gate走线打开到关闭的 时间很短,(以1024*768分辨率, 60Hz更新频率的面板来说. 一条gate走线打开的 时间约为20us, 而显示画面更新的时间约为16ms, 所以相对而言, 影响有限.) 所 以当下一条gate走线关闭, 回复到原先的电压, 则Cs储存电容的电压, 也会随之 恢复到正常. 这也是为什么, 大多数的储存电容设计都是采用Cs ongate的方式 的原因.

至于 common 走线, 我们在这边也需要顺便介绍一下. 从图 2 中我们可以发 现, 不管您采用怎样的储存电容架构, Clc 的两端都是分别接到显示电极与 common. 既然液晶是充满在上下两片玻璃之间, 而显示电极与 TFT 都是位在同 一片玻璃上, 则 common 电极很明显的就是位在另一片玻璃之上. 如此一来, 由 液晶所形成的平行板电容 Clc, 便是由上下两片玻璃的显示电极与 common 电极 所形成. 而位于Cs 储存电容上的common 电极, 则是另外利用位于与显示电极同

一片玻璃上的走线, 这跟 Clc 上的 common 电极是不一样的, 只不过它们最后都 是接到相同的电压就是了.

整块面板的电路架构

从图 3 中我们可以看到整片面板的等效电路, 其中每一个 TFT 与Clc 跟 Cs 所并联的电容, 代表一个显示的点. 而一个基本的显示单元 pixel,则需要三个这 样显示的点,分别来代表 RGB 三原色. 以一个 1024*768 分辨率的 TFT LCD 来说, 共需要 1024*768*3 个这样的点组合而成. 整片面板的大致结构就是这样, 然后 再藉由如图 3 中 gate driver 所送出的波形, 依序将每一行的 TFT 打开, 好让整排 的 source driver 同时将一整行的显示点, 充电到各自所需的电压, 显示不同的灰 阶. 当这一行充好电时, gate driver 便将电压关闭, 然后下一行的 gate driver 便将 电压打开, 再由相同的一排 source driver 对下一行的显示点进行充放电. 如此依 序下去, 当充好了最后一行的显示点, 便又回过来从头从第一行再开始充电. 以 一个 1024*768 SVGA 分辨率的液晶显示器来说, 总共会有768 行的gate 走线, 而 source 走线则共需要 1024*3=3072 条. 以一般的液晶显示器多为 60Hz 的更新频 率来说, 每一个画面的显示时间约为 1/60=16.67ms. 由于画面的组成为 768 行的 gate 走线, 所以分配给每一条 gate 走线的开关时间约为 16.67ms/768=21.7us. 所 以在图 3gate driver 送出的波形中, 我们就可以看到, 这些波形为一个接着一个 宽度为 21.7us 的脉波, 依序打开每一行的 TFT. 而 source driver 则在这 21.7us 的 时间内, 经由 source 走线, 将显示电极充放电到所需的电压, 好显示出相对应的灰阶.

面板的各种极性变换方式

由于液晶分子还有一种特性,就是不能够一直固定在某一个电压不变, 不然 时间久了, 你即使将电压取消掉, 液晶分子会因为特性的破坏, 而无法再因应电 场的变化来转动, 以形成不同的灰阶. 所以每隔一段时间, 就必须将电压恢复原 状, 以避免液晶分子的特性遭到破坏. 但是如果画面一直不动, 也就是说画面一 直显示同一个灰阶的时候怎么办? 所以液晶显示器内的显示电压就分成了两种 极性, 一个是正极性, 而另一个是负极性. 当显示电极的电压高于 common 电极 电压时, 就称之为正极性. 而当显示电极的电压低于 common 电极的电压时, 就 称之为负极性. 不管是正极性或是负极性, 都会有一组相同亮度的灰阶. 所以当 上下两层玻璃的压差绝对值是固定时, 不管是显示电极的电压高, 或是 common 电极的电压高, 所表现出来的灰阶是一模一样的. 不过这两种情况下, 液晶分子 的转向却是完全相反, 也就可以避免掉上述当液晶分子转向一直固定在一个方 向时, 所造成的特性破坏. 也就是说, 当显示画面一直不动时, 我们仍然可以藉 由正负极性不停的交替, 达到显示画面不动, 同时液晶分子不被破坏掉特性的结 果. 所以当您所看到的液晶显示器画面虽然静止不动, 其实里面的电压正在不停 的作更换, 而其中的液晶分子正不停的一次往这边转, 另一次往反方向转呢!

图 4 就是面板各种不同极性的变换方式, 虽然有这么多种的转换方式, 它们 有一个共通点, 都是在下一次更换画面数据的时候来改变极性. 以 60Hz 的更新频率来说, 也就是每 16ms, 更改一次画面的极性. 也就是说, 对于同一点而言, 它的极性是不停的变换的. 而相邻的点是否拥有相同的极性, 那可就依照不同的 极性转换方式来决定了. 首先是 frame inversion, 它整个画面所有相邻的点, 都 是拥有相同的极性. 而 row inversion 与 column inversion 则各自在相邻的行与列 上拥有相同的极性. 另外在 dot inversion 上, 则是每个点与自己相邻的上下左右 四个点, 是不一样的极性. 最后是 delta inversion, 由于它的排列比较不一样, 所 以它是以RGB 三个点所形成的pixel 作为一个基本单位, 当以pixel 为单位时, 它 就与 dot inversion 很相似了, 也就是每个 pixel 与自己上下左右相邻的 pixel,是使 用不同的极性来显示的.

Common 电极的驱动方式

图 5 及图6 为两种不同的 Common 电极的电压驱动方式, 图 5 中 Common 电极的电压是一直固定不动的, 而显示电极的电压却是依照其灰阶的不同, 不停 的上下变动. 图 5 中是 256 灰阶的显示电极波形变化, 以V0 这个灰阶而言, 如果 您要在面板上一直显示 V0 这个灰阶的话, 则显示电极的电压就必须一次很高, 但是另一次却很低的这种方式来变化. 为什么要这么复杂呢? 就如同我们前面 所提到的原因一样, 就是为了让液晶分子不会一直保持在同一个转向, 而导致物 理特性的永久破坏. 因此在不同的 frame 中, 以 V0 这个灰阶来说, 它的显示电极 与 common 电极的压差绝对值是固定的, 所以它的灰阶也一直不曾更动. 只不过 位在 Clc 两端的电压, 一次是正的, 称之为正极性, 而另一次是负的, 称之为负 极性. 而为了达到极性不停变换这个目的, 我们也可以让 common 电压不停的变 动, 同样也可以达到让 Clc 两端的压差绝对值固定不变, 而灰阶也不会变化的效 果, 而这种方法, 就是图 6 所显示的波形变化. 这个方法只是将 common 电压 一 次很大, 一次很小的变化. 当然啦, 它一定要比灰阶中最大的电压还大, 而电压 小的时候则要比灰阶中最小的电压还要小才行. 而各灰阶的电压与图 5 中的一样, 仍然要一次大一次小的变化.

这两种不同的 Common驱动方式影响最大的就是 source driver 的使用. 以图 7 中的不同 Common 电压驱动方式的穿透率来说, 我们可以看到, 当 common 电 极的电压是固定不变的时候, 显示电极的最高电压, 需要到达 common 电极电压 的两倍以上. 而显示电极电压的提供, 则是来自于 source driver. 以图七中 common 电极电压若是固定于 5 伏特的话, 则 source driver 所能提供的工作电压范围就要到 10 伏特以上. 但是如果 common 电极的电压是变动的话, 假使 common 电极电压最大为 5 伏特, 则 source driver 的最大工作电压也只要为 5 伏 特就可以了. 就 source driver 的设计制造来说, 需要越高电压的工作范围, 制程 与电路的复杂度相对会提高, 成本也会因此而加高.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/797520.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot实现邮箱验证

目录 1、开启邮箱IMAP/SMTP服务,获取授权码 2、相关代码 1、使用配置Redis(用于存储验证码,具有时效性) 2、邮箱依赖和hutool(用于随机生成验证码) 3、配置Redis和邮箱信息 4、开启Redis服务 5、编写发送…

海外代理IP购买指南:住宅IP代理VS.数据中心代理IP

在选择海外IP代理服务时,您将面临一个关键的问题:是选择住宅代理IP还是数据中心代理IP?这两者之间存在着根本性的不同,涉及到性能、隐私和成本等方面的考虑。住宅代理IP通常来自真实的住宅网络连接,更难被检测到。数据…

Winforms中的ArgumentOutOfRangeException异常

// 定时器事件 只处理计时逻辑 每隔1000毫秒会被调用。 private void timer1_Tick(object sender, EventArgs e) {count; //记录当前秒label3.Text (time - count).ToString() " 秒"; progressBar1.Value count;if(count time){timer1.Stop(); //关闭计时Sys…

MotionBuilder 脚本执行

目录 MediaPipe_Pose_in_MotionBuilder 你可以用以下几种方式执行你的脚本: MediaPipe_Pose_in_MotionBuilder https://github.com/Ndgt/MediaPipe_Pose_in_MotionBuilder/blob/main/PoseLandmark.py tcp通信 https://github.com/nils-soderman/motionbuilder-s…

解决Android Studio Loading Devices问题

目录 一、解决办法(普通): 二、解决办法的优化 三、解决办法的进一步优化 问题:windows 11 电脑,每次开机,打开Android Studio,都会显示Loading Devices,连接不上设备。 原因:adb…

css实现更改checkbox的样式;更改checkbox选中后的背景色;更改checkbox选中后的icon

<input class"check-input" type"checkbox"> .check-input {width: 16px;height: 16px;} /* 设置默认的checkbox样式 */input.check-input[type"checkbox"] {-webkit-appearance: none; /* 移除默认样式 */border: 1px solid #999;outl…

鹏哥C语言复习——结构体

目录 结构体声明&#xff1a; 结构体内存存储相关介绍&#xff1a; 结构体的初始化与使用&#xff1a; 结构体的初始化&#xff1a; 结构体的使用&#xff1a; 结构体对齐&#xff1a; 结构体对齐原则解释&#xff1a; 结构体对齐存在的原因&#xff1a; #pragma pack…

人工智能研究生前置知识—Anaconda与python工作环境

人工智能研究生前置知识—Anaconda与python工作环境 python环境管理 python工作环境的管理是需要满足的基本条件&#xff0c;指的是不同的python版本之间的切换。或者说是允许安装不同版本的python 解决&#xff1a;conda是一个跨平台的包管理工具&#xff0c;其环境管理功能允…

Docker容器与虚拟化技术:OpenEuler 部署 ES 与 Kibana

目录 一、实验 1.环境 2.OpenEuler 部署 ES (EalasticSearch) 3.OpenEuler 部署 Kibana 4.部署 Elasticvue插件 5.使用cpolar内网穿透 6.使用Elasticvue 一、实验 1.环境 &#xff08;1&#xff09;主机 表1 主机 系统架构版本IP备注LinuxopenEuler22.03 LTS SP2 1…

RabbitMQ3.13.x之九_Docker中安装RabbitMQ

RabbitMQ3.13.x之_Docker中安装RabbitMQ 文章目录 RabbitMQ3.13.x之_Docker中安装RabbitMQ1. 官网2. 安装1 .拉取镜像2. 运行容器 3. 访问 1. 官网 rabbitmq - Official Image | Docker Hub 2. 安装 1 .拉取镜像 docker pull rabbitmq:3.13.0-management2. 运行容器 # lates…

就业班 第二阶段 2401--4.1 day10 shell之“三剑客”+Expect

十一、shell 编程-grep egrep 支持正则表达式的拓展元字符 &#xff08;或grep -E&#xff09; #egrep [0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3} file1.txt [rootnewrain ~]# num11 1、运用正则&#xff0c;判断需要[[ ]] [rootnewrain ~]# [[ $num1 ~ ^[0-9]$ ]] &a…

C++ 一种简单的软件验证码 程序授权使用 收费付费使用 无需注册 用机器码得到一个加密值 再对比加密值是否一致 只需加密

简单软件授权方案 1、获取机器码&#xff0c;发给软件开发者 2、开发者用机器码加密得到一个密文 发给使用者 3、使用者 用这个密文 与本地计算密文比较密文是否一致&#xff0c;一致就把密文写入到注册表&#xff0c;下次登录从注册表读密文对比。 &#xff08;最重要的是密…

设计模式总结-适配器模式

适配器模式 模式动机模式定义模式结构适配器模式实例与解析实例一&#xff1a;仿生机器人实例二&#xff1a;加密适配器 总结 模式动机 在软件开发中采用类似于电源适配器的设计和编码技巧被称为适配器模式。 通常情况下&#xff0c;客户端可以通过目标类的接口访问它所提供的…

ollama 本地轻松安装及使用docker web

这里视频其实还是蛮多的&#xff0c;环境是win10 Linux当然更好&#xff0c;奈何win10还有很多其他的AIGC的环境 所以还是索性在一个环境上比较好 1 下载 Download Ollama on macOS 修改成windows 有windows 版本所以直接下载 下载完毕后直接cmd 输入相应的下载模型 这里…

一套C#自主版权+应用案例的手麻系统源码

手术麻醉信息管理系统源码&#xff0c;自主版权应用案例的手麻系统源码 手术麻醉信息管理系统包含了患者从预约申请手术到术前、术中、术后的流程控制。手术麻醉信息管理系统主要是由监护设备数据采集子系统和麻醉临床系统两个子部分组成。包括从手术申请到手术分配&#xff0c…

如何做好 Code Review?【下】

本文来自极狐GitLab 资源中心。原文链接&#xff1a;https://resources.gitlab.cn/articles/614fb704-882f-4601-927f-00a8b1dca2ed。 关联阅读 如何做好 Code Review&#xff1f;【上】如何做好 Code Review&#xff1f;【中】 GitLab 是一个全球知名的一体化 DevOps 平台&a…

【御控物联】JavaScript JSON结构转换(19):数组To对象——规则属性重组

文章目录 一、JSON结构转换是什么&#xff1f;二、术语解释三、案例之《JSON数组 To JSON对象》四、代码实现五、在线转换工具六、技术资料 一、JSON结构转换是什么&#xff1f; JSON结构转换指的是将一个JSON对象或JSON数组按照一定规则进行重组、筛选、映射或转换&#xff0…

纯小白蓝桥杯备赛笔记--DAY9(动态规划)

文章目录 一、动态规划基础&#xff08;1&#xff09;线性DP简介步骤例题数字三角形--1536破损的楼梯-3367安全序列-3423 &#xff08;2&#xff09;二维DP简介例题摆花--389选数异或--3711数字三角形--505 &#xff08;3&#xff09;最长公共子序列LCSLCS算法模型最长公共子序…

C语言函数实现冒泡排序

前言 今天我们来看看怎么使用函数的方式实现冒泡排序吧&#xff0c;我们以一个数组为例arr[] {9,8,7,6,5,4,3,2,1,0},我们将这个数组通过冒泡排序的方式让他变为升序吧。 代码实现 #include<stdio.h> void bubble_sort(int arr[], int sz) {int i 0;for (i 0;i < s…

js计算器实现

文章目录 1. 演示效果2. 分析思路3. 代码实现 1. 演示效果 2. 分析思路 给每个按钮添加点击事件&#xff0c;使用eval()进行计算。 3. 代码实现 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name&q…