调试的触摸屏的一般步骤与相关概念,以及ADB等工具的使用
本讲主要讲述调试的触摸屏的一般步骤与相关概念,以及ADB等工具的使用。
调试,估计做这个行业的人都多少有些了解,以及多少感觉有点神秘,其实调试没有那么神秘,神秘的是你不知道这个过程以及这个调试思想以及倚重的知识点与资料而已。不管调试哪家的触摸ic方案都好,首先第一步就是对原理图进行查阅,或者是FPC的pcb文件,找到对应的通道,比如x轴的,按照图纸的顺序然后在调试平台的PC软件或者是调试的平台规定的文件内进行修改,然后接着就是修改下分辨率,根据各家的算法公司计算mapping的方式进行计算,填入调试相关参数中,(有些是在固件中采用了默认的TP的最大分辨率进,然后在驱动内自动匹配LCD的分辨率)然后通讯电压的选择,芯片选择,边缘拉边调整,以及灵敏度,精准度,频率,线性,防水,大面积,ESD等相关参数的调整,以及其他辅助方式比如调整增益方式进行修正相关的感应量,调整AFE频率电容充放电时间,变化量,以及基准值,校准时间与机制,中断模式,原点坐标等参数的门限值,就基本上了。其他的就是针对传统常见的问题,比如悬空,充电器干扰,LCM干扰,RF干扰,等进行一个平衡。原则上在tp厂生产的时候只需要调试下相关的通道数,把tp的扫描相关的顺序调整好,其他采用默认的参数,保证能画线,到边,基本就好了,然后就编译下,就能制作生产烧录的文件了,由于编译有不同的编译器,原则上一般大的IC厂家都有自己专门的编译器,所以原则上相关的IC芯片厂都是有自己的点后缀的烧录文件,这个文件就是屏厂中讲述的固件或者FW。在单层的调试中的会与双层的结构在参数上有些不同,比如在边缘调试的时候就有一些参数进行内缩与外扩的虚拟处理,以及中间与参考坐标的移动,这些对单层的精准度,边缘的优化与线性有这很好的处理作用。然后配合双层时候的各种阀值与门限值进行调试。所以自容的调试的参数会少些,互容调试参数的会多些。调试的过程其实是一个经验与不断探索的过程,比如追求报点率估计在线性处理上就要做出牺牲,比如多指效果好,估计就要牺牲一点报点率。或者说调试工程师的经验在工作中是有着很重要的作用的,fw的诞生其实需要对生产环节的了解,工艺的了解,结构的了解,如此的话,在设计ok之下如何把握对fw兼容的良好性?这个是作为调试工程师的一个很重要的要求与能力的体现。如果敲定fw?原则上是在几片甚至是几十片样品的中逐步进行尝试与体验以及结合整机效果体验与工程师的经验来控制各个参数的门限值大小,根据整机的体验来确认,所以在整机测试中尤为重要,一句话最好是测试多些,然后取个误差的中间值,这个是比较理想的,fw的兼容性就很好,那么对于屏厂生产上功能不良就会降低些,利于及早发现问题,改善相关工序与工艺,提高公司的良率,而也不会影响到整机的效果。大项目一般每家终端或者是tp厂将有自己的基本测试标准,原来炫动触控俱乐部打算推出行业测试标准的,但是由于种种原因,推迟了!关于调试过程简单去理解就是一个灵敏度,线性度,与精准度,灵敏度跟扫描频率,扫描时间,扫描抽样参数的平均次数与整体的校准虚拟补充以及增益有关,尤其是在高阻抗的时候这个更加明显,显示出各种偏移与漂移,对线性与精准度与体验都是有影响的,但是软件补偿改善的同时噪声也会提高,所以还是建议在硬件上去改良,去改善,避免出现各种各样的问题,到时候需要花大量的时间去寻找这些不良产生的原因,容易给客户造成不稳定的错觉与不靠谱的感觉。好了,这个是调试参数与调试的思想,但是调试过程还有什么工具可以使用?其实每家都有自己的软件平台。比如敦泰的keil,elan的IDE其中大多数是使用自己的平台,少数使用公用的平台。我们不仅仅要熟悉这些平台的参数修改和使用。但是不管什么平台一般都是导入文件,修改电压,选择通讯协议,然后就是修改各类参数,编译,烧录,尝试在修改,再尝试等步骤与过程,然后找到一个相对比较合适的参数,能满足用户体验或者是ic规定的某个理想的参数范围。所以调试是一个经验与反复拿捏与尝试的过程,需要耐心与对整个系统的熟悉与整个产业链的知识,如此的话就能游刃有余进行负责各种各类的项目调试。在整机调试中,还经常使用到的就是升级,一般采用APK软件进行升级,在安卓系统下,我们还能使用ADB这个方式,这个是安卓系统下的调试工具,主要系统必须是支持调试版本的或者是跟系统方案那边给出root,或者是已经获得root权限的,或者是触控芯片驱动打开相关驱动支持,在系统端,原则上在ic芯片驱动内增加相关的功能的方案都可以使用该方法进行升级或者赋予APK权限。比如义隆方案的:adb push iap8_g2 /data/local/adb push xxxxxx.ekt /data/localadb shell chmod 777 /data/local/iap8_g2adb shell /data/local/iap8_g2 /data/local/xxxxxx.ektpacd use比如pixcir的方案adb shellLs -l/dev/pix*chmod 666 /dev/pixcir_i2c_ts0获得权限后就可以复制相关的APK在SD卡上进行安装,但是这个是需要驱动支持的,在整机调试的时候记住打开这个功能的宏定义才能使用。升级方法其实还有很多,比如组合按键进入升级模式,或者是刷机开机第一次升级,或者采用修改寄存器的办法直接修改fw的参数,但是不管什么怎么升级都需方案商的配合以及相关触控芯片的驱动支持。还有就是使用串口,串口的打印信息,帮助看下有什么问题,准确定位问题点,能在调试驱动,打通协议的时候提供分析信息与依据。如果这些工具都不能很好满足你对问题的解决的话,最好是借用下示波器或者是逻辑分析仪,捕捉下INT,RES,SCL,SDA等管脚的时序,电压。关于如何使用示波器,万用表,以分析仪器等工具在这里不多描述。