国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于MSP432的多傳感器數(shù)據(jù)采集與動(dòng)態(tài)顯示實(shí)驗(yàn)設(shè)計(jì)

2018-11-08 09:01:52侍寶玉
實(shí)驗(yàn)技術(shù)與管理 2018年10期
關(guān)鍵詞:光照度低功耗驅(qū)動(dòng)

羅 鈞, 李 華, 付 麗, 侍寶玉

(重慶大學(xué) 光電技術(shù)及系統(tǒng)教育部重點(diǎn)實(shí)驗(yàn)室, 重慶 400030)

為了培養(yǎng)學(xué)生的工程設(shè)計(jì)和動(dòng)手能力,特為重慶大學(xué)研究生開設(shè)了“嵌入式微處理器原理及應(yīng)用開發(fā)”課程,并設(shè)計(jì)了本實(shí)驗(yàn)來提升學(xué)生動(dòng)手能力。

為了平衡功耗與性能,德州儀器在2015年推出了基于ARM Cortex-M4F內(nèi)核兼有低功耗、高性能特點(diǎn)的新型32位MSP432處理器。 本實(shí)驗(yàn)系統(tǒng)以MSP432微處理器為核心,模擬現(xiàn)代農(nóng)業(yè)中的大棚環(huán)境無線檢測(cè)。通過本次實(shí)驗(yàn),學(xué)生不僅能掌握好無線數(shù)據(jù)采集的相關(guān)的原理,而且更重要的是掌握一款先進(jìn)的高性能、低功耗處理器的開發(fā)與應(yīng)用。

大棚環(huán)境對(duì)于大棚農(nóng)作物的生長極其重要,它直接影響農(nóng)作物的產(chǎn)量和質(zhì)量[1]。傳統(tǒng)農(nóng)業(yè)都是通過人力定期檢測(cè),效率低,而且檢測(cè)的實(shí)時(shí)性不能保證。為了適應(yīng)現(xiàn)代農(nóng)業(yè)的發(fā)展,農(nóng)業(yè)自動(dòng)化將成為未來潮流[2]。目前常見短距離無線環(huán)境監(jiān)測(cè)大多數(shù)都以ZigBee為主,其主要特點(diǎn)是距離短,功耗低,速度低,對(duì)于主處理器的選擇多以STC89C52或STM32為主,功耗較高,不適合長時(shí)間監(jiān)測(cè)[3]。

為了克服這些缺點(diǎn),本實(shí)驗(yàn)系統(tǒng)以MSP432超低功耗、高性能微處理器為核心,配合TI的CC1101低功耗射頻模塊,溫濕度傳感器、LCD顯示屏實(shí)現(xiàn)遠(yuǎn)距離低功耗長時(shí)間監(jiān)測(cè)。

1 實(shí)驗(yàn)系統(tǒng)原理設(shè)計(jì)

本系統(tǒng)的組成包含溫濕度與光照傳感器、無線傳輸模塊、MSP432微處理器及其外圍電路、按鍵和LCD顯示屏。系統(tǒng)的原理圖見圖1。

圖1 系統(tǒng)原理圖

學(xué)生A和學(xué)生B擁有相同的硬件實(shí)驗(yàn)設(shè)備,包括傳感器、按鍵、MSP432超低功耗微處理器、LCD顯示器和無線模塊,學(xué)生A或者B通過按鍵切換自身作為發(fā)送端還是接收端。發(fā)送端負(fù)責(zé)傳感器的數(shù)據(jù)采集和發(fā)送,接收端負(fù)責(zé)把采集到的數(shù)據(jù)顯示在LCD顯示器上。

2 實(shí)驗(yàn)硬件設(shè)計(jì)

實(shí)驗(yàn)的硬件系統(tǒng)主要包括MSP432超低功耗微處理器、溫濕度和光照采集傳感器、無線通信模塊以及LCD顯示模塊4個(gè)部分。

2.1 MSP432微處理器

MSP432是德州儀器(TI)最新推出的32位超低功耗、高性能微處理器[4],它包含了一個(gè)基于ARM Cortex-M4F內(nèi)核的新型32位處理器,且具有浮點(diǎn)單元和儲(chǔ)存器保護(hù)單元[5]。MSP432的串行通信有eUSCI_A和eUSCI_B 2個(gè)模塊,其中eUSCI_A模塊支持UART串口和SPI兩種模式;eUSCI_B支持I2C和SPI兩種模式,也就是說系統(tǒng)擁有4路串口、4路I2C和8路SPI,可以很好地作為多路數(shù)據(jù)采集和傳輸[6]。圖2列出了MSP432微處理器的部分電路圖。

圖2 MSP432微處理器的部分電路圖

由于MSP432時(shí)鐘最大能運(yùn)行在48 MHz,所以系統(tǒng)的高速時(shí)鐘選擇了一個(gè)48 MHz的有源晶振,而系統(tǒng)的低速時(shí)鐘選取了32.768 kHz無源晶振。系統(tǒng)采用3.3 V供電。此外,為了仿真系統(tǒng)和下載程序,把SWCLKTCK、SWDIOTMS兩個(gè)口作為SWD調(diào)試。為了采樣光照度和驅(qū)動(dòng)液晶屏顯示,把系統(tǒng)的ADC口和SPI口都引出,這樣可以更好地作為其他實(shí)驗(yàn)的系統(tǒng)擴(kuò)展。

2.2 溫濕度和光照度采集

溫濕度傳感器采用HDC1080,光照度采集采用光敏電阻。HDC1080是一款具有集成溫度傳感器的數(shù)字濕度傳感器,其相對(duì)濕度精度為±2%(典型值),其溫度精度為±0.2℃(典型值)[7]。光敏電阻RM采用PGM5506,亮電阻(10 lx)為2~5 kΩ,暗電阻為0.2 MΩ。圖3為傳感器的采集電路。

圖3 傳感器采集電路

HDC1080采用IIC協(xié)議,把它的SDA管腳接到MSP432的IIC管腳,本文選的是eUSCI_A0。采樣光敏電阻串聯(lián)一個(gè)10 kΩ的電阻、實(shí)現(xiàn)分壓,然后將光敏電阻上的電壓值通過一個(gè)低通濾波器輸出至微處理器的AD0管腳實(shí)現(xiàn)采樣。低通濾波器的截止頻率為

由于光照度的變化一般比較慢,所以截止頻率在1 kΩ左右能實(shí)現(xiàn)信號(hào)的不失真采集。

2.3 無線通信

無線通信模塊是系統(tǒng)數(shù)據(jù)傳輸?shù)年P(guān)鍵,關(guān)鍵指標(biāo)有通信距離、通信速度和功耗。CC1101的通信距離與射頻放大的倍數(shù)有關(guān),放大倍數(shù)越大,通信距離越遠(yuǎn),功耗越高[8]。CC1101主要是針對(duì)低于1 GHz超低功耗設(shè)計(jì),它可工作在315、433、868、915 MHz,也可通過編程使其工作在300~348 MHz、387~464 MHz和779~928 MHz[9]頻段。

傳輸?shù)淖畲笏俣雀哌_(dá)600 kbit/s,由于系統(tǒng)的數(shù)據(jù)傳輸不需要太快,數(shù)據(jù)量也不大,通信距離通過實(shí)驗(yàn)證明能達(dá)到100 m左右,如需進(jìn)一步擴(kuò)大距離,需進(jìn)一步進(jìn)行射頻放大,故設(shè)計(jì)能滿足要求[10]。在功耗方面,CC1101在睡眠模式時(shí)工作電流只有200 nA[11]。圖4為CC1101的原理圖。

圖4 CC1101原理圖

CC1101與外圍設(shè)備的通信采用SPI傳輸方式,將CC1101對(duì)應(yīng)管腳接到微處理器的SPI0口即可實(shí)現(xiàn)通信。為了消除電源對(duì)它的影響,在其附近對(duì)電源進(jìn)行濾波、減小噪聲。

2.4 LCD顯示模塊

為了顯示數(shù)據(jù),在本次實(shí)驗(yàn)中加入了LCD屏。本次實(shí)驗(yàn)采用61 mm(2.4英寸)的液晶顯示器,分辨率為320×240,驅(qū)動(dòng)芯片為ILI9341,背光為白色,邏輯電壓為2.8 V[12]。LCD的顯示主要是靠驅(qū)動(dòng)電路對(duì)其顯示,圖5為LCD的驅(qū)動(dòng)電路圖。

圖5 LCD驅(qū)動(dòng)電路

LCD液晶屏有兩種方式驅(qū)動(dòng):一種是串行,另一種是并行。串行驅(qū)動(dòng)的優(yōu)點(diǎn)是省IO口,但是速度相對(duì)來說慢一點(diǎn);并行驅(qū)動(dòng)的優(yōu)點(diǎn)是速度快,但是缺點(diǎn)就是比較浪費(fèi)IO口。由于顯示的更新速度不是特別快,而MSP432的很多管腳都是有專門用途,故設(shè)計(jì)成串行驅(qū)動(dòng)。串行傳輸?shù)膮f(xié)議是SPI協(xié)議,與CC1101類似,LCD驅(qū)動(dòng)是用的eUSCI_B1。

3 實(shí)驗(yàn)軟件設(shè)計(jì)

軟件設(shè)計(jì)是本實(shí)驗(yàn)設(shè)計(jì)的核心,主機(jī)包括系統(tǒng)初始化、無線通信模塊設(shè)置、傳感器數(shù)據(jù)采集、無線發(fā)送,從機(jī)不同的是在位檢測(cè)后進(jìn)入接收狀態(tài),把接收的數(shù)據(jù)顯示在LCD液晶屏上。系統(tǒng)的工作流程圖如圖6所示。

圖6 系統(tǒng)軟件工作流程

3.1 無線通信模塊軟件設(shè)計(jì)

無線模塊作為系統(tǒng)的重要組成部分,也是軟件部分的難點(diǎn)之一。該模塊主要有SPI參數(shù)配置、CC1101在位檢測(cè)、發(fā)送或者接收模式設(shè)置、數(shù)據(jù)發(fā)送或者接收。

SPI的參數(shù)配置包括SPI的讀寫速度,由于MSP432的SPI的最大讀寫速度為24 MHz,所以設(shè)置為最大速度;接下來設(shè)置讀寫順序,依據(jù)CC1101的協(xié)議設(shè)置為高位在前,連續(xù)讀寫模式;然后進(jìn)入在位檢測(cè)狀態(tài),在位檢測(cè)主要是往CC1101的RAM里寫一個(gè)固定的數(shù)組,之后讀取該段RAM空間的這一個(gè)固定數(shù)組,如果全部和之前寫入的數(shù)組一樣,則通過在位檢測(cè);然后進(jìn)入到工作模式設(shè)置,工作模式設(shè)置有主從機(jī)設(shè)置、通信通道設(shè)置、增益設(shè)置,增益的大小影響模塊的傳輸距離,也影響系統(tǒng)的功耗;最后是進(jìn)入數(shù)據(jù)的傳送狀態(tài),主機(jī)主要負(fù)責(zé)數(shù)據(jù)的發(fā)送,從機(jī)負(fù)責(zé)數(shù)據(jù)的接收,數(shù)據(jù)的發(fā)送接收根據(jù)兩者的應(yīng)答來確認(rèn)發(fā)送的數(shù)據(jù)是否正確。圖7 無線通信軟件工作流程。

圖7 無線通信軟件工作流程

3.2 傳感器數(shù)據(jù)采集軟件設(shè)計(jì)

傳感器數(shù)據(jù)采集主要負(fù)責(zé)溫濕度和光照度的采集,采集程序主要分為IIC的初始化參數(shù)配置、AD模塊參數(shù)配置、HDC1080數(shù)據(jù)讀取、光照度數(shù)據(jù)讀取。圖8為傳感器數(shù)據(jù)采集的軟件工作流程。

圖8 傳感器數(shù)據(jù)采集軟件工作流程

IIC的參數(shù)配置包括IIC的時(shí)鐘速度,主要是由主時(shí)鐘分頻而來,IIC的通信速度最大能達(dá)400 kbit/s;然后設(shè)置高低位的順序,再設(shè)置從機(jī)地址,設(shè)置為發(fā)送模式;之后進(jìn)入AD模塊的設(shè)置,和IIC類似,設(shè)置好AD的采樣率、AD的通道設(shè)置、數(shù)據(jù)緩存地址、采樣觸發(fā)模式;然后完成2個(gè)傳感器的采集模塊初始化。

初始化后打開2個(gè)模塊的中斷,并設(shè)置2個(gè)中斷源的優(yōu)先級(jí),實(shí)驗(yàn)中設(shè)置AD的優(yōu)先級(jí)高于IIC的接收中斷。 在中斷中讀取HDC1080的數(shù)據(jù)和光照度。

3.3 LCD顯示模塊軟件設(shè)計(jì)

LCD顯示模塊是此實(shí)驗(yàn)中最難的一點(diǎn),顯示的程序分為SPI參數(shù)配置、LCD顯示模式設(shè)置、顯示字符、顯示變化波形。圖9為LCD顯示模塊的軟件設(shè)計(jì)流程。

圖9 LCD顯示模塊的軟件設(shè)計(jì)流程

SPI的參數(shù)配置和CC1101的配置一樣,顯示模式設(shè)置包括背景顏色設(shè)置、掃描方式、顯示窗口大小等設(shè)置。背景顏色設(shè)置成白色,掃描方式是自上而下和從左到右。顯示窗口的大小320×240;字符顯示是通過調(diào)用字庫來顯示的,本次設(shè)計(jì)的LCD支持2種字體大?。?2×6和16×12,具體大小的設(shè)置與自身的喜好有關(guān),字符顯示設(shè)置顯示的起始坐標(biāo)、顯示內(nèi)容、字體大小、字體顏色,設(shè)置完之后就可以完整的顯示設(shè)置的內(nèi)容。

顯示波形的變化是實(shí)驗(yàn)的難點(diǎn),通過LCD最底層的描點(diǎn)函數(shù)實(shí)現(xiàn)。首先在屏幕的左下角畫出橫縱坐標(biāo),畫完橫縱坐標(biāo)后再畫出小刻度,在小刻度的附近標(biāo)示小刻度的內(nèi)容,這就完成坐標(biāo)系的繪制。最后根據(jù)畫出的坐標(biāo)系,對(duì)整個(gè)顯示空間定位,將采集到的數(shù)據(jù)轉(zhuǎn)換到坐標(biāo)空間,根據(jù)從左到右的掃描順序,依次打點(diǎn),直到最后一列點(diǎn)打完后對(duì)顯示的點(diǎn)進(jìn)行清除,再一次重新打點(diǎn),循環(huán)操作,即完成了顯示模塊的軟件設(shè)計(jì)。

4 實(shí)驗(yàn)結(jié)果

學(xué)生A和學(xué)生B同時(shí)上電后,若學(xué)生A作為數(shù)據(jù)采集端,程序正常初始化完成后,采集數(shù)據(jù)并完成傳輸;學(xué)生B作為數(shù)據(jù)接收端,完成設(shè)備初始化后進(jìn)入數(shù)據(jù)接收狀態(tài)。學(xué)生A通過用手緩慢遮住光敏電阻,在學(xué)生B的液晶顯示器上明顯地能觀察到數(shù)據(jù)的變化,因?yàn)楣庹斩茸兓葴囟群蜐穸雀菀赘淖?。為了?shí)驗(yàn)有更好的展示度,將光照度的結(jié)果通過波形來顯示,用手遮住光敏電阻,可明顯地觀察到光照的變化。圖10為自制的核心主控板,圖11為最終的實(shí)驗(yàn)效果圖。

圖10 自制的核心主控板

圖11 最終的實(shí)驗(yàn)效果圖

圖11中RL代表相對(duì)光照強(qiáng)度,RH為相對(duì)濕度,TP為測(cè)量溫度,曲線代表相對(duì)光照度的變化規(guī)律??v坐標(biāo)單位為PCT(百分比),橫坐標(biāo)代表時(shí)間。

5 結(jié)語

本實(shí)驗(yàn)實(shí)現(xiàn)了MSP432高性能、低功耗處理器應(yīng)用于高校學(xué)生實(shí)驗(yàn)的基本目的,彌補(bǔ)了目前大部分高校實(shí)驗(yàn)平臺(tái)單一化的缺點(diǎn),實(shí)驗(yàn)完成了基于MSP432微處理器的多傳感器無線數(shù)據(jù)采集以及動(dòng)態(tài)顯示,設(shè)計(jì)了自主開發(fā)的實(shí)驗(yàn)板,實(shí)驗(yàn)板不僅能完成本次實(shí)驗(yàn),也可以實(shí)現(xiàn)藍(lán)牙通信、陀螺儀加速度、氣壓數(shù)據(jù)采集、電機(jī)驅(qū)動(dòng)控制等功能。學(xué)生能通過本實(shí)驗(yàn)學(xué)習(xí)IIC、SPI、AD采集等底層驅(qū)動(dòng)原理,有助于學(xué)生對(duì)基礎(chǔ)知識(shí)的掌握。此外,本次實(shí)驗(yàn)還開發(fā)了液晶屏的動(dòng)態(tài)波形顯示,這有助于學(xué)生掌握目前常用的液晶顯示器的顯示原理。最后,以2個(gè)學(xué)生配合的方式完成本次實(shí)驗(yàn),這有助于學(xué)生的團(tuán)隊(duì)協(xié)作,也提高了實(shí)驗(yàn)的趣味性,學(xué)生能通過彼此交流更好地完成實(shí)驗(yàn)。

實(shí)驗(yàn)還有不足之處,比如傳感器的數(shù)目相對(duì)來說還有點(diǎn)少,波形的顯示空間不足等,后期需進(jìn)一步開發(fā),使實(shí)驗(yàn)的功能更加完善,讓學(xué)生對(duì)于嵌入式應(yīng)用開發(fā)技術(shù)有更濃厚的興趣。

猜你喜歡
光照度低功耗驅(qū)動(dòng)
光照度傳感器在智能家居照明系統(tǒng)中的應(yīng)用
傳感器世界(2022年7期)2022-10-12 09:11:22
三種光照度對(duì)廣西地不容生理生化特性的影響
基于模糊PI控制的驅(qū)動(dòng)防滑仿真系統(tǒng)分析
一種高速低功耗比較器設(shè)計(jì)
屈宏斌:未來五年,雙輪驅(qū)動(dòng),砥礪前行
軌旁ATC系統(tǒng)門控柜接收/驅(qū)動(dòng)板改造
光照度對(duì)不同產(chǎn)地南方紅豆杉幼苗生長發(fā)育的影響
“農(nóng)地種電”型光伏電站可種植區(qū)域光溫環(huán)境參數(shù)研究
基于S3C6410的Wi-Fi驅(qū)動(dòng)移植實(shí)現(xiàn)
ADI推出三款超低功耗多通道ADC
塔城市| 四会市| 双流县| 井冈山市| 永春县| 永昌县| 雅安市| 兴国县| 察哈| 绥宁县| 滨州市| 博野县| 姜堰市| 淮南市| 江川县| 塔河县| 弋阳县| 九龙坡区| 乌兰察布市| 礼泉县| 柳林县| 金寨县| 佛山市| 云安县| 江达县| 开江县| 汉源县| 东海县| 车致| 班玛县| 三穗县| 安陆市| 海丰县| 汪清县| 祁连县| 乐陵市| 原平市| 黑水县| 东兴市| 梁平县| 长葛市|