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