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

          新聞中心

          EEPW首頁 > 消費電子 > 設計應用 > 基于WTC6216的觸摸式按鍵設計

          基于WTC6216的觸摸式按鍵設計

          作者: 時間:2016-10-29 來源:網(wǎng)絡 收藏

          摘要:為降低電子產(chǎn)品的生產(chǎn)成本,美化電子產(chǎn)品的外觀,提升電子產(chǎn)品的品質(zhì),設計了一種基于單片機與6216集成電路相結合帶背光的人體電路。該電路的特點是外圍元器件少,與單片機接口電路簡單,且微功耗、抗干擾能力強、工作性能穩(wěn)定、安裝工藝簡便等,可用于制作間距較小的密集型鍵盤,因而對于消費電子產(chǎn)品和手持式儀器設計具有較高的實用性。
          關鍵詞:鍵盤;觸摸6216;消費電子產(chǎn)品

          隨著現(xiàn)代電子技術尤其是人機接口技術的不斷發(fā)展,在電子產(chǎn)品和手持式儀器中得到越來越廣泛應用。相對傳統(tǒng)的機械式按鍵,按鍵具有明顯的技術優(yōu)勢,不但系統(tǒng)硬件結構簡單,生產(chǎn)成本低,而且在使用中不易磨損損壞,提高了按鍵的使用壽命。此外觸摸式按鍵還可以增加產(chǎn)品外觀設計的靈活性,提升產(chǎn)品的品質(zhì)。本文提出了一種基于6216ASI集成電路的觸摸式按鍵設計方案,具有較高的實用性。

          1 電容式觸摸按鍵工作原理
          觸摸式按鍵可分為電阻式觸摸按鍵和電容式觸摸按鍵。任何兩個導電的物體之間都存在著感應電容,一個按鍵即一個焊盤與大地也可構成一個感應電容,在周圍環(huán)境不變化的情況下,該感應電容值是固定不變的微小值。當有人體手指靠近觸摸按鍵時,人體手指與大地構成的感應電容并聯(lián)焊盤與大地構成的感應電容,會使總感應電容值增加。觸摸按鍵芯片在檢測到某個按鍵的感應電容值發(fā)生改變后,將輸出某個按鍵被按下的確定信號。
          WTC6216ASI集成電路是為實現(xiàn)人體觸摸界面而設計的電容式觸摸感應芯片,最多能支持16個相互獨立的觸摸式按鍵。使用WTC6216ASI集成電路設計的觸摸式按鍵功耗小,外圍元器件少,硬件電路結構簡單,其提供的對應輸出能與單片機直接接口。WTC6216ASI集成電路自身的設計涵蓋了EMI/EMC及高抗噪聲電路,抗干擾能力強,可以自動克服由于靜電放電、電磁干擾或污染物在鍵盤表面堆積所帶來的干擾。同時該電路具有環(huán)境溫度和環(huán)境濕度的自適應能力,能在各種惡劣環(huán)境下提供良好的精確性和操作的一致性,工作性能穩(wěn)定。此外,WTC6216ASI集成電路還具有相鄰按鍵的抑制功能,可以防止相鄰按鍵之間因相互干擾而產(chǎn)生的誤動作,可使用在按鍵間距較小的密集型鍵盤(按鍵間距不小于2 min)上,在日常生活的電子產(chǎn)品和手持式儀器設計中完全滿足技術上的要求。
          WTC6216ASI使用高精度16位數(shù)字電容轉換器(CDC)檢測焊盤(電容傳感器)上感應電容值變化來識別人體手指的觸摸動作。數(shù)字電容轉換器將檢測數(shù)據(jù)輸入到內(nèi)嵌的RISC處理器,RISC處理器通過可靠的高效算法對檢測數(shù)據(jù)進行處理。當RISC處理器判斷感應盤上有有效觸摸發(fā)生時,會在100 ms內(nèi)發(fā)出相應的指示確定某個按鍵被按下,方便系統(tǒng)根據(jù)按鍵進行操作控制。WTC6216ASI發(fā)出的指示包含兩個部分:被按下按鍵的BCD編碼和按鍵被按下有效指示狀態(tài)。引腳data3~data0是輸出確定被按下按鍵的BCD編碼,引腳out_flag是輸出按鍵被按下有效指示狀態(tài),其中“1”表示無有效按鍵被按下;“0”表示有按鍵被按下。引腳out_flag與引腳data3~data0的時序輸出關系如圖1所示。

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

          a.JPG



          2 觸摸式按鍵的硬件設計
          觸摸式按鍵的硬件電路由主控電路、按鍵背光電路和觸摸按鍵檢測電路等三個部分組成如圖2所示。

          b.JPG


          主控電路選用在系統(tǒng)可編程的STC89C52單片機,該單片機具有512 B的片內(nèi)RAM數(shù)據(jù)存儲器,8 KB片內(nèi)FLASH程序存儲器,完全能夠滿足系統(tǒng)程序運行和數(shù)據(jù)存儲的需要。此外該單片機寬電壓工作,抗干擾能力強,能在電源環(huán)境比較惡劣下穩(wěn)定的工作。
          該觸摸按鍵檢測電路支持檢測12個相互獨立的觸摸按鍵。由于WTC6216ASI芯片最大支持可使用16個相互獨立的傳感器通道,為保證WTC6 216ASI能正常穩(wěn)當?shù)墓ぷ鳎罩貌挥玫膫鞲衅魍ǖ啦荒軕铱?,必須將它們并?lián)接在一起后用一個10 kΩ的上拉電阻與WTC6216ASI電源連接。觸摸按鍵的靈敏度由連接在引腳CSEL上的電容調(diào)節(jié)決定,而電容值的大小一般由鍵盤上的隔離介質(zhì)厚薄決定,隔離介質(zhì)越厚則電容值越大,一般取電容值在0.047~0.08μF之間。同時為獲得測量效果最穩(wěn)定,引腳CSEL上的電容最好使用溫度系數(shù)較小、精度5%的滌綸電容,并且在PCB布線時引腳CSEL上的電容要盡量靠近WTC6216ASI芯片。按鍵背光電路則用來指示系統(tǒng)在當前工作狀態(tài)下鍵盤的有效觸摸按鍵。

          c.JPG


          由于WTC6216ASI芯片傳感器通道測量的是電容的微小變化,因此對供電電路的穩(wěn)定性有較高的要求。在設計供電電路時要求電源的紋波和噪聲要小,注意避免由電源串入強干擾。當觸摸式按鍵直接使用主機的5 V電源時,要在WTC6216ASI芯片使用的電源之前加電源濾波電路,如圖3所示。該電路抑制電源噪聲的能力較好,但連接較大的負載時容易產(chǎn)生自激,因此,此電源濾波電路除對WTC6216ASI芯片供電外最好不要接其他負載。

          3 觸摸式按鍵的軟件設計
          根據(jù)上述觸摸式按鍵的硬件電路原理圖,該觸摸式按鍵只支持12個相互獨立的按鍵,如系統(tǒng)所需的按鍵數(shù)超過12個,則在軟件上可以對按鍵進行分頁面處理來擴展按鍵的鍵數(shù)。軟件設計最主要是不斷對引腳out_flag輸出的按鍵被按下有效指示狀態(tài)進行掃描,一旦確定有有效按鍵被按下,則立即讀取按鍵的BCD碼鍵值,并根據(jù)按鍵頁面轉換標志轉換相應頁面的鍵碼,系統(tǒng)再根據(jù)鍵碼發(fā)出操作控制指令,同時開當前狀態(tài)下鍵盤上有效觸摸按鍵的背光。雖然觸摸按鍵的靈敏度由連接在引腳CSEL上的電容調(diào)節(jié)決定,但是為獲得更合適的觸摸按鍵的手感,在測量是否有按鍵按下的效果更穩(wěn)定,有必要在軟件上對觸摸按鍵的靈敏度進行更加細膩的調(diào)整。軟件處理觸摸按鍵的程序流程圖如圖4所示。

          d.JPG



          4 PCB板的設計
          WTC6216ASI芯片傳感器通道測量的是電容的微小變化,因此對PCB板設計具有一定的要求。鍵盤單個感應盤導體在PCB板上可以做成任意形狀,但為盡量避免導體的尖端放電效應,應盡可能采用圓弧形的邊沿,一般設計成直徑為10 mm的圓形。同時感應盤與WTC6216ASI芯片的連線應盡量短而細(0.1~0.3 mm),不要跨越其他信號線,尤其是高頻、強干擾的信號線,最少與信號線之間保持有0.5 mm以上的距離。鍵盤的各個感應盤的形狀、面積應該相同,并且到WTC6216ASI芯片的距離基本上一致,以保證觸摸靈敏度的一致性。此外各感應盤的距離應該盡可能地遠離一點,以減少相互之間的干擾,也可用覆蓋地隔開,并且在感應盤的背面也覆蓋一層地,以減少電磁干擾。

          5 結語
          在人們?nèi)粘I钪须娮赢a(chǎn)品和手持式儀器中觸摸式按鍵的應用越來越廣泛。本文基于WTC6216ASI芯片設計帶背光的觸摸式按鍵,其硬件電路簡單,所用的外圍元器件較少,生產(chǎn)成本低,抗干擾能力強,工作性能穩(wěn)定,在市場上具有較高的競爭優(yōu)勢。同時相對傳統(tǒng)的機械式按鍵具有外形美觀,故障率低,使用壽命長,對成熟的電子產(chǎn)品、手持儀器的升級換代和開發(fā)新的電子產(chǎn)品具有較高的實用性。



          關鍵詞: WTC 觸摸式 按鍵

          評論


          相關推薦

          技術專區(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); })();