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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于ARM處理器的TSC2046觸摸屏控制器的應用

          基于ARM處理器的TSC2046觸摸屏控制器的應用

          作者: 時間:2012-03-15 來源:網(wǎng)絡 收藏

          摘要:技術經(jīng)過十幾年的發(fā)展已經(jīng)成為一種方便、經(jīng)濟的人機界面輸入手段。是四線電阻式,其核心是一個具有采樣和保持功能的12位逐次逼近式A/D轉換器。以飛利浦公司的芯片為基礎,通過和四線電阻式觸摸屏構成硬件基礎,在此基礎上,開發(fā)了觸摸屏面板控制程序。該觸摸屏已于實際項目中,觸摸效果良好。
          關鍵詞:;觸模屏;LPC2132芯片;

          0 引言
          隨著信息技術的不斷發(fā)展,嵌入式系統(tǒng)正在越來越廣泛地到消費類電子、通信設備等便攜式電子類產(chǎn)品中。觸摸屏由于其輕便、占用空間少、靈活等優(yōu)點,已經(jīng)逐漸取代鍵盤,成為嵌入式系統(tǒng)中最簡單、方便、自然的一種人機交互方式。觸摸屏分為電阻、電容、表面聲波、紅外線掃描等類型,其中使用最多的是四線或五線電阻觸摸屏。四線電阻觸摸屏是由兩個透明電阻膜構成的,在它的水平和垂直電阻網(wǎng)上施加電壓,就可通過轉換面板在觸摸點測量出電壓而對應出坐標值。
          TSC2046是典型的逐次逼近寄存器型A/D變換器,其結構以電容再分布為基礎,包含了取樣/保持功能,支持低電壓的I/O接口。本文介紹了利用飛利浦公司的LPC2100系列芯片LPC2132、TSC2046和液晶屏實現(xiàn)人機互動。

          1 觸摸屏的工作原理
          本文選用的觸摸屏為四線電阻觸摸屏,由一個4層的復合薄膜,附著在顯示器表面與顯示器配合使用。每一導電層為觸摸屏的一個工作面,每個工作面的兩端各涂一條銀膠,稱為該工作面的一對電極,分別稱為X電極對和Y電極對。觸摸屏工作時,上下導體層相當于電阻網(wǎng)絡。當某一層電極加上電壓時,會在該網(wǎng)絡上形成電壓梯度。如有外力使得上下兩層在某一點接觸,則在電極未加電壓的另一層可以測得接觸點處的電壓,從而知道接觸點處的坐標。比如,在頂層的電極(X+,X-)上加上電壓,則在頂層導體層上形成電壓梯度,當有外力使得上下兩層在某一點接觸,在底層就可以測得接觸點處的電壓,再根據(jù)該電壓與電極(X+)之間的距離關系,知道該處的X坐標。然后,將電壓切換到底層電極(Y+,Y-)上,并在頂層測量接觸點處的電壓,便可得知觸摸者的意圖。測量觸點坐標電原理圖如圖1所示。

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

          a.jpg



          2 TSC2046的工作方式和控制字
          TSC2046的輸入方式分差分輸入和單端輸入兩種,可設置為8位或12位工作模式。本文以12位差分輸入模式進行工作。TSC2046的控制字如表1所示。

          b.jpg


          表1中S為數(shù)據(jù)傳輸起止標志位,該位值恒為“1”。A2~A0用于對TSC2046輸入通道的選擇,確定觸摸屏體輸出模擬電壓從哪個引腳輸入。MODE用于確定A/D轉換的精度,為0時選擇12位,為1時選擇8位。d.jpg確定輸入模式,為0時選擇差分模式,為1時選擇單端模式。差分模式是一種比率度量轉換方式,轉換的結果總是觸摸屏上分布的電阻值百分比,差分模式能有效消除內(nèi)部開關電阻帶來的轉換誤差。相應的差分輸入模式下的輸入配置如表2所示。

          c.jpg


          上一頁 1 2 3 4 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();