技術(shù)概述

  是成熟的技術(shù),最基本、也是最常用的是4/5線(xiàn)電阻。很多標準屏支持多種尺寸,可以選擇多種解碼模擬解決方案。電阻觸摸屏支持多種輸入方法,比如手指、觸摸筆、手套和指甲等等。電容觸摸屏是一種新的解決方案,也有4/5線(xiàn)選擇,標準屏比較少,復雜的模擬解碼器解決方案也比較少。電容觸摸屏比較適合手指的輸入,不太適合指甲、觸摸筆和手套的輸入。電容屏幕最主要的優(yōu)勢是表面耐用性,成熟的電阻和電容觸摸屏限于單點(diǎn)觸摸。等產(chǎn)品則采用了多點(diǎn)觸摸技術(shù),多點(diǎn)觸摸增加了人機接口,并增加了兩路以上的同時(shí)輸入或者觸摸點(diǎn)。靜態(tài)輸入觸摸的例子有鍵盤(pán)或者游戲手柄上的Shift鍵和Control、Alt、Delete功能鍵等,它們都有多路獨立的控制;動(dòng)態(tài)輸入的例子有手勢、命令、旋轉動(dòng)作或者收縮、擴大等等。使用過(guò)多點(diǎn)觸摸技術(shù)以后,傳統的觸摸技術(shù)就顯得太簡(jiǎn)單了。

  目前,可以使用到多點(diǎn)觸摸技術(shù)的應用包括醫療影像(超聲、X射線(xiàn)和MRI在進(jìn)行圖像處理時(shí)需要用到)、信息查詢(xún)終端 (相片打印、零售信息查詢(xún)終端、地圖/導航等)、音樂(lè )/視頻播放器()、家電等。本文將介紹一個(gè)使用數字電阻觸摸屏和MAX II CPLD來(lái)實(shí)現多點(diǎn)觸摸系統的簡(jiǎn)單數字低成本替代方案。

  多點(diǎn)觸摸解碼

  任何多點(diǎn)觸摸解決方案都從觸摸屏開(kāi)始。文中的例子使用NKKSwitch的數字SmartTouch,型號為。還有別的供應商提供的尺寸不同的其他數字電阻屏。處理接口是I2C,但也可以使用其他接口。

  采用了5.7”疊層屏幕,15行×15列,觸點(diǎn)分辨率為5mm×7mm。屏幕疊層實(shí)際上是15×15的開(kāi)關(guān)矩陣。數字電阻屏疊層使用水平和垂直的銥錫氧化物(ITO)走線(xiàn)。走線(xiàn)之間是分開(kāi)的,觸摸時(shí)會(huì )使兩層短路。

  在此次演示中,設計簡(jiǎn)化為8×8數字電阻觸摸屏。本例子使用了處理器I2C接口,但是也可以為任何處理器提供任意串行或者并行接口。該設計只需要MAX II將數字電阻觸摸屏與處理器連接起來(lái),利用MAX II內部上拉電阻和內部振蕩器減少外部元件。

  在圖1中,垂直寄存器在每一列為每一行進(jìn)行采樣,水平寄存器組成了移位寄存器,陣列每次都被驅動(dòng)為低電平。圖中波形顯示了沒(méi)有觸摸時(shí)屏幕是怎樣解碼的。當屏幕上沒(méi)有點(diǎn)被觸摸時(shí),行探測信號保持高電平。當屏幕上第2行第2列被觸摸時(shí),導致第二行在C2采樣期間被拉低。每次掃描顯示屏時(shí),I2C模塊向處理器發(fā)送8字節數據。

將系統的阻性觸摸屏更新到多點(diǎn)觸摸屏

表1 觸摸屏的優(yōu)缺點(diǎn)


將系統的阻性觸摸屏更新到多點(diǎn)觸摸屏

圖1 單點(diǎn)觸摸解碼的工作模式


多點(diǎn)觸摸解碼是怎樣工作的呢?圖2中的波形顯示了三個(gè)觸點(diǎn)。圖中的手指符號表示每一個(gè)觸點(diǎn)是怎樣映射到行列采樣信號的。三個(gè)觸點(diǎn)導致掃描期間出現3個(gè)低電平脈沖。在某些3手指觸摸條件下,簡(jiǎn)單解碼器會(huì )錯誤地報告出現混疊信號,而后者是不正確的觸點(diǎn)解碼。3個(gè)觸點(diǎn)必須呈三角形,其中兩個(gè)點(diǎn)共享一行,兩個(gè)點(diǎn)共享一列。圖中的紅圈畫(huà)線(xiàn)顯示了混疊信號解碼脈沖。

將系統的阻性觸摸屏更新到多點(diǎn)觸摸屏

圖2 多點(diǎn)觸摸解碼的工作模式


改進(jìn)后的解碼器電路可以減小甚至消除混疊信號。首先,我們要做的是時(shí)鐘速率提高,通常將時(shí)鐘速率提高10-100倍。在圖3中,I2C時(shí)鐘從100kHz提高到4MHz。增加了同步移位和采樣使能信號(綠色)。 SFT是移位使能信號,SEN是采樣時(shí)能信號。加入了時(shí)序控制模塊,支持SFT至SEN延時(shí)調整(紅色),支持移位使能信號對使能延時(shí)調整進(jìn)行采樣。時(shí)序控制模塊能夠減小移位使能采樣,使能延時(shí)可以增大移位使能。采樣使能延時(shí)獨立地控制每一列、每一行延時(shí)。

將系統的阻性觸摸屏更新到多點(diǎn)觸摸屏

圖3 改進(jìn)后的電路減小了混疊信號(1)


電路是怎樣去掉混疊信號的呢?在實(shí)際系統中并沒(méi)有調整時(shí)序,時(shí)鐘更快一些。RA到RE詳細顯示了產(chǎn)生混疊信號的觸摸屏通路,包括ITO走線(xiàn)阻抗、I到RE。I到RE詳細闡述了產(chǎn)生混疊信號的觸摸屏通路。由于采用了電阻,從手指觸點(diǎn)1到混疊信號脈沖的延時(shí)比較大,因此,控制采樣使能時(shí)序會(huì )忽略它。如左下部的箭頭所示,通過(guò)改進(jìn)采樣使能信號,可以消除混疊信號。圖5詳細顯示了延時(shí)和時(shí)序變化。時(shí)鐘頻率還是比實(shí)際例子慢,以方便理解該圖。第0列和第5列的采樣時(shí)序不同,以消除混疊信號。雖然C5 SEN信號比C0 SEN信號滯后,但還是比最初設計短得多。設計人員的目標是根據觸摸屏和PCB特性,使每一列和每一行的采樣時(shí)序足夠長(cháng),能夠正確采樣真正的觸摸;同時(shí)采樣時(shí)序還要足夠短,從而可以忽略混疊信號。利用MAX II器件的可編程能力,使用JTAG可以迅速重新配置設計或者動(dòng)態(tài)進(jìn)行控制,很容易對電路進(jìn)行調整。

將系統的阻性觸摸屏更新到多點(diǎn)觸摸屏

圖4 改進(jìn)后的電路減小了混疊信號(2)


將系統的阻性觸摸屏更新到多點(diǎn)觸摸屏

圖5 改進(jìn)后的電路減小了混疊信號(3)


參考設計電路板非常簡(jiǎn)單(圖6)。只需將MAX II器件直接連接至觸摸屏的30個(gè)引腳,以及15×15 LED陣列。還有下載連接線(xiàn)J1,以及SPI或者I2C連接用的擴展插頭J3。相對于I2C接口,LED陣列更容易進(jìn)行交互式演示。

將系統的阻性觸摸屏更新到多點(diǎn)觸摸屏

圖6 演示電路板原理圖


圖7是MAX II電路結構圖。它包括移位寄存器,含有來(lái)自時(shí)序控制模塊的移位控制信號。時(shí)序控制模塊還控制采樣寄存器。為能夠有效地演示時(shí)序變化的影響,將使用JTAG源探測特性Mega向導以及Quartus II和MAX II系列支持的源探測編輯器。

將系統的阻性觸摸屏更新到多點(diǎn)觸摸屏

上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 觸摸屏 iTouch FTAS225-5.7A-N

評論


相關(guān)推薦

技術(shù)專(zhuān)區

国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>