PSoC Express實施透明無代碼PSoC應用開發(fā)
透明化應用開發(fā)實施
一個用Monitor功能實施透明化應用開發(fā)的實例是用PSoC Express開發(fā)并實現(xiàn)觸摸感應的項目。在這個項目里有一個觸摸感應按鍵和一個由8個感應塊組成的滑條。有無感應按鍵
和手指在滑條上的位置信息被顯示在一個LCD上。PSoC Express包含有三個高級的電容感應式觸摸感應輸入驅動器:CSD、CSA、CSR。它僅需要一顆PSoC芯片加極少的外部無源元件就可以在一個項目中同時實現(xiàn)多個觸摸感應按鍵和1或2個滑條的功能。其輸入感應器僅僅是在PCB板上被連到PSoC芯片IO口上的銅箔。
1. 啟動并建立一個項目
首先從輸入驅動器庫中選擇并放置觸摸感應按鍵和滑條驅動器并設置參數(shù),然后從輸出驅動器庫中選擇并放置LCD驅動器并設置參數(shù)。我們還需要從輸入驅動器庫中選擇并放置觸摸感應算法模塊驅動器,這里選擇CSD算法,并設置相關參數(shù)。最后從接口驅動器庫中選擇并放置從I2C驅動器。所有模塊放置完畢,通過鼠標右鍵點擊輸出驅動器LCD并選擇狀態(tài)編碼器傳輸函數(shù)來建立輸入和輸出之間的對應關系。如,對按鍵,當按鍵的值等于1時,LCD的第一排顯示Button0,等于0時,LCD的第一排不顯示。對滑條,沒有手指觸摸時,LCD的第二排顯示0,有手指觸摸時,顯示手指在滑條上的位置值。一旦輸入和輸出之間的對應關系建立好,便有紅線將對應的輸入和輸出連接起來。(見圖一)到此,主要的設計任務已經(jīng)完成。
圖1:從輸入驅動器庫中選擇并放置觸摸感應按鍵和滑條驅動器并設置參數(shù)。
現(xiàn)在可以用軟仿真來*估和驗證這個設計是否符號上面的要求。如果正確,就可以通過Build來配置管腳和生成系統(tǒng)文件,它包括產(chǎn)生用于編程的十六進制代碼。然后啟動編程功能,將十六進制代碼文件下載到PSoC芯片中。
由于觸摸感應按鍵和滑條的靈敏度受PCB板材、印刷線路板的布線、感應銅箔的尺寸大小、覆蓋物的介質和厚度等諸多因素的影響,所以對一個具體的應用需要通過反復地調節(jié)輸入驅動器的參數(shù)才能找到合適的靈敏度。在此Monitor的作用被充分的體現(xiàn)出來。
2. 啟動Monitor功能
在啟動Monitor功能之前,先用USB轉I2C橋將PC和應用板上的編程口連接起來。然后點擊Monitor啟動Monitor功能。Monitor功能被啟動之后,通過點擊Power Selection,選擇供電電壓(5V、3.3V和外部供電),可以通過USB轉I2C橋給應用板供電。一旦應用板得電,就可以在PSoC Express的輸出窗口中看到滾動的數(shù)據(jù)。當從View菜單點擊Variables Chart時,一個圖形顯示畫面便顯示出來。這個圖形顯示畫面的右面列出了所有的可以看到的中間變量。當點擊Play按鈕時所有這些變量值以動態(tài)曲線的方式被顯示出來。這些曲線不同的顏色對應不同的變量。你可以改變采樣的速率,也可以將不需要看的曲線屏蔽掉。
在這個例子里,可以通過觀察與感應電容相對應的RawCount的值及其他相關值的變化來調節(jié)感應鍵和滑條的靈敏度。比如,當手指觸摸感應鍵時可以看到Button0_RawCount的變化量以及Button0_RawCount相對Baseline的差值。當它太大或太小時,可以通過改變輸入驅動器的參數(shù)使其有一個合適的值進而找到一個合適的靈敏度。這使得調試變得即簡單又直觀。(見圖2)
圖2:通過改變輸入驅動器的參數(shù)實現(xiàn)簡單直觀的調試。
評論