<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于MinuGUI的嵌入式智能儀器觸摸屏設(shè)計

          基于MinuGUI的嵌入式智能儀器觸摸屏設(shè)計

          作者: 時間:2013-05-09 來源:網(wǎng)絡(luò) 收藏

          0 引言

          本文引用地址:http://www.ex-cimer.com/article/170515.htm

          在現(xiàn)代化生產(chǎn)中,為了確保機械設(shè)備安全可靠地運行,通常要采用適宜的儀表,利用故障診斷技術(shù)及時發(fā)現(xiàn)故障,并采取合理的維修或保護措施來排除故障,預(yù)防和避免事故的發(fā)生。尺寸、便攜性和操作方便性的考慮,在工業(yè)領(lǐng)域如煤炭、鋼鐵、冶金、電力、化工等行業(yè)中大量的儀表和設(shè)備,都逐漸選用作為系統(tǒng)的輸入設(shè)備。

          針對這一情況,作者在開發(fā)面向機械故障診斷的儀表過程中,對輸入接口進行了研究。了四線電阻式與PXA255 處理器的接口電路,分析了Linux框架下的字符設(shè)備驅(qū)動程序原理,完成了觸摸屏的接口驅(qū)動程序開發(fā),并了用觸摸屏作為輸入設(shè)備的MiniGUI用戶程序。觸摸屏作為儀器的輸入設(shè)備,人機交互直截了當(dāng),大大方便了現(xiàn)場操作人員的使用。

          1 硬件結(jié)構(gòu)和工作原理

          依據(jù)工作原理和傳輸介質(zhì)的不同,觸摸屏主要分電阻式、電容式、紅外線式以及表面聲波式等多種類型。電阻式觸摸屏是一塊4層透明的復(fù)合薄膜屏,如圖1所示。下面是玻璃或有機玻璃構(gòu)成的基層;上面是一層外表面經(jīng)過硬化處理從而光滑防刮的塑料層;中間是兩層金屬導(dǎo)電層,在導(dǎo)電層之間有許多細(xì)小的透明隔離點把兩層隔開。兩個金屬導(dǎo)電層是觸摸屏的工作面,其兩端各涂有一條銀膠,稱為觸摸屏工作面的一對電極。四線式觸摸屏的X工作面和Y工作面分別加在兩個導(dǎo)電層上,共有4根引出線,分別連到觸摸屏的X 電極對和Y 電極對上。在觸筆觸摸屏幕時,兩導(dǎo)電層在接觸點處接觸。電阻式觸摸屏作為輸入設(shè)備與顯示屏配合使用時,其工作的實質(zhì)就是通過測量X、Y兩個方向電阻的分壓, 確定觸摸屏的觸點坐標(biāo), 并將該坐標(biāo)映射到顯示屏坐標(biāo)上,從而實現(xiàn)人機交互。由于電阻式觸摸屏工作面與外界完全隔離, 受環(huán)境影響小, 所以具有不怕灰塵和水汽、穩(wěn)定性高、不漂移等優(yōu)點, 特別適合工業(yè)現(xiàn)場使用。

          基于MinuGUI的嵌入式智能儀器觸摸屏設(shè)計

          圖1 電阻式觸摸屏結(jié)構(gòu)

          在設(shè)計過程中, 選用ADS7843 作為觸摸屏接口的AD轉(zhuǎn)換芯片,它具有12 位的轉(zhuǎn)換精度, 最大支持4 096 ×4 096點陣的LCD, 滿足儀器設(shè)計要求。

          儀器系統(tǒng)處理器選用Intel Xscale架構(gòu)的PXA255處理器,用其GPIO口模擬SPI接口與ads7843進行通信。其接口原理如圖2所示。ADS7843完成采集通道的切換和接觸點處電壓的采集, 其操作時序主要由控制字輸入、電壓采集和模數(shù)轉(zhuǎn)換組成, 詳見參考文獻。只要在驅(qū)動程序中根據(jù)時序要求向D IN口發(fā)送控制字, 即可從DOUT處得到相應(yīng)通道的采集結(jié)果。

          基于MinuGUI的嵌入式智能儀器觸摸屏設(shè)計

          圖2 ADS7843與PXA255的接口電路

          2 觸摸屏接口驅(qū)動程序

          Linux驅(qū)動程序是系統(tǒng)內(nèi)核的一部分, 它把軟件和硬件分離開來, 并向上提供應(yīng)用程序訪問硬件的通信接口, 向下管理保護系統(tǒng)硬件。觸摸屏在Linux下被定義為字符設(shè)備, 其驅(qū)動主要完成觸點電壓的采集, 并向用戶空間傳遞X 坐標(biāo)、Y坐標(biāo)和筆動作(按下、抬起或拖拽) 數(shù)據(jù)。當(dāng)觸筆按下時, ADS7843的11腳輸出低電平, 觸發(fā)PXA255通用IO口的12腳產(chǎn)生外部中斷, 開啟定時器, 實現(xiàn)觸摸屏的動作。觸摸屏的驅(qū)動流程如圖3所示。

          基于MinuGUI的嵌入式智能儀器觸摸屏設(shè)計

          圖3 觸摸屏驅(qū)動程序結(jié)構(gòu)流程

          linux操作系統(tǒng)文章專題:linux操作系統(tǒng)詳解(linux不再難懂)

          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();