基于LPC2478與ADS7843的工業(yè)觸摸屏設(shè)計(jì)
循環(huán)采集方式:主要是通過(guò)LPC2478定時(shí)采集ADS7843的方式,在筆者的程序中定時(shí)器的時(shí)間間隔設(shè)置為50 ms。該方式由于加大了CPU的負(fù)荷,所以不太適合速度較慢的MCS51單片機(jī),但比較適合LPC2478的處理器。每次采集的數(shù)據(jù)要與上次數(shù)據(jù)進(jìn)行對(duì)比,以判斷是否為新的數(shù)據(jù)。
研究中主要利用LPC2478與ADS7843進(jìn)行顯示和外部輸入,無(wú)其他大量計(jì)算,也不對(duì)設(shè)備進(jìn)行實(shí)時(shí)控制。所以比較中斷方式與循環(huán)方式的優(yōu)缺點(diǎn),主要為了對(duì)一些屏幕上滑動(dòng)動(dòng)作可以較好進(jìn)行響應(yīng),最后采用了循環(huán)采集方式。
1.4 ADS7843采集流程
采用12位差分模式的采集方式,程序中的控制字分別為0xg0(x坐標(biāo))和0xD0(y坐標(biāo))。根據(jù)ADS7843的時(shí)序圖,筆者采集程序的工作流程:經(jīng)過(guò)8個(gè)時(shí)鐘周期發(fā)送完畢控制字后,在DCLK的下降沿連續(xù)讀取12次,從而讀取觸摸屏上的AD采樣數(shù)值。由于筆者采用的循環(huán)采集方式,采集進(jìn)來(lái)的數(shù)據(jù)不一定是經(jīng)過(guò)人對(duì)屏的觸摸產(chǎn)生的數(shù)據(jù)。在筆者使用系統(tǒng)中,LPC2478液晶屏采用的是夏普LQ043T3DX02 LCD屏,采集到數(shù)據(jù)如果x軸數(shù)據(jù)為4 095(y軸數(shù)據(jù)采集到數(shù)據(jù)多數(shù)為O,但有的時(shí)間可能不為0)。說(shuō)明采集到數(shù)據(jù)時(shí)并沒(méi)有人觸摸屏幕,該數(shù)據(jù)可以直接丟棄。
在實(shí)際中不僅僅關(guān)心ADS7843對(duì)當(dāng)前觸摸點(diǎn)電壓值A(chǔ)/D轉(zhuǎn)換值,更關(guān)心觸摸點(diǎn)與LCD坐標(biāo)的關(guān)系。可通過(guò)下列轉(zhuǎn)換公式進(jìn)行轉(zhuǎn)換:
式中:x,y為L(zhǎng)CD坐標(biāo)中的坐標(biāo);xAD,yAD為ADS7843采集到AD值;Tchscr_XMax,Tchscr_XMin,Tchscr_YMax,TchScr_YMin為觸摸屏返回x,y坐標(biāo)的范圍。
2 結(jié)語(yǔ)
本文介紹的利用芯片LPC2478與ADS7843設(shè)計(jì)四線電阻觸摸屏的實(shí)際方案實(shí)現(xiàn)了具體功能。實(shí)際應(yīng)用表明,采用LPC2478設(shè)計(jì)的觸摸屏具有較強(qiáng)的可靠性以及環(huán)境適應(yīng)性。
評(píng)論