觸摸屏與LCD顯示屏是兩個(gè)不同的物理器件。LCD處理的像素,例如我們通常所說(shuō)的分辨率是600x800,實(shí)際就是指每行的寬度是600個(gè)像素,高度是800個(gè)像素,而觸摸屏處理的數(shù)據(jù)是點(diǎn)的物理坐標(biāo),該坐標(biāo)是通過(guò)觸摸屏控制器采集到的。兩者之間需要一定的轉(zhuǎn)換。
其次, 在安裝觸摸屏?xí)r,不可避免的存在著一定的誤差,如旋轉(zhuǎn),平移的,這同樣需要校正解決。
再次,電阻式觸摸屏的材料本身有差異而且隨著時(shí)間的推移,其參數(shù)也會(huì)有所變化,因此需要經(jīng)常性的校正(電容式觸摸屏只需要一次校正即可,這是由兩者不同的材料原理造成的,具體可參閱有關(guān)電阻式和電容式觸摸屏對(duì)比的文章)(2)如何校正?
觸摸屏的校正過(guò)程一般為: 依次在屏幕的幾個(gè)不同位置顯示某種標(biāo)記(如"+"), 用觸摸筆點(diǎn)擊這些標(biāo)記, 完成校正。
如果PT(x, y)表示觸摸屏上的一個(gè)點(diǎn), PL(x, y)表示LCD上的一個(gè)點(diǎn),校正的結(jié)果就是得到一個(gè)轉(zhuǎn)換矩陣M, 使PL(x, y) = M·PT(x, y)。
觸摸屏讀取基本上可以有五點(diǎn)式和三點(diǎn)式兩種。
在項(xiàng)目的中,采用6.5寸觸摸屏,液晶屏是800x480的數(shù)字,觸摸屏的程序是7寸屏的程序,xy軸的次序一樣。
修改為6.5寸程序時(shí),會(huì)出現(xiàn)觸摸屏觸摸不準(zhǔn)確的問(wèn)題。
校準(zhǔn)后觸摸屏觸摸正確,斷電后再上電,觸摸屏過(guò)一會(huì)兒又開(kāi)始不準(zhǔn)確。剛開(kāi)始分析原因時(shí),推斷EEPROM存儲(chǔ)器讀取有問(wèn)題。校準(zhǔn)后讀出EEPROM的數(shù)據(jù),然后斷電再上電再讀取EEPROM的數(shù)據(jù),兩者一樣,排除EEPROM存取問(wèn)題。
修改程序,效果不明顯,從5點(diǎn)式換成3點(diǎn)式,現(xiàn)象一樣。分析原因,硬件及觸摸屏問(wèn)題。
硬件7寸屏跟6.5寸屏一樣,因此可以排除硬件問(wèn)題。接下去是觸摸屏問(wèn)題。
測(cè)試發(fā)現(xiàn),觸摸屏的xy軸的數(shù)據(jù)在20%的區(qū)域內(nèi),不是很穩(wěn)定。由于6.5寸屏的區(qū)域小于7寸屏,因此在7寸屏?xí)r校準(zhǔn)ICON并沒(méi)有超出20%的區(qū)域,而在6.5寸屏?xí)r,xy都超出了20%的區(qū)域,因此造成觸摸時(shí)時(shí)準(zhǔn)時(shí)不準(zhǔn)。
以6.5為例,x=142.4,y=77.9,因此觸摸校準(zhǔn)的左上角的中心(五點(diǎn)式為例)應(yīng)該坐落在觸摸屏上(28.4, 15.5)位置上,因此調(diào)準(zhǔn)液晶屏上校準(zhǔn)ICON使ICON中心與左上角重合,其他四點(diǎn)也一樣。
計(jì)算出四點(diǎn)參數(shù),解決了觸摸屏?xí)r準(zhǔn)時(shí)不準(zhǔn)問(wèn)題,斷電再上電,觸摸屏完全準(zhǔn)確。 |