新聞中心

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

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

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

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

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

  和手指在滑條上的位置信息被顯示在一個(gè)LCD上。 Express包含有三個(gè)高級的電容感應(yīng)式觸摸感應(yīng)輸入驅(qū)動(dòng)器:CSD、CSA、CSR。它僅需要一顆芯片加極少的外部無源元件就可以在一個(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)器庫中選擇并放置觸摸感應(yīng)按鍵和滑條驅(qū)動(dòng)器并設(shè)置參數(shù),然后從輸出驅(qū)動(dòng)器庫中選擇并放置LCD驅(qū)動(dòng)器并設(shè)置參數(shù)。我們還需要從輸入驅(qū)動(dòng)器庫中選擇并放置觸摸感應(yīng)算法模塊驅(qū)動(dòng)器,這里選擇CSD算法,并設(shè)置相關(guān)參數(shù)。最后從接口驅(qū)動(dòng)器庫中選擇并放置從I2C驅(qū)動(dòng)器。所有模塊放置完畢,通過鼠標(biāo)右鍵點(diǎn)擊輸出驅(qū)動(dòng)器LCD并選擇狀態(tài)編碼器傳輸函數(shù)來建立輸入和輸出之間的對應(yīng)關(guān)系。如,對按鍵,當(dāng)按鍵的值等于1時(shí),LCD的第一排顯示Button0,等于0時(shí),LCD的第一排不顯示。對滑條,沒有手指觸摸時(shí),LCD的第二排顯示0,有手指觸摸時(shí),顯示手指在滑條上的位置值。一旦輸入和輸出之間的對應(yīng)關(guān)系建立好,便有紅線將對應(yīng)的輸入和輸出連接起來。(見圖一)到此,主要的設(shè)計(jì)任務(wù)已經(jīng)完成。

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

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

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

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

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

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

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



關(guān)鍵詞: PSoC

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉