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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > PSoC Express實(shí)施透明無(wú)代碼PSoC應(yīng)用開(kāi)發(fā)

          PSoC Express實(shí)施透明無(wú)代碼PSoC應(yīng)用開(kāi)發(fā)

          作者: 時(shí)間:2011-01-12 來(lái)源:網(wǎng)絡(luò) 收藏

            透明化應(yīng)用開(kāi)發(fā)實(shí)施

            一個(gè)用Monitor功能實(shí)施透明化應(yīng)用開(kāi)發(fā)的實(shí)例是用 Express開(kāi)發(fā)并實(shí)現(xiàn)觸摸感應(yīng)的項(xiàng)目。在這個(gè)項(xiàng)目里有一個(gè)觸摸感應(yīng)按鍵和一個(gè)由8個(gè)感應(yīng)塊組成的滑條。有無(wú)感應(yīng)按鍵

            和手指在滑條上的位置信息被顯示在一個(gè)LCD上。 Express包含有三個(gè)高級(jí)的電容感應(yīng)式觸摸感應(yīng)輸入驅(qū)動(dòng)器:CSD、CSA、CSR。它僅需要一顆芯片加極少的外部無(wú)源元件就可以在一個(gè)項(xiàng)目中同時(shí)實(shí)現(xiàn)多個(gè)觸摸感應(yīng)按鍵和1或2個(gè)滑條的功能。其輸入感應(yīng)器僅僅是在PCB板上被連到PSoC芯片IO口上的銅箔。

            1. 啟動(dòng)并建立一個(gè)項(xiàng)目

            首先從輸入驅(qū)動(dòng)器庫(kù)中選擇并放置觸摸感應(yīng)按鍵和滑條驅(qū)動(dòng)器并設(shè)置參數(shù),然后從輸出驅(qū)動(dòng)器庫(kù)中選擇并放置LCD驅(qū)動(dòng)器并設(shè)置參數(shù)。我們還需要從輸入驅(qū)動(dòng)器庫(kù)中選擇并放置觸摸感應(yīng)算法模塊驅(qū)動(dòng)器,這里選擇CSD算法,并設(shè)置相關(guān)參數(shù)。最后從接口驅(qū)動(dòng)器庫(kù)中選擇并放置從I2C驅(qū)動(dòng)器。所有模塊放置完畢,通過(guò)鼠標(biāo)右鍵點(diǎn)擊輸出驅(qū)動(dòng)器LCD并選擇狀態(tài)編碼器傳輸函數(shù)來(lái)建立輸入和輸出之間的對(duì)應(yīng)關(guān)系。如,對(duì)按鍵,當(dāng)按鍵的值等于1時(shí),LCD的第一排顯示Button0,等于0時(shí),LCD的第一排不顯示。對(duì)滑條,沒(méi)有手指觸摸時(shí),LCD的第二排顯示0,有手指觸摸時(shí),顯示手指在滑條上的位置值。一旦輸入和輸出之間的對(duì)應(yīng)關(guān)系建立好,便有紅線將對(duì)應(yīng)的輸入和輸出連接起來(lái)。(見(jiàn)圖一)到此,主要的設(shè)計(jì)任務(wù)已經(jīng)完成。

            圖1:從輸入驅(qū)動(dòng)器庫(kù)中選擇并放置觸摸感應(yīng)按鍵和滑條驅(qū)動(dòng)器并設(shè)置參數(shù)。

            現(xiàn)在可以用軟仿真來(lái)*估和驗(yàn)證這個(gè)設(shè)計(jì)是否符號(hào)上面的要求。如果正確,就可以通過(guò)Build來(lái)配置管腳和生成系統(tǒng)文件,它包括產(chǎn)生用于編程的十六進(jìn)制代碼。然后啟動(dòng)編程功能,將十六進(jìn)制代碼文件下載到PSoC芯片中。

            由于觸摸感應(yīng)按鍵和滑條的靈敏度受PCB板材、印刷線路板的布線、感應(yīng)銅箔的尺寸大小、覆蓋物的介質(zhì)和厚度等諸多因素的影響,所以對(duì)一個(gè)具體的應(yīng)用需要通過(guò)反復(fù)地調(diào)節(jié)輸入驅(qū)動(dòng)器的參數(shù)才能找到合適的靈敏度。在此Monitor的作用被充分的體現(xiàn)出來(lái)。

            2. 啟動(dòng)Monitor功能

            在啟動(dòng)Monitor功能之前,先用USB轉(zhuǎn)I2C橋?qū)C和應(yīng)用板上的編程口連接起來(lái)。然后點(diǎn)擊Monitor啟動(dòng)Monitor功能。Monitor功能被啟動(dòng)之后,通過(guò)點(diǎn)擊Power Selection,選擇供電電壓(5V、3.3V和外部供電),可以通過(guò)USB轉(zhuǎn)I2C橋給應(yīng)用板供電。一旦應(yīng)用板得電,就可以在PSoC Express的輸出窗口中看到滾動(dòng)的數(shù)據(jù)。當(dāng)從View菜單點(diǎn)擊Variables Chart時(shí),一個(gè)圖形顯示畫(huà)面便顯示出來(lái)。這個(gè)圖形顯示畫(huà)面的右面列出了所有的可以看到的中間變量。當(dāng)點(diǎn)擊Play按鈕時(shí)所有這些變量值以動(dòng)態(tài)曲線的方式被顯示出來(lái)。這些曲線不同的顏色對(duì)應(yīng)不同的變量。你可以改變采樣的速率,也可以將不需要看的曲線屏蔽掉。

            在這個(gè)例子里,可以通過(guò)觀察與感應(yīng)電容相對(duì)應(yīng)的RawCount的值及其他相關(guān)值的變化來(lái)調(diào)節(jié)感應(yīng)鍵和滑條的靈敏度。比如,當(dāng)手指觸摸感應(yīng)鍵時(shí)可以看到Button0_RawCount的變化量以及Button0_RawCount相對(duì)Baseline的差值。當(dāng)它太大或太小時(shí),可以通過(guò)改變輸入驅(qū)動(dòng)器的參數(shù)使其有一個(gè)合適的值進(jìn)而找到一個(gè)合適的靈敏度。這使得調(diào)試變得即簡(jiǎn)單又直觀。(見(jiàn)圖2)

            圖2:通過(guò)改變輸入驅(qū)動(dòng)器的參數(shù)實(shí)現(xiàn)簡(jiǎn)單直觀的調(diào)試。



          關(guān)鍵詞: PSoC

          評(píng)論


          相關(guān)推薦

          技術(shù)專(zhuān)區(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); })();