原理:本文抛开技术层次上来说说LINUX触摸屏设备驱动原理。触摸屏,就是用一块AD转换模块来将屏幕上的触摸信号转成数字信号。触摸屏常用的是四线电阻,当触摸时候,功能模块会将模拟信号转换成数字信号,就是通常说的AD转换。在LINUX中,通常是通过中断来读取这些数字的。触摸屏幕的时候,中断发生,LINUX通过串口或者I2C,SPI或者内部数据通道等去读取转换后的数字,然后把数值传给INPUT层。TP在进入休眠时,要关闭CTP的中断,防止误触发中断,导致异常。
为什么要校验?原因A,触摸屏与LCD显示屏是两个不同的物理器件。LCD处理的像素,例如我们通常所说的分辨率是600x800,实际就是指每行的宽度是600个像素,高度是800个像素,而触摸屏处理的数据是点的物理坐标,该坐标是通过触摸屏控制器采集到的。两者之间需要一定的转换。B,其次在安装触摸屏时,不可避免的存在着一定的误差,如旋转,平移的,这同样需要校正解决。C,再次,电阻式触摸屏的材料本身有差异而且随着时间的推移,其参数也会有所变化,因此需要经常性的校正(电容式触摸屏只需要一次校正即可)。
比较常用的校验程序是TSLIB。通过TSLIB校验后,应用程序读取TSLIB里的数值,这个时候就能准确定位了。校正原理: 触摸屏的校正过程一般为:依次在屏幕的几个不同位置显示某种标记(如“+”),用触摸笔点击这些标记, 完成校正。如果PT(x, y)表示触摸屏上的一个点,PL(x, y)表示LCD上的一个点,校正的结果就是得到一个转换矩阵M,使PL(x, y) = M·PT(x, y)。最终,假设LCD三个点的坐标为(XL1, YL1),(XL2, YL2),(XL2, YL2), 对应触摸屏上的三个点是(XT1, YT1),(XT2, YT2),(XT3, YT3),则联立两个方程组为:
这样,触摸屏的校正实际上就是解上面的方程组,得到6个系数:A、B、C、D、E、F。而上面方程组按照克莱姆法则解即可。在得到6个系数后,以后通过触摸屏得到的所有坐标,带入公式(1)中就可以得到LCD上以像素表示的坐标。
实际上,在校正时,采集的触摸屏的点坐标有一定的误差,也就是说采集几个三组点坐标,分别计算A、B、C、D、E、F,其结果不尽相同。在tslib的ts_calibrate中,采集了五组点坐标,具体代码参见ts_calibrate.c中的perform_calibraTIon()。一般来说,采集的点越多,校正的精确性就越高。只是采集点过多就会冗余,对校正精确性的提高作用很少,反而增加了计算时间。
归结过程如下:android 的坐标转换处理:This implementaTIon is a linear transformaTIon using 7 parameters
(a, b, c, d, e, f and s) to transform the device coordinates (Xd, Yd) into screen coordinates (Xs, Ys) using the following equaTIons:
s*Xs = a*Xd + b*Yd + c
s*Ys = d*Xd + e*Yd + f
其中:Xs,Ys:LCD坐标;Xd,Yd:触摸屏坐标。
LCD常见问题以及处理方法:一个合格的液晶显示器件在使用时,有时也会由于不合理的使用、不适宜条件及配件不合格或安装方法不当而出现故障。其原因和排除方法如下:
1.“字迹”排除使用几小时或几天后,电极变色出现黑、棕色“字迹”,液晶盒产生气泡,以致不能显示。这是由于驱动电压直流成分过大,从而引起电化学反血造成的。检查电路,排除过大直流成分后,换上新的液晶显示器件即可。当刚刚出现“字迹”时,可将液晶显示器件加热至保存温度以上,即使液晶显示器件显示面全都变黑时,停止升温,自然冷却后,一般可除掉“字迹”。
2.隐约显示的排除装配后出现不该显示的笔段也隐约显示,以致不能读出,其原因可能是:
(1)引线间不清洁.用干细布擦净即可。
(2)天气太潮,玻璃表面导电。室内干燥后即可恢复。
(3)公用电极或段电极悬空,重新安装可*后,即可消除。
(4)交流方波上下幅度不对称,造成熄灭时截止不清,调整方波幅度即可解决。
(5)导电橡胶条纹不正、不平行、绝缘性能较差,更换导电橡胶条即可。
3.对比度差的排除对比度很差、或出现负像,或显示混乱,或全部显示,一般是由于背电极悬空造成,排除即可。
4.混乱显示的排除外界干扰也可能引起显示混乱,排除干扰即可。
5.全部显示的排除译码器正常,但全部像素显示。一般是背电极未接好,悬空或背电极接入直流。
6.缺笔划显示的原因及其排除(1)电极引线沾污,导致装配接触不良。
(2)导电橡胶沾污,导致装配接触不良。
以上两项只需要进行清洁处理后重新装配即可。装配时不能用手触摸清洁处理后的部位。
(1)玻璃边缘破损,划伤外引线导电层。
(2)装配压框不合适。
7.无规律不正常显示的排除造成混乱显示的原因可能是:背电极悬空,驱动为直流、电源波动,接触不良、电池耗尽等。可根据不同原因进行排除。
8.断续显示的排除功能紊乱,不能调校,显示时断时续.其原因为电源电压不正常,电池耗尽,此时需要换电池。
为了查寻液晶显示器件在使用中的故障,可以使用指针式万用表的r×10kω电阻档进行寻查。这是一个高阻档,可以查测出影响显示的各种通、断情况。又由于它具有9~15v直流电压,因此可以驱动液晶显示器件显示,从显示状态上判断量示器件是否正常.但是由于万用表输出的是直流电压,故最好在检测时不要拖长时间,以免发生电化学反应.可以用以下窍门减少直流破坏作用,即将一支表笔握于手中,然后用手指握住液晶显示背电极,再用另一表笔探测其余段电极,此时,外电源内阻会大大增加,从而碱少了直流成分的破坏作用。
另一种使用感应市电进行检测的窍门也很实用。取一表笔线或普通电线,将一端绕在台灯或其他电器的电源线外面,约2~5绕即可。此时,该电线中即会感应产生微弱的交流电压。这个感应电压内阻很大,具有50hz的交流感应电压对一般家用电器虽然没用,但用于驱动液晶显示器件却正好适用。此时,只要用手指捏住液晶显示器件的背电极,用该电线末端触碰段电极外引线,该段像素即可显示。用这种方法检测液晶显示器件的好坏非常方便,不过,由于感应电的电流虽然很小,但电压还是很高的,因此,有时用这种方式检测会发现未触及的像素也一起出现串扰显示,这是因为其他外引线悬空造成的,此时用手指轻触串扰显示的电极外引线端,串扰显示即会消失。
1.smt:是英文“surface mount technology”的缩写。即表面安装技术,这是一种较传统的安装方式。其优点是可靠性高,缺点是体积大,成本高,限制lcm的小型化。
2.cob:是英文“chip on board”的缩写。即芯片被邦定(bonding)在pcb上,由于ic制造商在lcd控制及相关芯片的生产上正在减小qfp(smt的一种)封装的产量,因此,在今后的产品中传统的smt方式将被逐步取代。
3.tab:是英文“tape aotomated bonding”的缩写。即各向异性导电胶连接方式。将封装形式为tcp(tape carrier package带载封装)的ic用各向异性导电胶分别固定在lcd和pcb上。这种安装方式可减小lcm的重量、体积、安装方便、可靠性较好!
4.cog:是英文“chip on glass”的缩写。即芯片被直接邦定在玻璃上。这种安装方式可大大减小整个lcd模块的体积,且易于大批量生产,适用于消费类电子产品用的lcd,如:手机、pda等便携式电子产品。这种安装方式在ic生产商的推动下,将会是今后ic与lcd的主要连接方式。
5.cof:是英文“chip on film”的缩写。即芯片被直接安装在柔性pcb上。这种连接方式的集成度较高,外围元件可以与ic一起安装在柔性pcb上,这是一种新兴技术,目前已进入试生产阶段。
以下是根据我们日常的维修总结的一些维修思路:
1.显示器整机无电这是一个应该说是非常简单的故障,一般的液晶显示器分机内电源和机外电源两种,机外的常见一些。
不论那种电源,它的结构比crt显示器的电源简单多了,易损的一般是一些小元件,象保险管、输入电感、开关管、稳压二极管等。
比较少见的故障是由主板cpu引起的电源不启动,这部分其实原理也比较简单,就是通过键控板到cpu,再通过cpu输出一个控制信号驱动电源变换集成电路工作。
2.显示屏亮一下就不亮了,但是电源指示灯常亮。这种问题一般是高压异常造成的,是保护电路动作了,在这种情况下,一般液晶屏上是有显示的,看的方法是“斜视”。
检修的要点是对比修理法。
因为,现在的液晶显示器的高压板的设计一般都是对称的设计,而两边都坏的可能基本上没有。
一般老机容易出问题的是升压变压器和灯管,新机的保护电路和工艺问题比较的多。
3.屏幕亮线或者是暗线这种问题,一般是液晶屏的故障。
亮线故障一般是连接液晶屏本体的排线出了问题
暗线一般是屏的本体有漏电,以上两种问题基本上就是给机器判了死刑了,没有维修价值的,因为一块屏的价格太高了。
4.花屏或者是白屏这种问题一般是屏的驱动电压出了问题,如果是屏的驱动电路在主板,那么应该是主板的故障,如果屏的驱动电路在液晶屏上,一般情况下屏就应该换了,维修的风险很大的。
5.偏色故障一般可以进入维修调整模式进行调整。
6.其它相对少见的故障干扰:在不同的工作模式下,液晶显示器有可能出现一些干扰,大部分是正常现象,有少数是电路上带来的;因为,液晶显示器的特殊生产工艺,造成了只有在标准的工作模式下检测到的问题才能够算是故障。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)