




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Evaluation Warning: The document was created with Spire.Doc for .NET.觸摸屏在S3C2410上的應用實例日期:220066-8-26來源:中國國電子愛愛好者家家園 作者者:8667字體: HYPERLINK javascript:ContentSize(16) 大大 HYPERLINK javascript:ContentSize(14) 中 HYPERLINK javascript:ContentSize(12) 小 摘要:給出S3C2410上觸摸屏的實現原理、硬件結構和軟件程序;對軟件進行優化,改進軟件濾波的實現方法。其算
2、法使用C語言實現,可移植到任何操作系統的觸摸屏驅動程序中。 關關鍵詞:觸摸屏屏 S33C24410 濾波引言隨著個人數數字助理理(PDDA)、瘦瘦容戶機機等的普普及,觸觸摸屏作作為終端端與用戶戶交互的的媒介,在在我們的的生活中中使用得得越來普普遍。觸觸摸屏分分為電阻阻式、電電容式、聲聲表面波波式和紅紅外線掃掃描式等等類型,使使用得最最多的是是4線電電阻式觸觸摸屏。本文以三星星公司AARM99內核芯芯片S33C24410觸觸摸屏接接口為基基礎,通通過外接接4線電電阻式觸觸摸屏構構成硬件件基礎。在在此基礎礎上,開開發了觸觸摸屏面面圖板程程序。1 觸摸屏屏原理S3C24410接接4線電電阻式觸觸摸屏
3、的的電路原原理如圖圖1所示示。整個個觸摸屏屏由模向向電阻比比和縱向向電阻線線組成,由由nYPPON、YYMONN、nXXPONN、XMMON四四個控制制信號控控制4個個MOSS管(SS1、SS2、SS3、SS4)的的通斷。SS3C24410有有8個模模擬輸入入通道。其其中,通通道7作作為觸摸摸屏接口口的X坐坐標輸入入(圖11的AIIN77),通通道5作作為觸摸摸屏接口口的Y坐坐標輸入入(圖11的AIIN55)。電電路如圖圖2所示示。在接接入S33C24410觸觸摸屏接接口前,它它們都通通過一個個阻容式式低通濾濾器濾除除坐標信信號噪聲聲。這里里的濾波波十分重重要,如如果傳遞遞給S33C24410
4、模模擬輸入入接口的的信號中中干擾過過大,不不利于后后續的軟軟件處理理。在采采樣過程程中,軟軟件只用用給特殊殊寄存器器置位,SS3C24410的的觸摸屏屏控制器器就會自自動控制制觸摸屏屏接口打打開或關關閉各MMOS管管,按順順序完成成X坐標標點采集集和Y坐坐標點采采集。22 S33C24410觸觸摸屏控控制器S3C24410觸觸摸屏控控制器有有2種處處理模式式:X/Y位位置分別別轉換模模式。觸觸摸屏控控制器包包括兩個個控制階階段,XX坐標轉轉換階段段和Y坐坐標轉換換階段。X/Y位位置自動動轉換模模式。觸觸摸屏控控制器將將自動轉轉換X和和Y坐標標。本文使用XX/Y位位置自動動轉換模模式。3 S3C
5、C24110觸摸摸屏編程程由于觸摸屏屏程序中中參數的的選取優優化需要要多次試試驗,而而加入操操作系統統試驗參參數,每每次編譯譯下載耗耗費時間間過多,不不易于試試驗的進進行,因因而我們們直接編編寫裸機機觸摸屏屏程序。三三星公司司開放了了S3CC24110測試試程序224100tesst(可可在三星星網站下下載),提提供了觸觸摸屏接接口自動動轉換模模式的程程序范例例ts_autto.cc,見本本刊網站站。本本文在此此范例的的基礎上上編寫了了觸摸屏屏畫圖板板程序在顯顯示屏上上畫出觸觸摸筆的的流走痕痕跡。針對坐標點點采樣時時產生的的噪聲,本本文采用用噪聲濾濾波算法法,編寫寫了相應應的噪聲聲濾波程程序,
6、濾濾除干擾擾采樣點點。整個個觸摸屏屏畫圖板板程序的的處理流流程如圖圖3所示示。31 程程序初始始化初始化觸摸摸屏控制制器為自自動轉換換模式。其其中寄存存器ADDCDLLY的值值需要根根據具體體的試驗驗選取,可可運行本本文提供供的程序序看畫線線的效果果來選取取具體的的參數。觸觸摸屏中中斷處理理程序AAdc_or_TsAAutoo是判斷斷觸摸屏屏是否被被按下了了。觸摸摸屏被按按下,給給全局變變量 FFlagg_Toouchh賦值為為Touuch_Dowwn,否否則賦值值為Toouchh_Upp。 初始化化脈寬調調制計時時器(PPWM TIMMER),選選擇計時時器4為為時鐘,定定義100ms中中斷
7、1次次,提供供觸摸屏屏采樣時時間基準準,即110mss觸摸屏屏采樣11次。計計數器中中斷處理理程序TTimeer4IIntrr 中判判斷Fllag_Touuch被被賦值為為Touuch_Dowwn,則則給全局局變量ggTouuchSStarrtSaamplle置位位,以控控制觸摸摸屏采樣樣。之后清除觸觸摸屏中中斷和計計時器中中斷屏蔽蔽位,接接受中斷斷響應,同同時計時時器開始始計時。32 觸觸摸屏采采樣程序序如果gToouchhStaartSSampple為為TRUUE,觸觸摸屏接接口開始始對坐標標X和YY的模擬擬量進行行采樣,根根據試驗驗選取適適合的的的采集次次數。本本文中使使用9次次采集,分
8、分別記入入到pttxTToucchSaamplle和和ptyyToouchhSammplee數組組中, TouuchSSampple為為采集次次數。為了減少運運算量,將將ptxx和和ptyy分分別分三三組取平平均值,存存儲在ppx33和ppy33中。這這里以處處理X坐坐標為例例:px0=(pptx0+ptxx1+pttx22)/3;px1=(pptx3+ptxx4+pttx55)/3;px2=(pptx6+ptxx7+pttx88)/3;計算以上三三組數據據的差值值:dlXDiiff00=pxx0-pxx1;dlXDiiff11=pxx1-pxx2;dlXDiiff22=pxx2-pxx0;然
9、后對上述述差值取取絕對值值,所得得結果簡簡稱絕對對差值:dlXDiiff00=dllXDiiff000?dlXXDifff0:-dllXDiiff00;dlXDiiff11=dllXDiiff110?dlXXDifff1:-dllXDiiff11;dlXDiiff22=dllXDiiff220?dlXXDifff2:-dllXDiiff22;判斷上述計計算的色色對差值值是否都都超過差差值門限限,如果果這3個個絕對差差值都超超過門限限值,判判定這次次采樣點點為野點點,拋棄棄采樣點點,程序序返回等等待下次次采樣。其其中的差差值門限限需要根根據試驗驗測試得得到,本本文取值值為2。找出其中絕絕對差值值
10、最小的的2組數數據,再再將它們們作平均均,同時時賦值給給tmxx:if(dllXDiiff00dllXDiiff11)if(dllXDiiff2211);elsetmx=(pxx0+pxx1)1);else if(dlXXDifff21);elsetmx=(pxx1+pxx2)1); HYPERLINK /upload/eWebUpload/20060222223841134.gif 圖3 函數TToucch_CCoorrdinnatee Coonveersiion完完成觸摸摸屏采樣樣值轉換換成顯示示坐標,根根據不同同的硬件件有不同同的轉換換方法。本本觸摸屏屏采樣坐坐標及顯顯示坐標標如圖44、
11、圖55所示。其其中 TTOUCCH_MMAX_X和TTOUCCH_MMIN_X是觸觸摸屏XX坐標采采樣值的的最大和和最小值值;Y坐坐標同理理。可以以運行本本文程序序,同時時使用觸觸摸筆在在觸摸屏屏的4個個角取得得最大最最小采樣樣值。這這里使用用的是33202400的TFFT屏,所所以TOOUCHH_X值值為3220。下下面是XX坐標的的轉換程程序: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 坐坐標濾波波程序坐標濾波程程序Toouchh_Peen_ffiltteriing,考考慮人機機界面中中對觸摸摸屏的操操作有33種:*觸摸筆在在觸摸屏屏上的位位置不變變;*觸摸筆在在觸摸屏屏上連續續滑過;*觸摸筆在在觸摸屏屏上有大大幅度的的跳躍。假設三次連連續采樣樣時刻為為T1、TT2、TT3(TT3TT2TT1),采采樣間隔隔為 110mss。由于于采樣間間隔遠小小于人的的反應時時間,所所以在前前兩種操操作模式式下,如如果采樣樣點有效效,將TT1和TT3時刻刻的采樣
13、樣值作平平均。其其平均值值和T22時刻的的采樣值值比較一一般不會會大于某某個門限限,否則則判定此此次采樣樣點為野野點。而而對于第第三種模模式下,采采樣點數數據會有有很大的的跳變。跳跳變過程程中的數數據是不不穩定的的,雖然然記入了了數據,但但被判定定成無效效的采樣樣點,所所以需要要在程序序中定義義一個靜靜態數組組x22記錄錄相鄰的的兩次采采樣數據據。只有有當前后后數據持持續穩定定一段時時間,才才認為這這時的采采樣點有有效。程程序中使使用的間間隔門限限FILLTERR_LIIMITT是需要要經過試試驗來選選取的。這這里只給給出X坐坐標的濾濾波過程程。/*pxx為T33時刻的的采樣值值,coount
14、t是記錄錄連續有有效采樣樣點次數數的靜態態變量,標標志當前前數據持持續穩定定時間,一一旦發現現大于/FIILTEER_LLIMIIT,ccounnt的值值又要從從0開始始計數。Int TToucch_PPen_fillterringg(innt *px)BOOL rettVall;Statiic iint couunt=0;countt+;/如果連連續有效效采樣點點次數大大于2次次,開始始進行濾濾波算法法if(coountt2)countt=2;/將T33時刻采采樣值和和T1時時刻采樣樣值作平平均TmpX=(x0+*pxx)/22;/計算平平均值和和T2時時刻采樣樣值的差差值dx=(xx1Tm
15、mpX)?(xx1-TmmpX):(TTmpXX-x1); /如如果差值值大于門門限值,說說明T33的采樣樣值無效效,判為為野點返返回值為為FALLSE。為為了避免免過大的的跳躍,認認為觸摸摸筆坐標標沿變,使使用T22時刻采采樣值來來代替本本次采樣樣點,同同時靜態態變量xx中中的數據據不變,ccounnt重新新開始記記錄連續續有效采采樣點次次數if(ddxFFIL TERR_LIIMITT)*px=xx1;retVaal=FFLASSE;countt=0;/否則采采樣點有有效返回回值為TTRUEE,將TT3的采采樣點記記入到xx1中,TT2的采采樣點移移到x0中中elsex0=x11;x1=*pxx;retVaal=TTRUEE;else/連續有有效采樣樣次數小小于2,將將T3的的采樣值值記入到到x11,TT2的采采樣值移移動到xx0,并不不進行濾濾波處理理x0=x11;x1=*pxx;retVaal=FFLASSE;returrn rretVVal;34 后后續處理理經過上述的的篩選和和濾波,如如果被判判定采樣樣值有效效,則將將其濾波波值送給給操作系系統進行行后續處處理,否否則程序序返回,等等待下一一次采樣樣。在224100 teest程程序中,可可以結合合LCDD的畫點點函數,將將有效
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 體育館翻新包清工合同樣本
- 胸部創傷急救規范
- 公寓精裝修銷售合同
- 2025年度辦公場所安全應急預案協議書
- 兒童營養水果配送服務協議
- 肱骨外髁骨折護理查房
- 2024浙江經貿職業技術學院(中職)工作人員招聘考試及答案
- 2024沈陽市城市建設管理學校工作人員招聘考試及答案
- 2024濟南二機床高級技工學校工作人員招聘考試及答案
- 2024濱州航空中等職業學校工作人員招聘考試及答案
- 2024年蘇州市軌道交通集團有限公司招聘筆試參考題庫附帶答案詳解
- 新概念英語第2冊課文(完整版)
- 水培吊蘭的養殖方法要領
- 動物的遷徙行為與地球生態系統
- 總成修理工安全操作規程
- 【小學心理健康教育分析國內外文獻綜述4100字】
- 校園金話筒大賽(臨沂賽區)策劃書
- 正確使用文丘里面罩
- 破碎錘施工方案
- 2023年10月自考00161財務報表分析(一)試題及答案含評分標準
- 大學物理第8章-機械振動
評論
0/150
提交評論