新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > PSoC Express實施透明無代碼PSoC應用開發

        PSoC Express實施透明無代碼PSoC應用開發

        作者: 時間:2011-01-12 來源:網絡 收藏

          透明化應用開發實施

          一個用Monitor功能實施透明化應用開發的實例是用 Express開發并實現觸摸感應的項目。在這個項目里有一個觸摸感應按鍵和一個由8個感應塊組成的滑條。有無感應按鍵

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

          1. 啟動并建立一個項目

          首先從輸入驅動器庫中選擇并放置觸摸感應按鍵和滑條驅動器并設置參數,然后從輸出驅動器庫中選擇并放置LCD驅動器并設置參數。我們還需要從輸入驅動器庫中選擇并放置觸摸感應算法模塊驅動器,這里選擇CSD算法,并設置相關參數。最后從接口驅動器庫中選擇并放置從I2C驅動器。所有模塊放置完畢,通過鼠標右鍵點擊輸出驅動器LCD并選擇狀態編碼器傳輸函數來建立輸入和輸出之間的對應關系。如,對按鍵,當按鍵的值等于1時,LCD的第一排顯示Button0,等于0時,LCD的第一排不顯示。對滑條,沒有手指觸摸時,LCD的第二排顯示0,有手指觸摸時,顯示手指在滑條上的位置值。一旦輸入和輸出之間的對應關系建立好,便有紅線將對應的輸入和輸出連接起來。(見圖一)到此,主要的設計任務已經完成。

          圖1:從輸入驅動器庫中選擇并放置觸摸感應按鍵和滑條驅動器并設置參數。

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

          由于觸摸感應按鍵和滑條的靈敏度受PCB板材、印刷線路板的布線、感應銅箔的尺寸大小、覆蓋物的介質和厚度等諸多因素的影響,所以對一個具體的應用需要通過反復地調節輸入驅動器的參數才能找到合適的靈敏度。在此Monitor的作用被充分的體現出來。

          2. 啟動Monitor功能

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

          在這個例子里,可以通過觀察與感應電容相對應的RawCount的值及其他相關值的變化來調節感應鍵和滑條的靈敏度。比如,當手指觸摸感應鍵時可以看到Button0_RawCount的變化量以及Button0_RawCount相對Baseline的差值。當它太大或太小時,可以通過改變輸入驅動器的參數使其有一個合適的值進而找到一個合適的靈敏度。這使得調試變得即簡單又直觀。(見圖2)

          圖2:通過改變輸入驅動器的參數實現簡單直觀的調試。



        關鍵詞: PSoC

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 连云港市| 岗巴县| 隆昌县| 屏东市| 宁南县| 桑植县| 雅安市| 桦南县| 邵阳县| 易门县| 白银市| 金湖县| 光泽县| 荔浦县| 临颍县| 梅河口市| 彭泽县| 济源市| 多伦县| 永登县| 临洮县| 朝阳县| 克什克腾旗| 永清县| 铜川市| 岳阳市| 甘肃省| 霍林郭勒市| 东明县| 米林县| 固安县| 平和县| 出国| 博乐市| 溧阳市| 武穴市| 简阳市| 新化县| 亚东县| 兴文县| 襄樊市|