- 相關(guān)推薦
觸摸屏在S3C2410上的應(yīng)用實(shí)例
摘要:給出S3C2410上觸摸屏的實(shí)現(xiàn)原理、硬件結(jié)構(gòu)和軟件程序;對(duì)軟件進(jìn)行優(yōu)化,改進(jìn)軟件濾波的實(shí)現(xiàn)方法。其算法使用C語言實(shí)現(xiàn),可移植到任何操作系統(tǒng)的觸摸屏驅(qū)動(dòng)程序中。關(guān)鍵詞:觸摸屏 S3C2410 濾波
引言
隨著個(gè)人數(shù)字助理(PDA)、瘦容戶機(jī)等的普及,觸摸屏作為終端與用戶交互的媒介,在我們的生活中使用得越來普遍。觸摸屏分為電阻式、電容式、聲表面波式和紅外線掃描式等類型,使用得最多的是4線電阻式觸摸屏。
本文以三星公司ARM9內(nèi)核芯片S3C2410觸摸屏接口為基礎(chǔ),通過外接4線電阻式觸摸屏構(gòu)成硬件基礎(chǔ)。在此基礎(chǔ)上,開發(fā)了觸摸屏面圖板程序。
1 觸摸屏原理
S3C2410接4線電阻式觸摸屏的電路原理如圖1所示。整個(gè)觸摸屏由模向電阻比和縱向電阻線組成,由nYPON、YMON、nXPON、XMON四個(gè)控制信號(hào)控制4個(gè)MOS管(S1、S2、S3、S4)的通斷。S3C2410有8個(gè)模擬輸入通道。其中,通道7作為觸摸屏接口的X坐標(biāo)輸入(圖1的AIN[7]),通道5作為觸摸屏接口的Y坐標(biāo)輸入(圖1的AIN[5])。電路如圖2所示。在接入S3C2410觸摸屏接口前,它們都通過一個(gè)阻容式低通濾器濾除坐標(biāo)信號(hào)噪聲。這里的濾波十分重要,如果傳遞給S3C2410模擬輸入接口的信號(hào)中干擾過大,不利于后續(xù)的軟件處理。在采樣過程中,軟件只用給特殊寄存器置位,S3C2410的觸摸屏控制器就會(huì)自動(dòng)控制觸摸屏接口打開或關(guān)閉各MOS管,按順序完成X坐標(biāo)點(diǎn)采集和Y坐標(biāo)點(diǎn)采集。
2 S3C2410觸摸屏控制器
S3C2410觸摸屏控制器有2種處理模式:
①X/Y位置分別轉(zhuǎn)換模式。觸摸屏控制器包括兩個(gè)控制階段,X坐標(biāo)轉(zhuǎn)換階段和Y坐標(biāo)轉(zhuǎn)換階段。
②X/Y位置自動(dòng)轉(zhuǎn)換模式。觸摸屏控制器將自動(dòng)轉(zhuǎn)換X和Y坐標(biāo)。
本文使用X/Y位置自動(dòng)轉(zhuǎn)換模式。
3 S3C2410觸摸屏編程
由于觸摸屏程序中參數(shù)的選取優(yōu)化需要多次試驗(yàn),而加入操作系統(tǒng)試驗(yàn)參數(shù),每次編譯下載耗費(fèi)時(shí)間過多,不易于試驗(yàn)的進(jìn)行,因而我們直接編寫裸機(jī)觸摸屏程序。三星公司開放了S3C2410測試程序2410test(可在三星網(wǎng)站下載),提供了觸摸屏接口自動(dòng)轉(zhuǎn)換模式的程序范例ts_auto.c,見本刊網(wǎng)站www.dpj.com.cn。本文在此范例的基礎(chǔ)上編寫了觸摸屏畫圖板程序——在顯示屏上畫出觸摸筆的流走痕跡。
針對(duì)坐標(biāo)點(diǎn)采樣時(shí)產(chǎn)生的噪聲,本文采用噪聲濾波算法,編寫了相應(yīng)的噪聲濾波程序,濾除干擾采樣點(diǎn)。整個(gè)觸摸屏畫圖板程序的處理流程如圖3所示。
3.1 程序初始化
初始化觸摸屏控制器為自動(dòng)轉(zhuǎn)換模式。其中寄存器ADCDLY的值需要根據(jù)具體的試驗(yàn)選取,可運(yùn)行本文提供的程序看畫線的效果來選取具體的參數(shù)。觸摸屏中斷處理程序Adc_or_TsAuto是判斷觸摸屏是否被按下了。觸摸屏被按下,給全局變量Flag_Touch賦值為T
[1] [2] [3] [4] [5]
【觸摸屏在S3C2410上的應(yīng)用實(shí)例】相關(guān)文章:
逆向思維與發(fā)散思維的應(yīng)用實(shí)例04-27
微弱發(fā)光分析技術(shù)應(yīng)用實(shí)例(五)04-26
故障恢復(fù)控制臺(tái)應(yīng)用實(shí)例05-01
微弱發(fā)光分析技術(shù)應(yīng)用實(shí)例(四)04-30
Carrousel 2000氧化溝工藝的應(yīng)用實(shí)例04-27
水下巖石錨桿基礎(chǔ)應(yīng)用實(shí)例04-28