第十部分基于PSoC的信號傳感的實現.ppt_第1頁
第十部分基于PSoC的信號傳感的實現.ppt_第2頁
第十部分基于PSoC的信號傳感的實現.ppt_第3頁
第十部分基于PSoC的信號傳感的實現.ppt_第4頁
第十部分基于PSoC的信號傳感的實現.ppt_第5頁
已閱讀5頁,還剩130頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第10章 基于PSoC的信號傳感的實現Chapter 10 Realization of Signal Sensing On PSoC,何賓 2010.10,基于PSoC的信號傳感的實現 -前言,本章通過五個實例介紹了PSoC3/5在信號檢測方面的應用。這五個實例主要包括:電容觸摸感應實現;加速度傳感器控制顯示實現;水平儀的實現;熱敏電阻測溫的實現;接近度測量的實現。這五個實例充分顯示了PSoC3/5在信號檢測和識別方面的應用優(yōu)勢,這些實例中也代表了當今最新的應用發(fā)展趨勢。讀者通過本章內容的學習,將進一步掌握PSoC的高級應用方法和設計技巧。,電容觸摸感應實現,該設計實現電容感應CapSens

2、e的應用。開發(fā)板首先初始化液晶屏和CapSense元件。在主循環(huán)中,它掃描兩個按鈕是否有激活。如果有信號從其中一個發(fā)出,相應的LED燈就會點亮。,電容觸摸感應實現-創(chuàng)建和配置工程(添加并配置CapSense),1打開軟件PSoC Creator,在軟件的Start Page界面下,點擊Create New Project創(chuàng)建一個新的工程。 2在New Project窗口,根據目標器件PSoC3/5,選擇Empty PSoC3/5 Design模板,并將工程命名Ex5_Capsense。選擇工程保存路徑,點擊“OK”按鈕; 下面給出添加并配置CapSense的步驟,主要步驟包括:,電容觸摸感應實

3、現-創(chuàng)建和配置工程(添加并配置CapSense),1拖動并且放置CapSense到原理圖內(Component Catalog-CapSense-CapSense)。 2雙擊器件原理圖內的CapSense_1打開配置窗口。 3如圖10.1,按如下方式進行配置(更詳細的參數信息,參見該元件的數據手冊): Name : CapSense_1。 IDAC sourcing:選中 其它使用默認參數,電容觸摸感應實現-創(chuàng)建和配置工程(添加并配置CapSense),圖10.1 General標簽配置界面,電容觸摸感應實現-創(chuàng)建和配置工程(添加并配置CapSense),4如圖10.2,選擇Buttons選項

4、 在Button Name 選項框內分別命名B1,B2。,圖10.2 Buttons配置界面,電容觸摸感應實現-創(chuàng)建和配置工程(添加并配置CapSense),5如圖10.3所示,選擇Sliders選項。,圖10.3 Sliders配置界面,電容觸摸感應實現-創(chuàng)建和配置工程(添加并配置CapSense),在Slider Name框內輸入位置。 Type: Linear Number of Elements:5 Resolution:80 7如圖10.4所示,選擇Clock Source選項。圖10.4 Clock配置選項 Prescaler :UDB CPS_CLK:BUS_CLK:24MHz,

5、電容觸摸感應實現-創(chuàng)建和配置工程(添加并配置CapSense),圖10.4 Clock配置選項,電容觸摸感應實現-創(chuàng)建和配置工程(添加并配置CapSense),8如圖10.5所示,點擊箭頭選擇Scan Slots選項。,圖10.5點擊右箭頭選項,電容觸摸感應實現-創(chuàng)建和配置工程(添加并配置CapSense),9如圖10.6所示,在Scan Slots選項內按照如下方式配置BTN_B1: 選中Custom項 Prescaler Period: 12 Resolution: 10 bits IDAC Range: 2 Connect Inactive Sensors: Ground Scan Sp

6、eed: Normal IDAC Setting:,電容觸摸感應實現-創(chuàng)建和配置工程(添加并配置CapSense),圖10.6 Scan Slots按鍵配置,電容觸摸感應實現-創(chuàng)建和配置工程(添加并配置CapSense),10以相似的方式配置BTN_B2: 11點擊OK。 12如圖10.7所示,在Scan Slots選項里為終端LS_Position_e0至LS_Position_e4按如下方式進行配置: 選中Custom Prescaler Period: 12 Resolution: 10 bits IDAC Range: 3 Connect Inactive Sensors: Groun

7、d Scan Speed: Normal,電容觸摸感應實現-創(chuàng)建和配置工程(添加并配置CapSense),圖10.7 Scan Slots滑塊配置,電容觸摸感應實現-創(chuàng)建和配置工程(添加并且配置字符LCD ),下面給出添加并配置字符的步驟,主要步驟包括 1拖動Character LCD并將其放置在原理圖中(Component Catalog-Display- Character LCD)。 2雙擊LCD_Char_1元件。 3如圖10.8,設置參數如下: Name: LCD_Char_1 LCD Custom Character Set:Horizontal Bargraph Include

8、ASCII to Number Conversion Routines:選中 其它按照默認設置,電容觸摸感應實現-創(chuàng)建和配置工程(添加并且配置字符LCD ),圖10.8 字符LCD配置界面,電容觸摸感應實現-創(chuàng)建和配置工程(添加并且配置數字端口),下面給出添加并配置數字端口的步驟,主要步驟包括: 1拖動兩個數字端口器件并將其放入原理圖中(Component Catalog-Ports and Pins- Digital Output Pin)。 2如圖10.9,按如下方式配置兩個數字端口LED1和LED2: 在TYPE標簽欄下,按如下配置參數: Name:LED1 Digital Output

9、:選中(其它不選) 其它按照默認參數設置,電容觸摸感應實現-創(chuàng)建和配置工程(添加并且配置數字端口),圖10.9 數字輸出端口配置界面,電容觸摸感應實現-創(chuàng)建和配置工程(配置管腳 ),下面給出配置管腳的步驟,主要步驟包括: 1從Workspace Explore,雙擊Ex5_Capsensne.cywrk文件 2點擊pin標簽。 3如圖10.10,按照如下方式進行配置:,電容觸摸感應實現-創(chuàng)建和配置工程(配置管腳 ),sCmod指定到P27 BTN_B1指定到P05 BTN_B2指定到P06 LS_Position_e0指定到P00 LS_Position_e1指定到P01 LS_Positio

10、n_e2指定到P02 LS_Position_e3指定到P03 LS_Position_e4指定到P04 LED1指定到P16 LED2指定到P17 LCD_Char_1指定到 P20 -P26,電容觸摸感應實現-創(chuàng)建和配置工程(配置管腳 ),圖10.10 配置引腳,電容觸摸感應實現-創(chuàng)建和配置工程(創(chuàng)建函數文件 ),下面給出創(chuàng)建函數文件的步驟,主要步驟包括 1打開Workspace Explorer窗口中現有的函數文件。 2用附錄中的CY8C38_main_Ex5.c文件替代現有的main.c文件。,電容觸摸感應實現-編程及調試,下面給出對Cypress提供的PSoC 開發(fā)套件進行編程的步驟

11、,其步驟主要包含: 1斷開開發(fā)板的電源。 2將撥碼開關SW3調制3.3v。 3將如下管腳連接: P1_6連接到LED1 P1_7連接到LED2,電容觸摸感應實現-編程及調試,4使用前一章介紹的方法對芯片進行編程。 5編程結束之后,按下Reset。 6當運行時,一盞LED燈將點亮(或者當CapSense鍵被按下)。如果B1 (P05)被按下,它仍將在液晶屏最上面顯示Button1。同理,如果B2 (P06)被按下,它仍將在液晶屏最上面顯示Button2。 7保存并且關閉工程。,加速度傳感器控制顯示實現,該設計通過加速度傳感器所測量到的不同加速度值來控制在LED上顯示不同的字符。當把PSoC3的開

12、發(fā)板在手中以不同的速度揮舞時,程序根據不同的加速度,將在LED上顯示不同的字符,這些字符包括:“PSoC Rocks!”,“Customize Message”,“By Installing”,“PSoC Creator”,“From Kit CD”,“Open Project”。 圖10.11給出了實現該設計的硬件設計圖。,加速度傳感器控制顯示實現,圖10.11 硬件設計原理圖,加速度傳感器控制顯示實現-創(chuàng)建和配置工程,1打開軟件PSoC Creator,在軟件的Start Page界面下,點擊Create New Project創(chuàng)建一個新的工程。 2在New Project窗口,根據目標器

13、件PSoC3/5,選擇Empty PSoC3/5 Design模板,并將工程命名PSoCRocks。選擇工程保存路徑,點擊“OK”按鈕,加速度傳感器控制顯示實現-創(chuàng)建和配置工程(添加并配置-ADC),下面給出添加并配置-ADC的步驟,主要步驟包括: 1拖動Delta Sigma ADC器件并將其放置于原理圖內(Component Catalog-Analog-ADC -Delta Sigma ADC)。 2雙擊原理圖內的ADC_DelSig_1器件打開配置窗口。 3如圖10.12,按如下方式,在Configure標簽內進行配置:,加速度傳感器控制顯示實現-創(chuàng)建和配置工程(添加并配置-ADC),

14、Name: AcclADC Power: High Power Conversion Mode: Continuous Resolution: 10 Conversion Rate: 8000 Input Range: 0.0 to 2.048V(Single Ended) 0 to 2*Vref Input Buffer Gain: 1 Reference: Internal Ref Clock Source: Internal Start of Conversion: Software 其余選項均為默認值。,加速度傳感器控制顯示實現-創(chuàng)建和配置工程(添加并配置-ADC),圖10.12 AD

15、C配置界面,加速度傳感器控制顯示實現-創(chuàng)建和配置工程(添加并配置模擬端口),下面給出添加并配置模擬引腳的步驟,主要步驟包括: 1拖動模擬端口器件并將其放置于原理圖內(Component Catalog-Ports and Pins- Analog Pin)。 2雙擊原理圖內的Pin_1器件打開配置窗口。 3如圖10.13所示,按如下方式進行配置:,加速度傳感器控制顯示實現-創(chuàng)建和配置工程(添加并配置模擬端口),Type標簽下,參數如下配置: Name: aPort_YAxis Number of Pins: 1 Analog:只選中該選項 其余選項均為默認值 General標簽下,參數如下配置

16、: Drive Mode:High Impedence Analog 其余選項均為默認值,加速度傳感器控制顯示實現-創(chuàng)建和配置工程(添加并配置加速度計控制數字端口),下面給出添加并配置加速度計控制數字端口的步驟,主要步驟包括: 1拖動一個數字端口器件并將其放入原理圖中(Component Catalog-Ports and Pins- Digital Output Pin)。,加速度傳感器控制顯示實現-創(chuàng)建和配置工程(添加并配置加速度計控制數字端口),圖10.13 模擬引腳配置界面,加速度傳感器控制顯示實現-創(chuàng)建和配置工程(添加并配置加速度計控制數字端口),2如圖10.14,按如下方式配置數字

17、端口: 在TYPE標簽欄下,按如下配置參數: Name:dPort_AcclControl Digital Output:選中(其它不選) Number of Pins: 3 其它按照默認參數設置 在General標簽欄下,按照如下配置參數: Drive Mode: Strong Drive 其它按照默認參數設置 在Mapping標簽欄下,按照如下配置參數: Display as Bus:選中 其它按照默認參數設置,加速度傳感器控制顯示實現-創(chuàng)建和配置工程(添加并配置加速度計控制數字端口),圖10.14 數字引腳配置界面,加速度傳感器控制顯示實現-創(chuàng)建和配置工程(添加并配置LED控制寄存器及反

18、相器),下面給出添加并配置LED控制寄存器及反相器的步驟,主要步驟包括: 1拖動控制寄存器器件并將其放置于原理圖內(Component Catalog-Digital-Logic- Registers-Control Registers)。 2雙擊原理圖內的Control_Reg_1器件打開配置窗口。 3配置下面的參數: Name:LED_Control_Reg,加速度傳感器控制顯示實現-創(chuàng)建和配置工程(添加并配置LED控制寄存器及反相器),4.拖動反相器器件并將其放置于原理圖內(Component Catalog-Digital-Logic-Not)。 5.雙擊原理圖內的Not_1器件打開配

19、置窗口。 6.配置下面的參數: TerminalWidth:8 7.如圖10.15,將LED控制寄存器及反相器進行連接,圖10.15 控制寄存器和反相器的連接,加速度傳感器控制顯示實現-創(chuàng)建和配置工程(添加并配置LED數字端口),1拖動兩個數字端口器件并將其放入原理圖中(Component Catalog-Ports and Pins- Digital Output Pin)。 2如圖10.16和10.17,按如下方式配置兩個數字端口dPort_LSB和dPort_MSB: Number of Pins:4 在TYPE標簽欄下,按如下配置參數: Name:dPort_LSB Digital O

20、utput:選中 HW Connection:選中 其它按照默認參數設置,加速度傳感器控制顯示實現-創(chuàng)建和配置工程(添加并配置LED數字端口),在General標簽欄下,按照如下配置參數: Drive Mode: Strong Drive 其它按照默認參數設置 在Mapping標簽欄下,按照如下配置參數: Display as Bus:選中 其它按照默認參數設置 如圖10.16、圖10.17,加速度傳感器控制顯示實現-創(chuàng)建和配置工程(添加并配置LED數字端口),圖10.16 數字引腳配置界面,加速度傳感器控制顯示實現-創(chuàng)建和配置工程(添加并配置LED數字端口),圖10.17反相器和數字端口的連

21、接,加速度傳感器控制顯示實現-創(chuàng)建和配置工程(連接器件 ),圖10.18給出了連接完成后系統(tǒng)的原理圖結構,,圖10.18 系統(tǒng)原理圖結構,加速度傳感器控制顯示實現-創(chuàng)建和配置工程( 配置管腳),下面給出配置管腳的步驟,主要步驟包括: 1從Workspace Explore,雙擊PSoCRocks.cywrky1文件 2點擊pin標簽。 3如圖10.19,按照如下方式進行配置: aPort_YAxis連接到P36 dPort_MSB3:0連接到P43:0 dPort_LSB3:0連接到P23:0 dPort_AcclControl2:0連接到P152:0,加速度傳感器控制顯示實現-創(chuàng)建和配置工程

22、( 配置管腳),圖10.19引腳分配界面,加速度傳感器控制顯示實現-創(chuàng)建和配置工程( 創(chuàng)建函數文件),首先給出實現該設計的程序流程圖,其程序流程如圖10.20所示,圖10.20 程序流程圖,加速度傳感器控制顯示實現-創(chuàng)建和配置工程( 創(chuàng)建函數文件),下面給出創(chuàng)建函數文件的步驟,主要步驟包括: 1打開Workspace Explorer窗口中現有的main.c函數文件。 2輸入main.c代碼,加速度傳感器控制顯示實現-編程及調試,下面給出對Cypress提供的PSoC3/5 FirstTouch Start Kit開發(fā)套件進行編程的步驟,其步驟主要包含: 1使用USB電纜連接開發(fā)板的USB接口

23、到電腦USB的接口; 2使用前一章介紹的方法對芯片進行編程。 3編程結束之后,拔下USB電纜。 4保存并且關閉工程。 5使用開發(fā)套件內的9V電池,給板供電。 6當運行工程時,當以不同的速度揮動手臂時,就會在LED上顯示不同的字符。,水準儀的實現,該設計完成加速度傳感器與水平方向X軸的傾斜度的測量,并在LED燈上顯示X軸傾斜的程度。,水準儀的實現-創(chuàng)建和配置工程,1打開軟件PSoC Creator,在軟件的Start Page界面下,點擊Create New Project創(chuàng)建一個新的工程。 2在New Project窗口,根據目標器件PSoC3/5,選擇Empty PSoC3/5 Design

24、模板,并將工程命名BubbleLevel.cydsn。選擇工程保存路徑,點擊“OK”按鈕;,水準儀的實現-創(chuàng)建和配置工程(添加并配置ADC),下面給出添加并配置-ADC的步驟,主要步驟包括: 1拖動Delta Sigma ADC器件并將其放置于原理圖內(Component Catalog-Analog-ADC -Delta Sigma ADC)。 2雙擊原理圖內的ADC_DelSig_1器件打開配置窗口。 3如圖10.21,按如下方式,在Configure標簽內進行配置:,水準儀的實現-創(chuàng)建和配置工程(添加并配置ADC),Name: ADC Power:Medium Power Convers

25、ion Mode: Continuous Resolution: 12 Conversion Rate: 4000 Input Range: 0.0 to 2.048V(Single Ended) 0 to 2*Vref,水準儀的實現-創(chuàng)建和配置工程(添加并配置ADC),Input Buffer Gain: 1 Reference: Internal VRef Clock Source: Internal Start of Conversion: Software 圖10.21 ADC配置界面 其余選項均為默認值。,水準儀的實現-創(chuàng)建和配置工程(添加并配置ADC),圖10.21 ADC配置界面

26、,水準儀的實現-創(chuàng)建和配置工程(添加并配置模擬端口),下面給出添加并配置模擬引腳的步驟,主要步驟包括: 1拖動模擬端口器件并將其放置于原理圖(Component Catalog-Ports and Pins- Analog Pin)。 2雙擊原理圖內的Pin_1器件打開配置窗口。 3如圖10.22所示,按如下方式進行配置:,水準儀的實現-創(chuàng)建和配置工程(添加并配置模擬端口),Type標簽下,參數如下配置: Name: aPort_XAxis Analog:只選中該選項 其余選項均為默認值 General標簽下,參數如下配置: Drive Mode:High Impedence Analog 其

27、余選項均為默認值,水準儀的實現-創(chuàng)建和配置工程(添加并配置模擬端口),圖10.22 模擬引腳配置界面,水準儀的實現-創(chuàng)建和配置工程(添加并配置加速度計控制數字端口),下面給出添加并配置加速度計控制數字端口的步驟,主要步驟包括: 1拖動一個數字端口器件并將其放入原理圖中(Component Catalog-Ports and Pins- Digital Output Pin)。 2如圖10.23,按如下方式配置數字端口: 在TYPE標簽欄下,按如下配置參數: Name:dPort_AcclControl Digital Output:選中(其它不選) 其它按照默認參數設置,水準儀的實現-創(chuàng)建和配

28、置工程(添加并配置加速度計控制數字端口),在General標簽欄下,按照如下配置參數: Drive Mode: Strong Drive 其它按照默認參數設置 在Mapping標簽欄下,按照如下配置參數: Display as Bus:選中 其它按照默認參數設置,水準儀的實現-創(chuàng)建和配置工程(添加并配置加速度計控制數字端口),圖10.23 數字引腳配置界面,水準儀的實現-創(chuàng)建和配置工程(添加并配置LED控制寄存器及反相器),下面給出添加并配置LED控制寄存器及反相器的步驟,主要步驟包括: 1拖動控制寄存器器件并將其放置于原理圖內(Component Catalog-Digital-Logic-

29、 Registers-Control Registers)。 2雙擊原理圖內的Control_Reg_1器件打開配置窗口。 3配置下面的參數: Name:LED_Control_Reg,水準儀的實現-創(chuàng)建和配置工程(添加并配置LED控制寄存器及反相器),4拖動反相器器件并將其放置于原理圖內(Component Catalog-Digital-Logic-Not)。 5雙擊原理圖內的Not_1器件打開配置窗口。 6配置下面的參數: TerminalWidth:7 7. 如圖10.24,將LED控制寄存器及反相器進行連接,水準儀的實現-創(chuàng)建和配置工程(添加并配置LED控制寄存器及反相器),圖10.

30、24 控制寄存器和反相器的連接,水準儀的實現-創(chuàng)建和配置工程(添加并配置LED數字端口),下面給出添加并配置數字端口的步驟,主要步驟包括: 1拖動兩個數字端口器件并將其放入原理圖中(Component Catalog-Ports and Pins- Digital Output Pin)。 2如圖10.25,按如下方式配置兩個數字端口dPort_LSB和dPort_MSB:,水準儀的實現-創(chuàng)建和配置工程(添加并配置LED數字端口),Number of Pins:4 在TYPE標簽欄下,按如下配置參數: Name:dPort_LSB Digital Output:選中 HW Connection

31、:選中 其它按照默認參數設置,水準儀的實現-創(chuàng)建和配置工程(添加并配置LED數字端口),圖10.25 數字引腳配置界面,水準儀的實現-創(chuàng)建和配置工程(添加并配置LED數字端口),在General標簽欄下,按照如下配置參數: Drive Mode: Strong Drive 其它按照默認參數設置 在Mapping標簽欄下,按照如下配置參數: Display as Bus:選中 其它按照默認參數設置 3如圖10.26,將反相器和LED數字端口連接:,水準儀的實現-創(chuàng)建和配置工程(添加并配置LED數字端口),圖10.26反相器和數字端口的連接,水準儀的實現-創(chuàng)建和配置工程( 連接器件),圖10.27

32、給出了連接完成后系統(tǒng)的原理圖結構,圖10.27 系統(tǒng)原理圖結構,水準儀的實現-創(chuàng)建和配置工程(配置引腳),下面給出配置管腳的步驟,主要步驟包括: 1從Workspace Explore,雙擊PSoCRocks.cywrk文件 2點擊pin標簽。 3如圖10.28,按照如下方式進行配置: aPort_YAxis連接到P36 dPort_MSB3:0連接到P43:0 dPort_LSB3:0連接到P23:0 dPort_AcclControl2:0連接到P152:0,水準儀的實現-創(chuàng)建和配置工程(配置引腳),圖10.28引腳分配界面,水準儀的實現-創(chuàng)建和配置工程(創(chuàng)建函數文件),首先給出實現該設計

33、的軟件流程圖,其程序流程圖如圖10.29所示:,圖10.29程序流程圖,水準儀的實現-創(chuàng)建和配置工程(創(chuàng)建函數文件),下面給出創(chuàng)建函數文件的步驟,主要步驟包括: 1打開Workspace Explorer窗口中現有的main.c函數文件。 2輸入main.c代碼,水準儀的實現-編程及調試,下面給出對Cypress提供的PSoC3/5 FirstTouch Start Kit開發(fā)套件進行編程的步驟,其步驟主要包含: 1使用USB電纜連接開發(fā)板的USB接口到電腦USB的接口; 2使用前一章介紹的方法對芯片進行編程。 3編程結束之后,拔下USB電纜。 4保存并且關閉工程。 5使用開發(fā)套件內的9V電池

34、,給板供電。 6當運行設計時,當改變開發(fā)板的角度時,LED將顯示角度的改變。,熱敏電阻測溫的實現,該設計實現通過熱敏電阻測量溫度的變化情況,圖10.30給出了測溫的原理圖 熱敏電阻的值由下面的公式計算得到: (1) 其中:V2=OV(接地) 溫度(華氏溫度)和電阻的關系可以表示為: (2) 華氏溫度和攝氏溫度的關系: (3),熱敏電阻測溫的實現,圖10.30 測溫原理圖,熱敏電阻測溫的實現-創(chuàng)建和配置工程,1打開軟件PSoC Creator,在軟件的Start Page界面下,點擊Create New Project創(chuàng)建一個新的工程。 2在New Project窗口,根據目標器件PSoC3/5

35、,選擇Empty PSoC3/5 Design模板,并將工程命名ThermistorTemperatureSense。選擇工程保存路徑,點擊“OK”按鈕;,熱敏電阻測溫的實現-創(chuàng)建和配置工程(添加并配置ADC ),下面給出添加并配置-ADC的步驟,主要步驟包括: 1拖動Delta Sigma ADC器件并將其放置于原理圖內(Component Catalog-Analog-ADC -Delta Sigma ADC)。 2雙擊原理圖內的ADC_DelSig_1器件打開配置窗口。,熱敏電阻測溫的實現-創(chuàng)建和配置工程(添加并配置ADC ),3如圖10.31,按如下方式,在Configure標簽內進行

36、配置: Name: AcclADC Power: High Power Conversion Mode: Fast FIR Resolution: 11 Conversion Rate: 6000 Input Range: 0.0 to 2.048V(Single Ended) 0 to 2*Vref Input Buffer Gain: 1,熱敏電阻測溫的實現-創(chuàng)建和配置工程(添加并配置ADC ),圖10.31 ADC配置界面,熱敏電阻測溫的實現-創(chuàng)建和配置工程(添加并配置VDAC),下面給出添加并配置VADC的步驟,主要步驟包括: 1拖動VADC器件并將其放置于原理圖內(Component

37、 Catalog-Analog-DAC- Voltage DAC(8-bit))。 2雙擊原理圖內的DAC_1器件打開配置窗口。,熱敏電阻測溫的實現-創(chuàng)建和配置工程(添加并配置VDAC),3如圖10.32,按如下方式,在Configure標簽內進行配置: Name: VDAC8_1 Data_Source: CPU or DMA Initial_Value: 200 Strobe Mode: Register write VDAC_Range: 0-1.020V(4mV/bit) VDAC_Speed: High Speed 其余選項均為默認值。,熱敏電阻測溫的實現-創(chuàng)建和配置工程(添加并配置

38、VDAC),圖10.32 VDAC配置界面,熱敏電阻測溫的實現-創(chuàng)建和配置工程(添加并配置模擬復用開關及模擬輸入端口),添加并配置模擬復用開關 下面給出添加并配置模擬復用開關及模擬輸入端口的步驟,主要步驟包括: 1拖動模擬多路復用開關器件,并將其放置于原理圖內(Component Catalog-Analog-Analog Mux)。 2雙擊原理圖內的AMux_1器件打開配置窗口。,熱敏電阻測溫的實現-創(chuàng)建和配置工程(添加并配置模擬復用開關及模擬輸入端口),3如圖10.33,按如下方式,在Configure標簽內進行配置: Name:AMux_1 圖10.33模擬多路復用開關 在Basic標簽

39、下,按如下參數配置: Channels:3,熱敏電阻測溫的實現-創(chuàng)建和配置工程(添加并配置模擬復用開關及模擬輸入端口),圖10.33模擬多路復用開關,熱敏電阻測溫的實現-創(chuàng)建和配置工程(添加并配置模擬復用開關及模擬輸入端口),添加并配置模擬輸入端口 下面給出添加并配置模擬引腳的步驟,主要步驟包括: 1拖動模擬端口器件并將三個模擬端口元件放置于原理圖內(Component Catalog-Ports and Pins- Analog Pin)。 2雙擊原理圖內的Pin_1、Pin_2、Pin_3器件打開配置窗口。,熱敏電阻測溫的實現-創(chuàng)建和配置工程(添加并配置模擬復用開關及模擬輸入端口),3按如

40、下方式配置Pin_1,并連接到多路復用開關的0通道: Type標簽下,參數如下配置: Name: VRefPort Number of Pins: 1 Analog:只選中該選項 其余選項均為默認值 General標簽下,參數如下配置: Drive Mode:High Impedence Analog 其余選項均為默認值,熱敏電阻測溫的實現-創(chuàng)建和配置工程(添加并配置模擬復用開關及模擬輸入端口),4按如下方式配置Pin_2,并連接到多路復用開關的1通道: Type標簽下,參數如下配置: Name: VSignalPort Number of Pins: 1 Analog:只選中該選項 其余選項

41、均為默認值 General標簽下,參數如下配置: Drive Mode:High Impedence Analog 其余選項均為默認值,熱敏電阻測溫的實現-創(chuàng)建和配置工程(添加并配置模擬復用開關及模擬輸入端口),5按如下方式配置Pin_3,并連接到多路復用開關的2通道: Type標簽下,參數如下配置: Name: YinPort Number of Pins: 1 Analog:只選中該選項 其余選項均為默認值 General標簽下,參數如下配置: Drive Mode:High Impedence Analog 其余選項均為默認值.,熱敏電阻測溫的實現-創(chuàng)建和配置工程(添加并配置模擬復用開關

42、及模擬輸入端口),連接ADC、VDAC、AMux和模擬引腳 如圖10.34所示,給出了ADC、VDAC、AMux和模擬引腳的連接原理圖。,圖10.34 模擬部分連接原理圖,熱敏電阻測溫的實現-創(chuàng)建和配置工程(添加并配置開關輸入端口),下面給出添加并配置開關數字輸入端口的步驟,主要步驟包括: 1拖動數字端口器件并將其放入原理圖中(Component Catalog-Ports and Pins- Digital Input Pin)。 2如圖10.35,按如下方式配置數字輸入端口: Number of Pins:1,熱敏電阻測溫的實現-創(chuàng)建和配置工程(添加并配置開關輸入端口),在TYPE標簽欄下

43、,按如下配置參數: Name:SwitchPort Digital Input:選中(其它不選) 在General標簽欄下,按照如下配置參數: Drive Mode: High Impendence Digital 其它按照默認參數設置,熱敏電阻測溫的實現-創(chuàng)建和配置工程(添加并配置開關輸入端口),圖10.35 模擬部分連接原理圖,熱敏電阻測溫的實現-創(chuàng)建和配置工程(添加并配置加速度計控制數字端口),下面給出添加并配置加速度計控制數字端口的步驟,主要步驟包括: 1拖動一個數字端口器件并將其放入原理圖中(Component Catalog-Ports and Pins- Digital Outp

44、ut Pin)。 2如圖10.36,按如下方式配置數字端口: 在TYPE標簽欄下,按如下配置參數: Name:dPort_AcclControl Digital Output:選中(其它不選) 其它按照默認參數設置,熱敏電阻測溫的實現-創(chuàng)建和配置工程(添加并配置加速度計控制數字端口),在General標簽欄下,按照如下配置參數: Drive Mode: Strong Drive 其它按照默認參數設置 在Mapping標簽欄下,按照如下配置參數: Display as Bus:選中 其它按照默認參數設置,熱敏電阻測溫的實現-創(chuàng)建和配置工程(添加并配置加速度計控制數字端口),圖10.36 數字引腳

45、配置界面,熱敏電阻測溫的實現-創(chuàng)建和配置工程(添加并配置LED控制寄存器及反相器),下面給出添加并配置LED控制寄存器及反相器的步驟,主要步驟包括: 1拖動控制寄存器器件并將其放置于原理圖內(Component Catalog-Digital-Logic- Registers-Control Registers)。 2雙擊原理圖內的Control_Reg_1器件打開配置窗口。,熱敏電阻測溫的實現-創(chuàng)建和配置工程(添加并配置LED控制寄存器及反相器),3配置下面的參數: Name:LED_Control_Reg 4拖動反相器器件并將其放置于原理圖內 (Component Catalog-Digi

46、tal-Logic-Not)。 5雙擊原理圖內的Not_1器件打開配置窗口。 6配置下面的參數: TerminalWidth:8 7如圖10.37,將LED控制寄存器及反相器進行連接,熱敏電阻測溫的實現-創(chuàng)建和配置工程(添加并配置LED控制寄存器及反相器),圖10.37 控制寄存器和反相器的連接,熱敏電阻測溫的實現-創(chuàng)建和配置工程(添加并配置LED數字端口),下面給出添加并配置數字端口的步驟,主要步驟包括: 1拖動兩個數字端口器件并將其放入原理圖中(Component Catalog-Ports and Pins- Digital Output Pin)。 2如圖10.38,按如下方式配置兩個

47、數字端口dPort_LSB和dPort_MSB: Number of Pins:4,熱敏電阻測溫的實現-創(chuàng)建和配置工程(添加并配置LED數字端口),在TYPE標簽欄下,按如下配置參數: Name:dPort_LSB Digital Output:選中 HW Connection:選中 其它按照默認參數設置 在General標簽欄下,按照如下配置參數: Drive Mode: Strong Drive 其它按照默認參數設置 在Mapping標簽欄下,按照如下配置參數: Display as Bus:選中 其它按照默認參數設置,熱敏電阻測溫的實現-創(chuàng)建和配置工程(添加并配置LED數字端口),圖10

48、.38 數字引腳配置界面,熱敏電阻測溫的實現-創(chuàng)建和配置工程(添加并配置LED數字端口),3如圖10.39,將反相器和LED數字端口連接:,圖10.39 反相器和數字端口的連接,熱敏電阻測溫的實現-創(chuàng)建和配置工程(連接器件),圖10.40給出了連接完成后系統(tǒng)的原理圖結構。,圖10.40系統(tǒng)原理圖結構,熱敏電阻測溫的實現-創(chuàng)建和配置工程(配置引腳),下面給出配置管腳的步驟,主要步驟包括: 1從Workspace Explore,雙擊PSoCRocks.cywrk文件 2點擊pin標簽。 3如圖10.41,按照如下方式進行配置: VRefPort連接到P55 VSignalPort連接到P56 Y

49、InPort連接到P36 dPort_MSB3:0連接到P43:0 dPort_LSB3:0連接到P23:0 dPort_AcclControl2:0連接到P152:0 SwitchPort連接到P153,熱敏電阻測溫的實現-創(chuàng)建和配置工程(配置引腳),圖10.41引腳分配界面,熱敏電阻測溫的實現-創(chuàng)建和配置工程(創(chuàng)建函數文件),首先給出實現該設計的軟件流程圖,其程序流程圖如圖10.42所示 下面給出創(chuàng)建函數文件的步驟,主要步驟包括: 1打開Workspace Explorer窗口中現有的main.c函數文件。 2輸入main.c代碼。 :,熱敏電阻測溫的實現-創(chuàng)建和配置工程(創(chuàng)建函數文件),

50、圖10.42 程序流程圖,熱敏電阻測溫的實現-編程及調試,下面給出在Cypress的PSoC3 FirstTouch Start Kit 開發(fā)套件上配置開發(fā)板的步驟,主要步驟包括: 1使用USB電纜連接開發(fā)板的USB接口到電腦USB的接口; 2使用前一章介紹的方法對芯片進行編程。 3編程結束之后,拔下USB電纜。 4保存并且關閉工程。 5使用開發(fā)套件內的9V電池,給板供電。 6當運行工程時,當以不同的速度揮動手臂時,就會在LED上顯示溫度,當按鍵按下時,會在攝氏和華氏溫度模式下,改變顯示的溫度值。,接近度測量的實現,該設計實現當接近插有導線的接近度傳感器時,使用LED燈來顯示接近導線(天線)的

51、程度。圖10.43給出了設計原理圖。,接近度測量的實現,圖11.43 設計原理,接近度測量的實現- 創(chuàng)建和配置工程,1打開軟件PSoC Creator,在軟件的Start Page界面下,點擊Create New Project創(chuàng)建一個新的工程。 2在New Project窗口,根據目標器件PSoC3/5,選擇Empty PSoC3/5 Design模板,并將工程命名ProximitySense。選擇工程保存路徑,點擊“OK”按鈕;,接近度測量的實現- 創(chuàng)建和配置工程(添加并配置CapSense),下面給出添加并配置CapSense的步驟,主要步驟包括: 1拖動并且放置CapSense到原理圖

52、內(Component Catalog-CapSense-CapSense)。 2雙擊器件原理圖內的CapSense_1打開配置窗口。 3如圖10.44,按如下方式進行配置: Name:CapSenseProximity。 IDA disable,use external Rb:選中 其它使用默認參數,接近度測量的實現- 創(chuàng)建和配置工程(添加并配置CapSense),圖10.44 General標簽配置界面,接近度測量的實現- 創(chuàng)建和配置工程(添加并配置CapSense),4如圖10.45所示,選擇Clock Source選項。,圖10.45 Clock Source標簽配置界面,接近度測量的

53、實現- 創(chuàng)建和配置工程(添加并配置CapSense),Prescaler:UDB CPS_CLK:BUS_CLK:24MHz 5如圖10.46所示,在Proximity Sensor下配置: Name: CapSenseProximity,接近度測量的實現- 創(chuàng)建和配置工程(添加并配置CapSense),圖10.46 Proximity Sensors標簽配置界面,接近度測量的實現- 創(chuàng)建和配置工程(添加并配置CapSense),6如圖10.47所示,點擊箭頭選擇Scan Slots選項。,圖10.47 ScanSlots標簽,接近度測量的實現- 創(chuàng)建和配置工程(添加并配置CapSense),7如圖10.48所示,在Scan Slots選項內按照如下方式配置PROX_Proximity: 選中Custom項 Prescaler Period: 15 Resolution: 16 bit

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論