觸摸屏在S3C2410上的應(yīng)用實例_第1頁
觸摸屏在S3C2410上的應(yīng)用實例_第2頁
觸摸屏在S3C2410上的應(yīng)用實例_第3頁
觸摸屏在S3C2410上的應(yīng)用實例_第4頁
觸摸屏在S3C2410上的應(yīng)用實例_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

1、Evaluation Warning: The document was created with Spire.Doc for .NET.觸摸屏在S3C2410上的應(yīng)用實例日期:220066-8-26來源:中國國電子愛愛好者家家園 作者者:8667字體: HYPERLINK javascript:ContentSize(16) 大大 HYPERLINK javascript:ContentSize(14) 中 HYPERLINK javascript:ContentSize(12) 小 摘要:給出S3C2410上觸摸屏的實現(xiàn)原理、硬件結(jié)構(gòu)和軟件程序;對軟件進行優(yōu)化,改進軟件濾波的實現(xiàn)方法。其算

2、法使用C語言實現(xiàn),可移植到任何操作系統(tǒng)的觸摸屏驅(qū)動程序中。 關(guān)關(guān)鍵詞:觸摸屏屏 S33C24410 濾波引言隨著個人數(shù)數(shù)字助理理(PDDA)、瘦瘦容戶機機等的普普及,觸觸摸屏作作為終端端與用戶戶交互的的媒介,在在我們的的生活中中使用得得越來普普遍。觸觸摸屏分分為電阻阻式、電電容式、聲聲表面波波式和紅紅外線掃掃描式等等類型,使使用得最最多的是是4線電電阻式觸觸摸屏。本文以三星星公司AARM99內(nèi)核芯芯片S33C24410觸觸摸屏接接口為基基礎(chǔ),通通過外接接4線電電阻式觸觸摸屏構(gòu)構(gòu)成硬件件基礎(chǔ)。在在此基礎(chǔ)礎(chǔ)上,開開發(fā)了觸觸摸屏面面圖板程程序。1 觸摸屏屏原理S3C24410接接4線電電阻式觸觸摸屏

3、的的電路原原理如圖圖1所示示。整個個觸摸屏屏由模向向電阻比比和縱向向電阻線線組成,由由nYPPON、YYMONN、nXXPONN、XMMON四四個控制制信號控控制4個個MOSS管(SS1、SS2、SS3、SS4)的的通斷。SS3C24410有有8個模模擬輸入入通道。其其中,通通道7作作為觸摸摸屏接口口的X坐坐標(biāo)輸入入(圖11的AIIN77),通通道5作作為觸摸摸屏接口口的Y坐坐標(biāo)輸入入(圖11的AIIN55)。電電路如圖圖2所示示。在接接入S33C24410觸觸摸屏接接口前,它它們都通通過一個個阻容式式低通濾濾器濾除除坐標(biāo)信信號噪聲聲。這里里的濾波波十分重重要,如如果傳遞遞給S33C24410

4、模模擬輸入入接口的的信號中中干擾過過大,不不利于后后續(xù)的軟軟件處理理。在采采樣過程程中,軟軟件只用用給特殊殊寄存器器置位,SS3C24410的的觸摸屏屏控制器器就會自自動控制制觸摸屏屏接口打打開或關(guān)關(guān)閉各MMOS管管,按順順序完成成X坐標(biāo)標(biāo)點采集集和Y坐坐標(biāo)點采采集。22 S33C24410觸觸摸屏控控制器S3C24410觸觸摸屏控控制器有有2種處處理模式式:X/Y位位置分別別轉(zhuǎn)換模模式。觸觸摸屏控控制器包包括兩個個控制階階段,XX坐標(biāo)轉(zhuǎn)轉(zhuǎn)換階段段和Y坐坐標(biāo)轉(zhuǎn)換換階段。X/Y位位置自動動轉(zhuǎn)換模模式。觸觸摸屏控控制器將將自動轉(zhuǎn)轉(zhuǎn)換X和和Y坐標(biāo)標(biāo)。本文使用XX/Y位位置自動動轉(zhuǎn)換模模式。3 S3C

5、C24110觸摸摸屏編程程由于觸摸屏屏程序中中參數(shù)的的選取優(yōu)優(yōu)化需要要多次試試驗,而而加入操操作系統(tǒng)統(tǒng)試驗參參數(shù),每每次編譯譯下載耗耗費時間間過多,不不易于試試驗的進進行,因因而我們們直接編編寫裸機機觸摸屏屏程序。三三星公司司開放了了S3CC24110測試試程序224100tesst(可可在三星星網(wǎng)站下下載),提提供了觸觸摸屏接接口自動動轉(zhuǎn)換模模式的程程序范例例ts_autto.cc,見本本刊網(wǎng)站站。本本文在此此范例的的基礎(chǔ)上上編寫了了觸摸屏屏畫圖板板程序在顯顯示屏上上畫出觸觸摸筆的的流走痕痕跡。針對坐標(biāo)點點采樣時時產(chǎn)生的的噪聲,本本文采用用噪聲濾濾波算法法,編寫寫了相應(yīng)應(yīng)的噪聲聲濾波程程序,

6、濾濾除干擾擾采樣點點。整個個觸摸屏屏畫圖板板程序的的處理流流程如圖圖3所示示。31 程程序初始始化初始化觸摸摸屏控制制器為自自動轉(zhuǎn)換換模式。其其中寄存存器ADDCDLLY的值值需要根根據(jù)具體體的試驗驗選取,可可運行本本文提供供的程序序看畫線線的效果果來選取取具體的的參數(shù)。觸觸摸屏中中斷處理理程序AAdc_or_TsAAutoo是判斷斷觸摸屏屏是否被被按下了了。觸摸摸屏被按按下,給給全局變變量 FFlagg_Toouchh賦值為為Touuch_Dowwn,否否則賦值值為Toouchh_Upp。 初始化化脈寬調(diào)調(diào)制計時時器(PPWM TIMMER),選選擇計時時器4為為時鐘,定定義100ms中中斷

7、1次次,提供供觸摸屏屏采樣時時間基準(zhǔn)準(zhǔn),即110mss觸摸屏屏采樣11次。計計數(shù)器中中斷處理理程序TTimeer4IIntrr 中判判斷Fllag_Touuch被被賦值為為Touuch_Dowwn,則則給全局局變量ggTouuchSStarrtSaamplle置位位,以控控制觸摸摸屏采樣樣。之后清除觸觸摸屏中中斷和計計時器中中斷屏蔽蔽位,接接受中斷斷響應(yīng),同同時計時時器開始始計時。32 觸觸摸屏采采樣程序序如果gToouchhStaartSSampple為為TRUUE,觸觸摸屏接接口開始始對坐標(biāo)標(biāo)X和YY的模擬擬量進行行采樣,根根據(jù)試驗驗選取適適合的的的采集次次數(shù)。本本文中使使用9次次采集,分

8、分別記入入到pttxTToucchSaamplle和和ptyyToouchhSammplee數(shù)組組中, TouuchSSampple為為采集次次數(shù)。為了減少運運算量,將將ptxx和和ptyy分分別分三三組取平平均值,存存儲在ppx33和ppy33中。這這里以處處理X坐坐標(biāo)為例例:px0=(pptx0+ptxx1+pttx22)/3;px1=(pptx3+ptxx4+pttx55)/3;px2=(pptx6+ptxx7+pttx88)/3;計算以上三三組數(shù)據(jù)據(jù)的差值值:dlXDiiff00=pxx0-pxx1;dlXDiiff11=pxx1-pxx2;dlXDiiff22=pxx2-pxx0;然

9、后對上述述差值取取絕對值值,所得得結(jié)果簡簡稱絕對對差值:dlXDiiff00=dllXDiiff000?dlXXDifff0:-dllXDiiff00;dlXDiiff11=dllXDiiff110?dlXXDifff1:-dllXDiiff11;dlXDiiff22=dllXDiiff220?dlXXDifff2:-dllXDiiff22;判斷上述計計算的色色對差值值是否都都超過差差值門限限,如果果這3個個絕對差差值都超超過門限限值,判判定這次次采樣點點為野點點,拋棄棄采樣點點,程序序返回等等待下次次采樣。其其中的差差值門限限需要根根據(jù)試驗驗測試得得到,本本文取值值為2。找出其中絕絕對差值值

10、最小的的2組數(shù)數(shù)據(jù),再再將它們們作平均均,同時時賦值給給tmxx:if(dllXDiiff00dllXDiiff11)if(dllXDiiff2211);elsetmx=(pxx0+pxx1)1);else if(dlXXDifff21);elsetmx=(pxx1+pxx2)1); HYPERLINK /upload/eWebUpload/20060222223841134.gif 圖3 函數(shù)TToucch_CCoorrdinnatee Coonveersiion完完成觸摸摸屏采樣樣值轉(zhuǎn)換換成顯示示坐標(biāo),根根據(jù)不同同的硬件件有不同同的轉(zhuǎn)換換方法。本本觸摸屏屏采樣坐坐標(biāo)及顯顯示坐標(biāo)標(biāo)如圖44、

11、圖55所示。其其中 TTOUCCH_MMAX_X和TTOUCCH_MMIN_X是觸觸摸屏XX坐標(biāo)采采樣值的的最大和和最小值值;Y坐坐標(biāo)同理理??梢砸赃\行本本文程序序,同時時使用觸觸摸筆在在觸摸屏屏的4個個角取得得最大最最小采樣樣值。這這里使用用的是33202400的TFFT屏,所所以TOOUCHH_X值值為3220。下下面是XX坐標(biāo)的的轉(zhuǎn)換程程序:Touchh_CooorddinaateCConvverssio(intt*pxx)TmpX=(tmmx=TOUUCH_MAXX_X)?(TTOUCCH_MMAX_X):*pxx;TmpX-=TOOUCHH_MIIN_XX;TmpX=(TmmpX)?

12、TmmpX:0;*px=(TmppX*TTOUCCH_XX)/(TOUUCH_MAXX_X-TOUUCH_MINN_X);3.3 坐坐標(biāo)濾波波程序坐標(biāo)濾波程程序Toouchh_Peen_ffiltteriing,考考慮人機機界面中中對觸摸摸屏的操操作有33種:*觸摸筆在在觸摸屏屏上的位位置不變變;*觸摸筆在在觸摸屏屏上連續(xù)續(xù)滑過;*觸摸筆在在觸摸屏屏上有大大幅度的的跳躍。假設(shè)三次連連續(xù)采樣樣時刻為為T1、TT2、TT3(TT3TT2TT1),采采樣間隔隔為 110mss。由于于采樣間間隔遠小小于人的的反應(yīng)時時間,所所以在前前兩種操操作模式式下,如如果采樣樣點有效效,將TT1和TT3時刻刻的采樣

13、樣值作平平均。其其平均值值和T22時刻的的采樣值值比較一一般不會會大于某某個門限限,否則則判定此此次采樣樣點為野野點。而而對于第第三種模模式下,采采樣點數(shù)數(shù)據(jù)會有有很大的的跳變。跳跳變過程程中的數(shù)數(shù)據(jù)是不不穩(wěn)定的的,雖然然記入了了數(shù)據(jù),但但被判定定成無效效的采樣樣點,所所以需要要在程序序中定義義一個靜靜態(tài)數(shù)組組x22記錄錄相鄰的的兩次采采樣數(shù)據(jù)據(jù)。只有有當(dāng)前后后數(shù)據(jù)持持續(xù)穩(wěn)定定一段時時間,才才認(rèn)為這這時的采采樣點有有效。程程序中使使用的間間隔門限限FILLTERR_LIIMITT是需要要經(jīng)過試試驗來選選取的。這這里只給給出X坐坐標(biāo)的濾濾波過程程。/*pxx為T33時刻的的采樣值值,coount

14、t是記錄錄連續(xù)有有效采樣樣點次數(shù)數(shù)的靜態(tài)態(tài)變量,標(biāo)標(biāo)志當(dāng)前前數(shù)據(jù)持持續(xù)穩(wěn)定定時間,一一旦發(fā)現(xiàn)現(xiàn)大于/FIILTEER_LLIMIIT,ccounnt的值值又要從從0開始始計數(shù)。Int TToucch_PPen_fillterringg(innt *px)BOOL rettVall;Statiic iint couunt=0;countt+;/如果連連續(xù)有效效采樣點點次數(shù)大大于2次次,開始始進行濾濾波算法法if(coountt2)countt=2;/將T33時刻采采樣值和和T1時時刻采樣樣值作平平均TmpX=(x0+*pxx)/22;/計算平平均值和和T2時時刻采樣樣值的差差值dx=(xx1Tm

15、mpX)?(xx1-TmmpX):(TTmpXX-x1); /如如果差值值大于門門限值,說說明T33的采樣樣值無效效,判為為野點返返回值為為FALLSE。為為了避免免過大的的跳躍,認(rèn)認(rèn)為觸摸摸筆坐標(biāo)標(biāo)沿變,使使用T22時刻采采樣值來來代替本本次采樣樣點,同同時靜態(tài)態(tài)變量xx中中的數(shù)據(jù)據(jù)不變,ccounnt重新新開始記記錄連續(xù)續(xù)有效采采樣點次次數(shù)if(ddxFFIL TERR_LIIMITT)*px=xx1;retVaal=FFLASSE;countt=0;/否則采采樣點有有效返回回值為TTRUEE,將TT3的采采樣點記記入到xx1中,TT2的采采樣點移移到x0中中elsex0=x11;x1=*pxx;retVaal=TTRUEE;else/連續(xù)有有效采樣樣次數(shù)小小于2,將將T3的的采樣值值記入到到x11,TT2的采采樣值移移動到xx0,并不不進行濾濾波處理理x0=x11;x1=*pxx;retVaal=FFLASSE;returrn rretVVal;34 后后續(xù)處理理經(jīng)過上述的的篩選和和濾波,如如果被判判定采樣樣值有效效,則將將其濾波波值送給給操作系系統(tǒng)進行行后續(xù)處處理,否否則程序序返回,等等待下一一次采樣樣。在224100 teest程程序中,可可以結(jié)合合LCDD的畫點點函數(shù),將將有效

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論