新聞中心

        EEPW首頁 > 消費電子 > 設計應用 > 智能手機復雜觸摸屏接口設計指南

        智能手機復雜觸摸屏接口設計指南

        作者: 時間:2009-03-20 來源:網絡 收藏

        AD7142 CDC并不是用作解碼器,而是用于測量電容以及PCB上傳感器線陣的電容變化。AD7142 CDC電氣特性比較完備,能校準特定的PCB布局,然后針對14個傳感器輸入的每一輸入進行電容測量,精度為12位。每個測量周期結束后,通過I2C或者SPI總線來訪問這些數值。AD7142 CDC在SRC信號上發送一個250kHz方波,驅動靠近傳感器板的走線,然后測量接收到的SRC信號強度。由于電容和SRC信號接收強度成正比,因此AD7142 CDC探測并量化用戶手指接觸時的電容變化。

        AD7142 CDC連續進行14次可尋址電容測量。圖3顯示當沒有手指接觸時基線條件下的寄存器值,下面的圖顯示了手指觸摸傳感器9時的寄存器值。AD7142 CDC非常靈敏,應用處理器利用這一詳細的電容矢量值,確定手指位于9.3傳感器位置,即在傳感器9和10之間。AD7142 CDC精度達到12位,因此,只需要14個傳感器就可以精確測量手指的位置。

        圖3:線性AD7142 CDC采樣示意圖。

        AD7142 CDC文檔詳細介紹了工作過程和校準功能。

        MAX IIZ CPLD將線性傳感器轉換為2D傳感器

        AD7142 CDC可以測量14個傳感器相對于一條SRC走線的電容。增加MAX IIZ CPLD后,可在串行的控制下,獲得AD7142 CDC的SRC方波信號,并選擇驅動觸摸屏的某一條垂直x走線,從而支持多條SRC走線。AD7142 CDC可以進行相對于垂直走線軸或者本地的電容測量。MAX IIZ中大量的I/O (5x5mm封裝支持54個I/O,7x7mm封裝支持116個I/O)結合AD7142的高分辨率電容數字測量能力,使這一解決方案能夠適用于面積較大的觸摸屏和面板。

        圖4為AD7142 CDC和MAX IIZ CPLD相結合后的2D電容測量結果,顯示了16條走線,即,對x軸進行了16次劃分。左側是基線電容測量,而右側是兩個手指觸摸傳感器后的結果。圖中藍色和紅色采樣行表示哪一SRC走線被激活。

        圖4:電容數字采樣2D陣列表示:基線(左)和觸摸后的結果(右)。

        應用處理器通過串行設置MAX IIZ CPLD驅動傳感器S1列和SRC信號,讀取來自AD7142 CDC的14個電容值。然后,應用處理器通知MAX IIZ CPLD將SRC移至下一垂直走線,進行另一次14個電容測量,不斷重復,直至應用處理器獲得了觸摸傳感器2D區域內所有244個(14x16)電容測量值。使用I2C總線,采集所有數據的時間大約為375 ms,而使用SPI總線的時間為300ms。(降低CDC采樣分辨率可以減少采樣周期)。然后,應用處理器處理原始數據,確定用戶意圖。

        降低功耗,節省時間,減少處理

        MAX IIZ CPLD和AD7142 CDC觸摸屏解碼參考的功效非常高,正常全速工作和正常分辨率下一般只需要1.5mA電流。它還支持三種其它功效級別。在第一低功耗級中,應用處理器降低采樣率,只采集一部分水平和垂直走線,或者使用精確的AD7142 CDC來確定走線之間的觸摸點。在更低的功耗級中,需要用戶觸摸屏幕中心來喚醒器件,這要求應用處理器只采樣一條水平走線和一條垂直走線。

        最低功耗級可以將應用處理器和AD7142 CDC置于關斷模式。采用外部32kHz時鐘以及每秒一次的采樣率,典型的MAX IIZ CPLD待機電流只有50μA。當MAX IIZ CPLD的高功效電容探測系統監測到屏幕被觸摸時,它通過中斷信號喚醒處理器。處理器被喚醒后,系統以更高的精度來讀取觸摸位置。

        本文小結

        單點觸摸屏和面板不再是實現電子系統的最新手段,而被認為是必備功能。單點觸摸屏方案已經廣泛應用,因此為使產品得到消費者的青睞,需要采用兩點或者多點觸摸屏。現在應用的多觸點解決方案還不多,Altera MAX IIZ CPLD 利用現有元件實現了靈活的多觸點用戶接口。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 彭州市| 吉林市| 饶阳县| 南投县| 莎车县| 扶余县| 永平县| 凉城县| 梓潼县| 个旧市| 东乡| 旅游| 安平县| 屯门区| 丰都县| 象州县| 广德县| 舟山市| 沛县| 务川| 原阳县| 金门县| 伊吾县| 巴东县| 龙泉市| 临城县| 富源县| 喀喇沁旗| 仁怀市| 大宁县| 安康市| 吉林市| 荣成市| 弥勒县| 北京市| 巨鹿县| 常州市| 阳谷县| 泾阳县| 盐源县| 夏邑县|