基于嵌入式的室內(nèi)環(huán)境信息采集系統(tǒng)設(shè)計(jì)_第1頁(yè)
基于嵌入式的室內(nèi)環(huán)境信息采集系統(tǒng)設(shè)計(jì)_第2頁(yè)
基于嵌入式的室內(nèi)環(huán)境信息采集系統(tǒng)設(shè)計(jì)_第3頁(yè)
基于嵌入式的室內(nèi)環(huán)境信息采集系統(tǒng)設(shè)計(jì)_第4頁(yè)
基于嵌入式的室內(nèi)環(huán)境信息采集系統(tǒng)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

嵌入式系統(tǒng)課程設(shè)計(jì)*******************實(shí)踐教學(xué)*****************************************學(xué)院院2013年年秋季學(xué)學(xué)期嵌入式系統(tǒng)統(tǒng)課程設(shè)設(shè)計(jì)題目:基于于嵌入式式的室內(nèi)內(nèi)環(huán)境信信息采集集控制演演示系統(tǒng)統(tǒng)設(shè)計(jì)專業(yè)班級(jí)::計(jì)算機(jī)機(jī)科學(xué)與與技術(shù)(物物聯(lián)網(wǎng)工工程方向向)姓名:學(xué)號(hào):指導(dǎo)教師::成績(jī):目錄題目:基于嵌入式的室內(nèi)環(huán)境信息采集控制演示系統(tǒng)設(shè)計(jì) 1目錄 2摘要 3關(guān)鍵詞 3前言 3系統(tǒng)分析及其設(shè)計(jì) 4一、基本原理: 4二、系統(tǒng)方案設(shè)計(jì) 5三、總體設(shè)計(jì) 7四、系統(tǒng)測(cè)試 31總結(jié) 31參考文獻(xiàn) 32致謝 32基于嵌入式式的室內(nèi)內(nèi)環(huán)境信信息采集集控制演演示系統(tǒng)統(tǒng)設(shè)計(jì)摘要基于嵌入式式的無(wú)線線傳感網(wǎng)網(wǎng)絡(luò)是多多學(xué)科的的高度交交叉,知知識(shí)的高高度集成成的前沿沿?zé)狳c(diǎn)研研究領(lǐng)域域。它通通過(guò)各類類集成化化的微型型傳感器器協(xié)作地地實(shí)時(shí)監(jiān)監(jiān)測(cè),感感知和采采集各種種環(huán)境或或監(jiān)測(cè)對(duì)對(duì)象的信信息,這這些信息息通過(guò)無(wú)無(wú)線方式式被發(fā)送送,并以以自組多多跳的網(wǎng)網(wǎng)絡(luò)方式式傳送到到用戶終終端無(wú)線線傳感器器網(wǎng)絡(luò)的的特性決決定了其其不需要要較高的的傳輸帶帶寬,而而要求較較低的傳傳輸延時(shí)時(shí)和極低低的功率率消耗。IIEEEES022.155.4//ZiggBeee技術(shù)是是近年來(lái)來(lái)通信領(lǐng)領(lǐng)域中的的研究熱熱點(diǎn),具具有低成成本、低低功耗、低低速率、低復(fù)雜度的特點(diǎn)和高可靠性、組網(wǎng)簡(jiǎn)單、靈活等優(yōu)勢(shì),逐漸成為無(wú)線傳感器網(wǎng)絡(luò)事實(shí)上的國(guó)際標(biāo)準(zhǔn)。此次課設(shè)設(shè)設(shè)計(jì)并實(shí)實(shí)現(xiàn)了用用無(wú)線傳傳感器網(wǎng)網(wǎng)絡(luò)構(gòu)成成的分布布式溫度度濕度監(jiān)監(jiān)控系統(tǒng)統(tǒng)。關(guān)鍵詞:嵌嵌入式、信信息采集集、ZIIGBEEE、串串口通信信前言嵌入式系統(tǒng)統(tǒng)是以應(yīng)應(yīng)用為中中心,以以計(jì)算機(jī)機(jī)技術(shù)為為基礎(chǔ),軟軟硬件可可定制,適適用于不不同應(yīng)用用場(chǎng)合,對(duì)對(duì)功能,可可靠性,成成本,體體積,功功耗有嚴(yán)嚴(yán)格要求求的專用用計(jì)算機(jī)機(jī)系統(tǒng)[[1]。隨著生生活水平平的提高高和科學(xué)學(xué)技術(shù)發(fā)發(fā)展的需需求,人人類對(duì)環(huán)環(huán)境信息息的感知知上有了了更高的的要求,在在某些特特殊工業(yè)業(yè)生產(chǎn)領(lǐng)領(lǐng)域和室室內(nèi)存儲(chǔ)儲(chǔ)場(chǎng)合對(duì)對(duì)環(huán)境要要求顯得得特別苛苛刻;隨隨著嵌入入式技術(shù)術(shù)的發(fā)展展,為環(huán)境環(huán)環(huán)境檢測(cè)測(cè)提供了了更進(jìn)一一步的保保障?;谇度胧绞降沫h(huán)境境信息采采集系統(tǒng)統(tǒng)包含感感知層、傳傳輸層、應(yīng)應(yīng)用層三三個(gè)層面面;傳輸輸層常見(jiàn)見(jiàn)的有溫濕濕度、煙煙感、一一氧化碳碳、壓力力等嵌入入式傳感感器模塊塊,傳輸輸層包括括有線通通信和無(wú)無(wú)線通信信兩部分分,應(yīng)用用層包括括各種終終端。在室內(nèi)環(huán)境境監(jiān)測(cè)領(lǐng)領(lǐng)域,以以嵌入式式技術(shù)為為基礎(chǔ),結(jié)結(jié)合ZiigBeee技術(shù)術(shù)可以實(shí)實(shí)現(xiàn)、準(zhǔn)準(zhǔn)確、完完整、可可靠的反反應(yīng)環(huán)境境信息,做做到實(shí)時(shí)時(shí)監(jiān)控。系統(tǒng)分析及及其設(shè)計(jì)計(jì)一、基本原原理:溫度傳感器器將被測(cè)測(cè)點(diǎn)的溫溫度采集集后輸出出的模擬擬信號(hào)逐逐步送往往放大電電路、低低通濾波波器以及及A//D轉(zhuǎn)轉(zhuǎn)換器(即即信號(hào)調(diào)調(diào)理電路路),然然后再單單片機(jī)的的控制下下將AA/D轉(zhuǎn)換器器輸出的的數(shù)字信信號(hào)傳送送到無(wú)線線收發(fā)芯芯片中,并并通過(guò)芯芯片的調(diào)調(diào)制處理理后由芯芯片內(nèi)部部的天線線發(fā)送到到上位機(jī)機(jī)機(jī)監(jiān)測(cè)軟軟件上,在在上位機(jī)機(jī)模塊上上,發(fā)來(lái)來(lái)的數(shù)據(jù)據(jù)由單片片機(jī)控制制的無(wú)線線收發(fā)芯芯片接收收并解調(diào)調(diào),最后后通過(guò)接接口芯片片發(fā)送到到PCC機(jī)中中進(jìn)行顯顯示和處處理。溫溫度傳感感器被用用在終端端節(jié)點(diǎn)上上,當(dāng)上上電后,溫溫度傳感感器就是是能夠獲獲取環(huán)境境中某個(gè)個(gè)地方溫溫度的敏敏感元器器件,它它可以將將環(huán)境中中的溫度度或者是是與溫度度相關(guān)的的參量信信息轉(zhuǎn)換換成電信信號(hào),我我們可以以根據(jù)這這些電信信號(hào)的強(qiáng)強(qiáng)弱來(lái)識(shí)識(shí)別被測(cè)測(cè)點(diǎn)在環(huán)環(huán)境中的的溫度數(shù)數(shù)據(jù)。系統(tǒng)方案設(shè)設(shè)計(jì)系統(tǒng)設(shè)計(jì)需需求濕度傳感器器和溫度度傳感器器采集到到數(shù)據(jù)后后,通過(guò)過(guò)給RSS2322串口增增加無(wú)線線傳輸功功能,替替代設(shè)備備電纜線線進(jìn)行無(wú)無(wú)線傳輸輸,無(wú)線線溫度采采集系統(tǒng)統(tǒng)改變了了傳統(tǒng)有有線的數(shù)數(shù)據(jù)采集集系統(tǒng)搭搭建布線線困難,監(jiān)監(jiān)測(cè)區(qū)域域受限等等諸多不不足。要要求設(shè)計(jì)計(jì)的短距距離無(wú)線線通信系系統(tǒng)具有有功耗少少,性價(jià)價(jià)比高,系系統(tǒng)維護(hù)護(hù)快捷方方便,而而且通過(guò)過(guò)在傳感感器模塊塊上添加加FLLASHH存儲(chǔ)儲(chǔ)設(shè)備,使使得數(shù)據(jù)據(jù)采集工工作能夠夠擺脫對(duì)對(duì)監(jiān)測(cè)過(guò)過(guò)程網(wǎng)絡(luò)絡(luò)輻射范范圍的限限制,可可應(yīng)用到到許多的的場(chǎng)合更更好的改改善采集集工作的的便捷行行。通過(guò)過(guò)與其他他通信技技術(shù)(如如GSSM/GGPRSS)的無(wú)無(wú)縫接合合,能夠夠?qū)崿F(xiàn)采采集數(shù)據(jù)據(jù)的遠(yuǎn)程程傳輸,滿滿足對(duì)數(shù)數(shù)據(jù)采集集區(qū)域的的遠(yuǎn)程監(jiān)監(jiān)控串口口傳輸設(shè)設(shè)計(jì)為雙雙向全雙雙工,無(wú)無(wú)硬件流流控制,強(qiáng)強(qiáng)制允許許OTAA(多條條)時(shí)間間和丟包包重傳。2、系統(tǒng)方方案設(shè)計(jì)計(jì)方案一:飛思卡爾公公司(FFreeescaale))的MMC1331933芯片片搭載了了滿足IEEEE8802..15..4標(biāo)標(biāo)準(zhǔn)的射射頻信號(hào)號(hào)傳輸與與接收的的調(diào)制解解調(diào)設(shè)備備。這類類功能完完善的雙雙向22.4GGHz頻段的的收發(fā)設(shè)設(shè)備能夠夠融合到到ZiigBeee技技術(shù)之中中。MCC131193包含低低噪放大大器,110mWW的功功率增強(qiáng)強(qiáng)器,壓壓控振蕩蕩器,電電源供應(yīng)應(yīng)調(diào)節(jié)模模塊,所所有頻段段編碼和和解碼模模塊,包包括可以以轉(zhuǎn)換和和控制數(shù)數(shù)據(jù)的發(fā)發(fā)送與接接收串行行外圍接接口(SSPI))中斷請(qǐng)請(qǐng)求輸出出。采用用O--QPSSK的的調(diào)制方方式,最最大傳輸輸速率為為2550kbb/s。搭搭配高性性能的微微處理器器一起使使用,MMC1331933可以提提供低成成本且高高效率的的短距離離數(shù)據(jù)傳傳輸解決決方案。MMC1331933和MCUU兩者者采用串串行外圍圍接口((SPII)連接接,因此此可以保保證飛思思卡爾龐龐大產(chǎn)品品系列中中的任意意一款MMCU都能與與之匹配配使用。方案二:選擇TI公公司的22.4GGHz片片上系統(tǒng)統(tǒng)解決方方案CCC25330,CCC25530是是用于IIEEEES022.155.4、Zigbee和RF4CE應(yīng)用的一個(gè)片上系統(tǒng)解決方案,它能以較低的總成本建立強(qiáng)大的網(wǎng)絡(luò)節(jié)點(diǎn)。CC2530結(jié)合了先進(jìn)的RF收發(fā)器性能,業(yè)界標(biāo)準(zhǔn)的增強(qiáng)型8051內(nèi)核,使操作更容易,具備不同的運(yùn)行模式,尤其適用于低功耗的系統(tǒng)需求。3、系統(tǒng)方方案選擇擇通過(guò)對(duì)比以以上兩種種方案開(kāi)開(kāi)發(fā)的難難易程度度、開(kāi)發(fā)發(fā)周期和和現(xiàn)有的的實(shí)驗(yàn)環(huán)環(huán)境我們們選擇方方案二。無(wú)線溫度采采集系統(tǒng)統(tǒng)改變了了傳統(tǒng)有有線的數(shù)數(shù)據(jù)采集集系統(tǒng)搭搭建布線線困難,監(jiān)監(jiān)測(cè)區(qū)域域受限等等諸多不不足。ZZigBBee這這種新興興的短距距離無(wú)線線通信系系統(tǒng)具有有功耗少少,性價(jià)價(jià)比高,系系統(tǒng)維護(hù)護(hù)快捷方方便,而而且通過(guò)過(guò)在傳感感器模塊塊上添加加FLLASHH存儲(chǔ)儲(chǔ)設(shè)備,使使得數(shù)據(jù)據(jù)采集工工作能夠夠擺脫對(duì)對(duì)監(jiān)測(cè)過(guò)過(guò)程網(wǎng)絡(luò)絡(luò)輻射范范圍的限限制[22],可可應(yīng)用到到許多的的場(chǎng)合更更好的改改善采集集工作的的便捷行行。通過(guò)過(guò)與其他他通信技技術(shù)(如如GSSM/GGPRSS)的無(wú)無(wú)縫接合合,能夠夠?qū)崿F(xiàn)采采集數(shù)據(jù)據(jù)的遠(yuǎn)程程傳輸,滿滿足對(duì)數(shù)數(shù)據(jù)采集集區(qū)域的的遠(yuǎn)程監(jiān)監(jiān)控。一般以ZZigBBee技術(shù)為為核心的的無(wú)線溫溫度采集集系統(tǒng)的的工作過(guò)過(guò)程為::協(xié)調(diào)器器節(jié)點(diǎn)首首先應(yīng)搭搭建網(wǎng)絡(luò)絡(luò),等待待各自終終端采集集節(jié)點(diǎn)的的入網(wǎng)請(qǐng)請(qǐng)求;終終端節(jié)點(diǎn)點(diǎn)經(jīng)過(guò)驗(yàn)驗(yàn)證加入入網(wǎng)絡(luò)后后,把溫溫度傳感感器采集集到的數(shù)數(shù)據(jù)通過(guò)過(guò)無(wú)線網(wǎng)網(wǎng)絡(luò)上傳傳傳輸給給協(xié)調(diào)器器節(jié)點(diǎn);;協(xié)調(diào)器器節(jié)點(diǎn)接接收到數(shù)數(shù)據(jù)包后后,進(jìn)行行數(shù)據(jù)包包解析,并并通過(guò)串串口將溫溫度信息息以及子子節(jié)點(diǎn)地地址等有有效信息息存儲(chǔ)并并顯示在在監(jiān)控界界面上。三、總體設(shè)設(shè)計(jì)無(wú)線傳感器器溫度測(cè)測(cè)量系統(tǒng)統(tǒng)主要由由單個(gè)ZiggBeee協(xié)調(diào)調(diào)器、單單部PPC機(jī)機(jī)和放置置在各處處的溫度度采集節(jié)節(jié)點(diǎn)—ZZigBBee終端設(shè)設(shè)備組成成。ZiggBeee協(xié)調(diào)調(diào)器與各各個(gè)終端端節(jié)點(diǎn)形形成了一一個(gè)ZZigBBee星型網(wǎng)網(wǎng)絡(luò)。整整個(gè)無(wú)線線溫度采采集系統(tǒng)統(tǒng)的拓?fù)鋼浣Y(jié)構(gòu)圖圖如圖1所示示。各處處的溫度度采集節(jié)節(jié)點(diǎn)—ZZigBBee終端設(shè)設(shè)備組成成。CCC25330芯片片的有效效通信半半徑為1000m時(shí)時(shí),終端端節(jié)點(diǎn)可可以安置置在以協(xié)協(xié)調(diào)器為為中心1100mm半徑徑范圍內(nèi)內(nèi)。終端端數(shù)據(jù)采采集節(jié)點(diǎn)點(diǎn)的結(jié)構(gòu)構(gòu)較為簡(jiǎn)簡(jiǎn)化,僅僅由一個(gè)個(gè)CCC25330模模塊,F(xiàn)Flassh存存儲(chǔ),22節(jié)1.55V電電池和溫溫度傳感感器組成成,各個(gè)個(gè)終端節(jié)節(jié)點(diǎn)被初初始化為為無(wú)信標(biāo)標(biāo)網(wǎng)絡(luò)中中的終端端設(shè)備。終終端設(shè)備備上電復(fù)復(fù)位后,便便啟動(dòng)搜搜索指定定信道上上的ZiigBeee協(xié)調(diào)調(diào)器,并并發(fā)送連連接請(qǐng)求求,終端端設(shè)備在在成功入入網(wǎng)后,將將被賦予予一個(gè)16位短地地址,在在以后網(wǎng)網(wǎng)絡(luò)中的的通信都都以這個(gè)個(gè)166位的的短地址址作為節(jié)節(jié)點(diǎn)的標(biāo)標(biāo)識(shí);啟啟動(dòng)休眠眠定時(shí)器器,間隔隔10秒秒鐘喚醒醒一次,醒醒來(lái)后使使用一種種簡(jiǎn)單的的非時(shí)隙隙CSSMA--CAA,通過(guò)過(guò)競(jìng)爭(zhēng)機(jī)機(jī)制取得得信道使使用權(quán),自自己向協(xié)協(xié)調(diào)器節(jié)節(jié)點(diǎn)發(fā)送送請(qǐng)求數(shù)數(shù)據(jù)。利利用模塊塊上的溫溫度傳感感器模塊塊檢測(cè)環(huán)環(huán)境溫度度,并上上傳給協(xié)協(xié)調(diào)器節(jié)節(jié)點(diǎn),然然后立即即再次進(jìn)進(jìn)入休眠眠狀態(tài),最最大限度度地減少少能耗,延延長(zhǎng)終端端節(jié)點(diǎn)電電源續(xù)航航時(shí)間,同同時(shí)也可可以延伸伸采集范范圍,即即利用ZZigBBe網(wǎng)絡(luò)絡(luò)的自組組織性我我們可以以攜帶輕輕巧的終終端數(shù)據(jù)據(jù)采集節(jié)節(jié)點(diǎn)到實(shí)實(shí)際測(cè)量量區(qū)域完完成數(shù)據(jù)據(jù)采集工工作,如如果超出出了無(wú)線線網(wǎng)絡(luò)可可以支持持的傳輸輸范圍,那那可以將將數(shù)據(jù)暫暫時(shí)存儲(chǔ)儲(chǔ)在FFlassh存存儲(chǔ)器中中。網(wǎng)絡(luò)絡(luò)中的協(xié)協(xié)調(diào)器節(jié)節(jié)點(diǎn)負(fù)責(zé)責(zé)搜集各各溫度采采集節(jié)點(diǎn)點(diǎn)的信息息,并將將信息快快速的通通過(guò)RRS2332串串口按事事先定義義好的格格式上傳傳PCC機(jī),隨隨即解析析并顯示示出來(lái)。1、總體設(shè)設(shè)計(jì)框圖圖如下:圖1無(wú)線線溫濕度度采集系系統(tǒng)框圖圖2、硬件設(shè)設(shè)計(jì)實(shí)物物圖如下下:2.1CCC25330郵票票孔節(jié)點(diǎn)點(diǎn)模塊2.2無(wú)線線節(jié)點(diǎn)模模塊2.3溫濕濕度采集集模塊3、溫濕度度監(jiān)測(cè)芯芯片說(shuō)明明3.1SHHT100說(shuō)明SHT100是一款款高度集集成的溫溫度濕度度傳感器器芯片,提提供全標(biāo)標(biāo)定的數(shù)數(shù)字輸出出。它采采用專利利的COOMSeens技技術(shù),確確保了傳傳感器具具有極高高的可靠靠性與卓卓越的長(zhǎng)長(zhǎng)期穩(wěn)定定性。傳傳感器包包括包括括一個(gè)電電容性聚聚合體測(cè)測(cè)濕敏感感元件、一一個(gè)能隙隙材料制制成的測(cè)測(cè)溫元件件[3]],并在在同一芯芯片上,與與14位位的A//D轉(zhuǎn)換換器以及及串行接接口電路路進(jìn)行連連接。SH10引引腳特性性如下::3.1.11、電電源引腳腳SHT100的供電電電壓為為2.44~5..5V。傳傳感器上上電后,要要等待111mss以越過(guò)過(guò)“休眠眠”狀態(tài)態(tài)。在此此期間無(wú)無(wú)需發(fā)送送任何指指令。電電源引腳腳(VDDD,GGND)之之間可增增加一個(gè)個(gè)1000nF的的電容,用用以去耦耦濾波。3.1.22、串行行接口((兩線雙雙向)SHT100的串行行接口,在在傳感器器信號(hào)的的讀取及及電源損損耗方面面,都做做了優(yōu)化化處理;;但與II2C接口口不兼容容.3.1.33、串行行時(shí)鐘輸輸入(SSCK))SCK用于于微處理理器與SSHTxxx之間間的通訊訊同步。由由于接口口包含了了完全靜靜態(tài)邏輯輯,因而而不存在在最小SSCK頻頻率。3.1.44、串行行數(shù)據(jù)((DATTA)DATA三三態(tài)門(mén)用用于數(shù)據(jù)據(jù)的讀取取。DAATA在在SCKK時(shí)鐘下下降沿之之后改變變狀態(tài),并并僅在SSCK時(shí)時(shí)鐘上升升沿有效效。數(shù)據(jù)據(jù)傳輸期期間,在在SCKK時(shí)鐘高高電平時(shí)時(shí),DAATA必必須保持持穩(wěn)定。為為避免信信號(hào)沖突突,微處處理器應(yīng)應(yīng)驅(qū)動(dòng)DDATAA在低電電平。需需要一個(gè)個(gè)外部的的上拉電電阻(例例如:110kΩΩ)將信信號(hào)提拉拉至高電電平(參參見(jiàn)圖22)。上上拉電阻阻通常已已包含在在微處理理器的II/O電路中中。3.1.55、串行行時(shí)鐘輸輸入(SSCK))SCK用于于微處理理器與SSHTxxx之間間的通訊訊同步。由由于接口口包含了了完全靜靜態(tài)邏輯輯,因而而不存在在最小SSCK頻頻率。3.1.66、串行行數(shù)據(jù)((DATTA)DATA三三態(tài)門(mén)用用于數(shù)據(jù)據(jù)的讀取取。DAATA在在SCKK時(shí)鐘下下降沿之之后改變變狀態(tài),并并僅在SSCK時(shí)時(shí)鐘上升升沿有效效。數(shù)據(jù)據(jù)傳輸期期間,在在SCKK時(shí)鐘高高電平時(shí)時(shí),DAATA必必須保持持穩(wěn)定。為為避免信信號(hào)沖突突,微處處理器應(yīng)應(yīng)驅(qū)動(dòng)DDATAA在低電電平。需需要一個(gè)個(gè)外部的的上拉電電阻(例例如:110kΩΩ)將信信號(hào)提拉拉至高電電平(參參見(jiàn)圖22)。上上拉電阻阻通常已已包含在在微處理理器的II/O電路中中。3.1.77、測(cè)量量時(shí)序((RH和T))發(fā)布一組測(cè)測(cè)量命令令(‘00000001001’表表示相對(duì)對(duì)濕度RRH,‘‘0000000011’’表示溫溫度T)后后,控制制器要等等待測(cè)量量結(jié)束。這這個(gè)過(guò)程程需要大大約111/555/2110mss,分別別對(duì)應(yīng)88/122/144bitt測(cè)量。確確切的時(shí)時(shí)間隨內(nèi)內(nèi)部晶振振速度,最最多有±±15%%變化。SHTxx通過(guò)下拉DATA至低電平并進(jìn)入空閑模式,表示測(cè)量的結(jié)束??刂破髟谠俅斡|發(fā)SCK時(shí)鐘前,必須等待這個(gè)“數(shù)據(jù)備妥”信號(hào)來(lái)讀出數(shù)據(jù)。檢測(cè)數(shù)據(jù)可以先被存儲(chǔ),這樣控制器可以繼續(xù)執(zhí)行其它任務(wù)在需要時(shí)再讀出數(shù)據(jù)。接著傳輸2個(gè)字節(jié)的測(cè)量數(shù)據(jù)和1個(gè)字節(jié)的CRC奇偶校驗(yàn)。uC需要通過(guò)下拉DATA為低電平,以確認(rèn)每個(gè)字節(jié)。所有的數(shù)據(jù)從MSB開(kāi)始,右值有效(例如:對(duì)于12bit數(shù)據(jù),從第5個(gè)SCK時(shí)鐘起算作MSB;而對(duì)于8bit數(shù)據(jù),首字節(jié)則無(wú)意義)。用CRC數(shù)據(jù)的確認(rèn)位,表明通訊結(jié)束。如果不使用CRC-8校驗(yàn),控制器可以在測(cè)量值LSB后,通過(guò)保持確認(rèn)位ack高電平,來(lái)中止通訊。在測(cè)量和通訊結(jié)束后,SHTxx自動(dòng)轉(zhuǎn)入休眠模式。3.1.88、通訊訊復(fù)位時(shí)時(shí)序如果與SHHTxxx通訊中中斷,下下列信號(hào)號(hào)時(shí)序可可以復(fù)位位串口::當(dāng)DAATA保保持高電電平時(shí),觸觸發(fā)SCCK時(shí)鐘鐘9次或或更多。在在下一次次指令前前,發(fā)送送一個(gè)“傳傳輸啟動(dòng)動(dòng)”時(shí)序序。這些些時(shí)序只只復(fù)位串串口,狀狀態(tài)寄存存器內(nèi)容容仍然保保留。通訊復(fù)位時(shí)時(shí)序圖4、CC225300說(shuō)明4.1、簡(jiǎn)簡(jiǎn)介CC25330是是用于22.4--GHzz

IEEEE8022.155.4、ZiggBeee和RRF4CCE應(yīng)應(yīng)用的一一個(gè)真正正的片上上系統(tǒng)(SoCC)解決決方案。它它能夠以以非常低低的總的的材料成成本建立立強(qiáng)大的的網(wǎng)絡(luò)節(jié)節(jié)點(diǎn)。CCC25530結(jié)合了了領(lǐng)先的的RF收發(fā)器器的優(yōu)良良性能,業(yè)業(yè)界標(biāo)準(zhǔn)準(zhǔn)的增強(qiáng)強(qiáng)型80051CPUU,系統(tǒng)統(tǒng)內(nèi)可編編程閃存存,8--KBRAMM和許許多其它它強(qiáng)大的的功能。CCC25530有四種種不同的的閃存版版本:CCC25530FF32//64//1288/2556,分分別具有有32//64//1288/2556KBB的閃閃存。CCC25530具有不不同的運(yùn)運(yùn)行模式式,使得得它尤其其適應(yīng)超超低功耗耗要求的的系統(tǒng)。運(yùn)運(yùn)行模式式之間的的轉(zhuǎn)換時(shí)時(shí)間短進(jìn)進(jìn)一步確確保了低低能源消消耗。CC25330F2256結(jié)合了了德州儀儀器的業(yè)業(yè)界領(lǐng)先先的黃金金單元ZZigBBee

協(xié)議棧(Z--Staack??),提提供了一一個(gè)強(qiáng)大大和完整整的ZiigBeee解解決方案案。CCC25330F664結(jié)結(jié)合了德德州儀器器的黃金金單元RRemooTI,更更好地提提供了一一個(gè)強(qiáng)大大和完整整的ZiigBeeeRRF4CCE

遠(yuǎn)遠(yuǎn)程控制制解決方方案。4.2、引引腳描述述引腳名稱引腳引腳類類型描描述AVDD11288電源源(模擬擬)22-V––3.66-V模擬電電源連接接AVDD22277電源源(模擬擬)22-V––3.66-V模擬電電源連接接AVDD33244電源源(模擬擬)22-V––3.66-V模擬電電源連接接AVDD44299電源源(模擬擬)22-V––3.66-V模擬電電源連接接AVDD55211電源源(模擬擬)22-V––3.66-V模擬電電源連接接AVDD66311電源源(模擬擬)22-V––3.66-V模擬電電源連接接DCOUPPL440電電源(數(shù)數(shù)字)1.88V數(shù)數(shù)字電源源去耦。不使使用外部部電路供供應(yīng)。DVDD11399電源源(數(shù)字字)22-V––3.66-V數(shù)字電電源連接接DVDD22100電源源(數(shù)字字)22-V––3.66-V數(shù)字電電源連接接GND--接地地接地地襯墊必必須連接接到一個(gè)個(gè)堅(jiān)固的的接地面面。GND11,2,33,4未使用用的引腳腳

連接接到GNNDP0_019數(shù)字II/O端口00.0P0_118數(shù)字II/O端口00.1P0_217數(shù)字II/O端口00.2P0_316數(shù)字II/O端口00.3P0_415數(shù)字II/O端口00.4P0_514數(shù)字II/O端口00.5P0_613數(shù)字II/O端口00.6P0_712數(shù)字II/O端口00.7P1_011數(shù)字II/O端口11.0--20--mA驅(qū)動(dòng)能能力P1_19數(shù)數(shù)字I//O端端口1..1-220-mmA驅(qū)驅(qū)動(dòng)能力力P1_28數(shù)數(shù)字I//O端端口1..2P1_37數(shù)數(shù)字I//O端端口1..3P1_46數(shù)數(shù)字I//O端端口1..4P1_55數(shù)數(shù)字I//O端端口1..5P1_638數(shù)字II/O端口11.6P1_737數(shù)字II/O端口11.7P2_036數(shù)字II/O端口22.0P2_135數(shù)字II/O端口22.1P2_234數(shù)字II/O端口22.2P2_333數(shù)字II/O模擬端端口2..3/332.7768kHzzXOOSCP2_432數(shù)字II/O模擬端端口2..4/332.7768kHzzXOOSCRBIASS300模擬擬I/OO參考考電流的的外部精精密偏置置電阻RESETT_N20數(shù)字輸輸入復(fù)復(fù)位,活活動(dòng)到低低電平RF_N26RFI/OORXX期間間負(fù)RFF輸入入信號(hào)到到LNAARF_P25RFI/OORXX期間間正RFF輸入入信號(hào)到到LNAAXOSC__Q122模擬II/O32--MHzz晶振振引腳11或外部部時(shí)鐘輸輸入XOSC__Q223模擬II/O32--MHzz晶振振引腳224.3、模模塊說(shuō)明明CC25330芯片系系列中使使用的880511CPPU內(nèi)核核是一個(gè)個(gè)單周期期的80051兼兼容內(nèi)核核。它有有三種不不同的內(nèi)內(nèi)存訪問(wèn)問(wèn)總線(SSFR,DDATAA和CCODEE/XDDATAA),單單周期訪訪問(wèn)SFFR,DDATAA和主主SRAAM。它它還包括括一個(gè)調(diào)調(diào)試接口口和一個(gè)個(gè)18輸入擴(kuò)擴(kuò)展中斷斷單元。中斷控制器器總共提提供了118個(gè)個(gè)中斷源源,分為為六個(gè)中中斷組,每每個(gè)與四四個(gè)中斷斷優(yōu)先級(jí)級(jí)之一相相關(guān)。當(dāng)當(dāng)設(shè)備從從活動(dòng)模模式回到到空閑模模式,任任一中斷服服務(wù)請(qǐng)求求就被激激發(fā)。一一些中斷斷還可以以從睡眠眠模式(供供電模式式1-33)喚醒醒設(shè)備。內(nèi)存仲裁器器位于系系統(tǒng)中心心,因?yàn)闉樗ㄟ^(guò)過(guò)SFRR

總線線把CPPU和和DMAA控制制器和物物理存儲(chǔ)儲(chǔ)器以及及所有外外設(shè)連接接起來(lái)。內(nèi)內(nèi)存仲裁裁器有四四個(gè)內(nèi)存存訪問(wèn)點(diǎn)點(diǎn),每次次訪問(wèn)可可以映射射到三個(gè)個(gè)物理存存儲(chǔ)器之之一:一一個(gè)8--KBSRAAM、閃閃存存儲(chǔ)儲(chǔ)器和XXREGG/SFFR

寄寄存器。它它負(fù)責(zé)執(zhí)執(zhí)行仲裁裁,并確確定同時(shí)時(shí)訪問(wèn)同同一個(gè)物物理存儲(chǔ)儲(chǔ)器之間間的順序序。8-KBSRAAM映射射到DAATA存存儲(chǔ)空間間和部分分XDAATA存存儲(chǔ)空間間。8--KBSRAAM是一一個(gè)超低低功耗的的SRAAM,即即使數(shù)字字部分掉掉電(供供電模式式2和和3)也也能保留留其內(nèi)容容。這是是對(duì)于低低功耗應(yīng)應(yīng)用來(lái)說(shuō)說(shuō)很重要要的一個(gè)個(gè)功能。32/644/1228/2256KB閃閃存塊為為設(shè)備提提供了內(nèi)內(nèi)電路可可編程的的非易失失性程序序存儲(chǔ)器器,映射射到XDDATAA

存儲(chǔ)儲(chǔ)空間。除除了保存存程序代代碼和常常量以外外,非易易失性存存儲(chǔ)器允允許應(yīng)用用程序保保存必須須保留的的數(shù)據(jù),這這樣設(shè)備備重啟之之后可以以使用這這些數(shù)據(jù)據(jù)。使用用這個(gè)功功能,例例如可以以利用已已經(jīng)保存存的網(wǎng)絡(luò)絡(luò)具體數(shù)數(shù)據(jù),就就不需要要經(jīng)過(guò)完完全啟動(dòng)動(dòng)、網(wǎng)絡(luò)絡(luò)尋找和和加入過(guò)過(guò)程。4.4、時(shí)時(shí)鐘和電電源管理理數(shù)字內(nèi)核和和外設(shè)由由一個(gè)11.8--V低低差穩(wěn)壓壓器供電電。它提提供了電電源管理理功能,可可以實(shí)現(xiàn)現(xiàn)使用不不同供電電模式的的長(zhǎng)電池池壽命的的低功耗耗運(yùn)行。有有五種不不同的復(fù)復(fù)位源來(lái)來(lái)復(fù)位設(shè)設(shè)備。4.5、外外設(shè)CC25330包包括許多多不同的的外設(shè),允允許應(yīng)用用程序設(shè)設(shè)計(jì)者開(kāi)開(kāi)發(fā)先進(jìn)進(jìn)的應(yīng)用用。調(diào)試接口執(zhí)執(zhí)行一個(gè)個(gè)專有的的兩線串串行接口口,用于于內(nèi)電路路調(diào)試。通通過(guò)這個(gè)個(gè)調(diào)試接接口,可可以執(zhí)行行整個(gè)閃閃存存儲(chǔ)儲(chǔ)器的擦擦除、控控制使能能哪個(gè)振振蕩器、停停止和開(kāi)開(kāi)始執(zhí)行行用戶程程序、執(zhí)執(zhí)行80051

內(nèi)核提供供的指令令、設(shè)置置代碼斷斷點(diǎn),以以及內(nèi)核核中全部部指令的的單步調(diào)調(diào)試。使使用這些些技術(shù),可可以很好好地執(zhí)行行內(nèi)電路路的調(diào)試試和外部部閃存的的編程。設(shè)備含有閃閃存存儲(chǔ)儲(chǔ)器以存存儲(chǔ)程序序代碼。閃閃存存儲(chǔ)儲(chǔ)器可通通過(guò)用戶戶軟件和調(diào)調(diào)試接口口編程。閃閃存控制制器處理理寫(xiě)入和和擦除嵌嵌入式閃閃存存儲(chǔ)儲(chǔ)器。閃閃存控制制器允許許頁(yè)面擦擦除和44

字節(jié)節(jié)編程。I/O控制制器負(fù)責(zé)責(zé)所有通通用I//O引腳腳。CPPU可以以配置外外設(shè)模塊塊是否控控制某個(gè)個(gè)引腳或或它們是是否受軟軟件控制制,如果果是的話話,每個(gè)個(gè)引腳配配置為一一個(gè)輸入入還是輸輸出,是是否連接接襯墊里里的一個(gè)個(gè)上拉或或下拉電電阻。CCPU中斷可可以分別別在每個(gè)個(gè)引腳上上使能。每每個(gè)連接接到I//O

引引腳的外外設(shè)可以以在兩個(gè)個(gè)不同的的I/OO引腳腳位置之之間選擇擇,以確確保在不不同應(yīng)用用程序中中的靈活活性。系統(tǒng)可以使使用一個(gè)個(gè)多功能能的五通通道DMMA控制制器,使使用XDDATAA存儲(chǔ)空空間訪問(wèn)問(wèn)存儲(chǔ)器器,因此此能夠訪訪問(wèn)所有有物理存存儲(chǔ)器。每每個(gè)通道道(觸發(fā)發(fā)器、優(yōu)優(yōu)先級(jí)、傳傳輸模式式、尋址址模式、源源和目標(biāo)標(biāo)指針和和傳輸計(jì)計(jì)數(shù))用用DMAA描述述符在存存儲(chǔ)器任任何地方方配置。許許多硬件件外設(shè)(AAES

內(nèi)核、閃閃存控制制器、UUSARRT、定定時(shí)器、AADC接口)通通過(guò)使用用DMAA控制制器在SSFR或XRREG地址和和閃存//SRAAM之之間進(jìn)行行數(shù)據(jù)傳傳輸,獲獲得高效效率操作作。定時(shí)時(shí)器1是一個(gè)個(gè)16位定時(shí)時(shí)器,具具有定時(shí)時(shí)器/PPWM功能。它它有一個(gè)個(gè)可編程程的分頻頻器,一一個(gè)166位周周期值,和和五個(gè)各各自可編編程的計(jì)計(jì)數(shù)器//捕獲通通道,每每個(gè)都有有一個(gè)116位位比較值值。每個(gè)個(gè)計(jì)數(shù)器器/捕獲獲通道可可以用作作一個(gè)PPWM輸輸出或捕捕獲輸入入信號(hào)邊邊沿的時(shí)時(shí)序。它它還可以以配置在在IR產(chǎn)產(chǎn)生模式式,計(jì)算算定時(shí)器器3周周期,輸輸出是AANDeed,定定時(shí)器33的輸輸出是用用最小的的CPUU互動(dòng)動(dòng)產(chǎn)生調(diào)調(diào)制的消消費(fèi)型IIR信信號(hào)。MAC定時(shí)時(shí)器(定定時(shí)器22)是專專門(mén)為支支持IEEEE8022.155.4MACC或軟件件中其他他時(shí)槽的的協(xié)議設(shè)設(shè)計(jì)。定定時(shí)器有有一個(gè)可可配置的的定時(shí)器器周期和和一個(gè)88位溢溢出計(jì)數(shù)數(shù)器,可可以用于于保持跟跟蹤已經(jīng)經(jīng)經(jīng)過(guò)的的周期數(shù)數(shù)。一個(gè)個(gè)16位捕獲獲寄存器器也用于于記錄收收到/發(fā)發(fā)送一個(gè)個(gè)幀開(kāi)始界界定符的的精確時(shí)時(shí)間,或或傳輸結(jié)結(jié)束的精精確時(shí)間間,還有有一個(gè)116位位輸出比比較寄存存器可以以在具體體時(shí)間產(chǎn)產(chǎn)生不同同的選通通命令(開(kāi)開(kāi)始RXX,開(kāi)始始TX,等等等)到到無(wú)線模模塊。定時(shí)器器3和和定時(shí)器器4是是8位位定時(shí)器器,具有有定時(shí)器器/計(jì)數(shù)數(shù)器/PPWM功能。它它們有一一個(gè)可編編程的分分頻器,一一個(gè)8位的周周期值,一一個(gè)可編編程的計(jì)計(jì)數(shù)器通通道,具具有一個(gè)個(gè)8位位的比較較值。每每個(gè)計(jì)數(shù)數(shù)器通道道可以用用作一個(gè)個(gè)PWMM輸出出。睡眠定時(shí)器器是一個(gè)個(gè)超低功功耗的定定時(shí)器,計(jì)計(jì)算322-kHHz晶晶振或332-kkHzRC振蕩器器的周期期。睡眠眠定時(shí)器器在除了了供電模模式3的所有有工作模模式下不不斷運(yùn)行行。這一一定時(shí)器器的典型型應(yīng)用是是作為實(shí)實(shí)時(shí)計(jì)數(shù)數(shù)器,或或作為一一個(gè)喚醒醒定時(shí)器器跳出供供電模式式1或或2。ADC支持持7到112位的的分辨率率,分別別在300kHHz或44kHHz的帶帶寬。DDC和音音頻轉(zhuǎn)換換可以使使用高達(dá)達(dá)八個(gè)輸輸入通道道(端口口0)。輸輸入可以以選擇作作為單端端或差分分。參考考電壓可可以是內(nèi)內(nèi)部電壓壓、AVVDD或是一一個(gè)單端端或差分分外部信信號(hào)。AADC還有一一個(gè)溫度度傳感輸輸入通道道。ADDC可可以自動(dòng)動(dòng)執(zhí)行定定期抽樣樣或轉(zhuǎn)換換通道序序列的程程序。隨機(jī)數(shù)發(fā)生生器使用用一個(gè)116位位LFSSR來(lái)來(lái)產(chǎn)生偽偽隨機(jī)數(shù)數(shù),這可可以被CCPU讀取或或由選通通命令處處理器直直接使用用。例如如隨機(jī)數(shù)數(shù)可以用用作產(chǎn)生生隨機(jī)密密鑰,用用于安全全。AES加密密/解密密內(nèi)核允允許用戶戶使用帶帶有1228位密密鑰的AAES算算法加密密和解密密數(shù)據(jù)。這這一內(nèi)核核能夠支支持IEEEE8022.155.4MACC安全全、ZiigBeee網(wǎng)網(wǎng)絡(luò)層和和應(yīng)用層層要求的的AESS操作作。一個(gè)內(nèi)置的的看門(mén)狗狗允許CCC25530在固件件掛起的的情況下下復(fù)位自自身。當(dāng)當(dāng)看門(mén)狗狗定時(shí)器器由軟件使能能,它必必須定期期清除;;否則,當(dāng)當(dāng)它超時(shí)時(shí)就復(fù)位位它就復(fù)復(fù)位設(shè)備備。或者者它可以以配置用用作一個(gè)個(gè)通用332-kkHz

定時(shí)器器。USARTT0和和USAART1每個(gè)個(gè)被配置置為一個(gè)個(gè)SPII主/從從或一個(gè)個(gè)UARRT。它它們?yōu)镽RX和TTX提供供了雙緩緩沖,以以及硬件件流控制制,因此此非常適適合于高高吞吐量量的全雙雙工應(yīng)用用。每個(gè)個(gè)都有自自己的高高精度波波特率發(fā)發(fā)生器,因因此可以以使普通通定時(shí)器器空閑出出來(lái)用作作其他用用途。4.6、無(wú)無(wú)線設(shè)備備CC25330具具有一個(gè)個(gè)IEEEE8802..15..4兼兼容無(wú)線線收發(fā)器器。RFF內(nèi)核核控制模模擬無(wú)線線模塊。另另外,它它提供了了MCUU和無(wú)無(wú)線設(shè)備備之間的的一個(gè)接接口,這這使得可可以發(fā)出出命令,讀讀取狀態(tài)態(tài),自動(dòng)動(dòng)操作和和確定無(wú)無(wú)線設(shè)備備事件的的順序。無(wú)無(wú)線設(shè)備備還包括括一個(gè)數(shù)數(shù)據(jù)包過(guò)過(guò)濾和地地址識(shí)別別模塊。5、軟件設(shè)設(shè)計(jì)在一個(gè)ZZigBBee應(yīng)用系系統(tǒng)中,光光有硬件件是沒(méi)有有用的,還還需要與與之相匹匹配的軟軟件程序序才能真真正的能能夠使用用。無(wú)線線溫度采采集系統(tǒng)統(tǒng)的軟件件設(shè)計(jì)主主要包括括ZiigBeee節(jié)節(jié)點(diǎn)間的的通信程程序,協(xié)協(xié)調(diào)器節(jié)節(jié)點(diǎn)組網(wǎng)網(wǎng)程序。5軟件開(kāi)發(fā)發(fā)環(huán)境的的選擇ZigBeee協(xié)協(xié)議棧:ZiggBeee20007ZigBeee20007的的開(kāi)發(fā)及及下載工工具:TTI公司司的IAAR軟件件5.1、基基于ZZigBBee無(wú)線傳傳感器網(wǎng)網(wǎng)絡(luò)的測(cè)測(cè)控系統(tǒng)統(tǒng)中協(xié)調(diào)調(diào)器設(shè)備備的軟件件設(shè)計(jì)流程如如下:macEventLoopmacEventLoop處理本任務(wù)當(dāng)前優(yōu)先級(jí)最高的事件macTaskInit注冊(cè)相應(yīng)事事件YES處理本任務(wù)當(dāng)前優(yōu)先級(jí)最高的事件macTaskInitNwk_event_loop處理本任務(wù)當(dāng)前優(yōu)先級(jí)最高的事件Nwk_event_loop處理本任務(wù)當(dāng)前優(yōu)先級(jí)最高的事件nwk_initHal_InitHalProcessevet處理本任務(wù)當(dāng)前優(yōu)先級(jí)最高的事件開(kāi)始注冊(cè)相應(yīng)事事件Hal_InitHalProcessevet處理本任務(wù)當(dāng)前優(yōu)先級(jí)最高的事件開(kāi)始MT_ProcessEventMT_TaskInit處理本任務(wù)MT_ProcessEventMT_TaskInit處理本任務(wù)當(dāng)前優(yōu)先級(jí)最高的事件硬件初始化osalInitTASKS系統(tǒng)初始化注冊(cè)相應(yīng)事事件YEESosalInitTASKS系統(tǒng)初始化APS_event_loopAPS_Init處理本任務(wù)當(dāng)前優(yōu)先級(jí)最高的事件注冊(cè)相應(yīng)事事件YEESAPS_event_loopAPS_Init處理本任務(wù)當(dāng)前優(yōu)先級(jí)最高的事件執(zhí)行操作系統(tǒng)執(zhí)行操作系統(tǒng)ZDApp_InitZDAappeventlooppp處理本任務(wù)當(dāng)前優(yōu)先級(jí)最高的事件注冊(cè)相應(yīng)事事件NOOYESSZDApp_InitZDAappeventlooppp處理本任務(wù)當(dāng)前優(yōu)先級(jí)最高的事件SAPI_ProcessEvent處理本任務(wù)當(dāng)前優(yōu)先級(jí)最高的事件SAPI_ProcessEvent處理本任務(wù)當(dāng)前優(yōu)先級(jí)最高的事件SAPI_Init注冊(cè)相應(yīng)事事件YEESSAPI_Init5.2、無(wú)無(wú)線接收收串口轉(zhuǎn)轉(zhuǎn)發(fā)流程程圖如下下:SerialApp_ProcessEventSerialApp_ProcessEventOOsal_msg_receive(SerialApp_Taskid)AAF_INCOMING_MSG_CMDSerialApp_ProcessMSGCmdSerialApp_ProcessMSGCmdHalUARTWriteHalUARTWriteOOsal_set_event(SerialApp_TaskID,SERIALAPP_RESP_EVT)SerialApp_RespSerialApp_Resp5.3、串串口接收收無(wú)線轉(zhuǎn)轉(zhuǎn)發(fā)流程程圖如下下:SerialApp_CallBackSerialApp_CallBackSerialApp_Send()SerialApp_Send()HalUARTResdHalUARTResdAF_DataResquestAF_DataResquest發(fā)送是否成功?發(fā)送是否成功?結(jié)束YES結(jié)束Osal_Set_event(SerialApp_TaskID,SERIALAPPSENDEVT)Osal_Set_event(SerialApp_TaskID,SERIALAPPSENDEVT)6.源代碼碼如下::#inclludee"ZZCommDeff.h""#inclludee"OOSALL.h""#inclludee"OOSALL_Nvv.h""#inclludee"OOnBooardd.h""#inclludee"ZZMACC.h""#ifnddefNONNWK#inclludee"AAF.hh"#endiif/*Haal**/#inclludee"hhal__lcdd.h""#inclludee"hhal__ledd.h""#inclludee"hhal__adcc.h""#inclludee"hhal__driiverrs.hh"#inclludee"hhal__asssertt.h""#inclludee"hhal__flaash..h"#inclludee"sstdiio.hh"http://MaaximmunnummberroffVdddssampplesschheckkedbefforeegooonn#defiineMAXX_VDDD_SSAMPPLESS33//電電壓檢測(cè)測(cè)#defiineZMAAIN__VDDD_LIIMITTHHAL__ADCC_VDDD_LLIMIIT_44///正常常電壓極極限值exterrnbboollHallAdccCheeckVVdd(uiint88liimitt);///設(shè)備啟啟動(dòng)前的的芯片電電壓檢測(cè)測(cè)函數(shù)statiicvvoiddzmmainn_deev_iinfoo(vvoidd);;statiicvvoiddzmmainn_exxt_aaddrr(vvoidd);;statiicvvoiddzmmainn_vddd_cchecck(voiid));#ifdeefLLCD__SUPPPORRTEDDstatiicvvoiddzmmainn_lccd_iinitt(vvoidd);;#endiif/********************************************************************************************@ffnmaain*@bbrieefFiirsttfuuncttionncaalleedaafteersstarrtupp.*@rretuurndoon'ttcaare*/intmmainn(vvoidd){//TTurnnofffiinteerruuptssosal__intt_diisabble((INNTS__ALLL);;///關(guān)閉所所有中斷斷EAA=0//InnitiialiizattionnfoorbboarrdrrelaateddsttufffsuuchasLEDDsHALL_BOOARDD_INNIT(();///初始始化系統(tǒng)統(tǒng)時(shí)鐘、LEED所使使用的IIO等//Maakesurressuppplyvolltaggeiishhighhennougghttorrunzmainn_vddd_cchecck());///檢測(cè)測(cè)芯片電電壓是否否正常//InnitiialiizeboaardI/OOInitBBoarrd(OB__COLLD));///初始化化LEDD的IOO//InnitiialzzeHHALdriiverrsHalDrriveerInnit(();//初初始化芯芯片各個(gè)個(gè)硬件模模塊(包包括LCCD)//InnitiialiizeNVSysstemmosal__nv__iniit(NULLL));///初始始化FLLASHH存儲(chǔ)//IInittiallizeethheMMACZMacIInitt();;///初始始化MAAC層//Deeterrminnettheexttenddedadddressszmainn_exxt_aaddrr();;///形成節(jié)節(jié)點(diǎn)MAAC地址址//InnitiialiizebassicNViteemszgIniit());///初始化化一些非非易失變變量#ifnddefNONNWK//SiinceethheAAFiisn''taataask,,caallit''siinittiallizaatioonrrouttineeafIniit());///初始化化應(yīng)用框框架層#endiif//Innitiialiizetheeopperaatinngssysttemosal__iniit_ssysttem(();///初始始化操作作系統(tǒng)//AAlloowiinteerruuptssosal__intt_ennablle(INTTS_AALL);//使使能全部部中斷//FiinallbooarddinnitiialiizattionnInitBBoarrd(OB__REAADY);//初初始化按按鍵//DDispplayyinnforrmattionnabbouttthhisdevviceezmainn_deev_iinfoo();;///在液液晶上顯顯示設(shè)備備IEEEE信息息/*DiispllaytheedeevicceiinfooonnthheLLCD*/#ifdeefLLCD__SUPPPORRTEDDzmainn_lccd_iinitt();;///在LLCD上上顯示該該設(shè)備的的信息#endiif#ifdeefWWDT__IN__PM11/*IffWDDTiisuusedd,tthississagooodpplaccettoeenabbleit..*//WatchhDoggEnaablee(WDDTIMMX));#endiifosal__staart__sysstemm();//NoRetturnnfrromherrereturrn00;//Shooulddn'ttgeethheree.}/********************************************************************************************@ffnzmmainn_vddd_cchecck*@bbrieefChheckkiffthheVVddisOKtorunnthhepproccesssor..*@rretuurnReeturrniifVVddisok;;ottherrwisse,flaashLEDD,tthennreesett*******************************************************************************************//statiicvvoiddzmmainn_vddd_cchecck(voiid))///檢測(cè)測(cè)設(shè)備電電壓{uinnt8vddd_paasseed_ccounnt==0;;booltoggglee=0;//ReppeattgeettiingtheesaamplleuuntiilnnumbberoffaiilurresorsucccesssesshiitsMAXX//theenbbaseedoontthecouuntvallue,,deeterrminneiiftthedevviceeissreeadyyorrnootwhiile(vvdd__passsedd_coountt<MAXX_VDDD_SSAMPPLESS)///電壓正正常情況況下,檢檢查3次次{iif((HaalAddcChheckkVddd(ZZMAIIN_VVDD__LIMMIT)))//設(shè)設(shè)置電壓壓正常的的極限值值并使使用ADD檢測(cè)電電壓{{vdd_ppasssed__couunt+++;//Keeepttracck##tiimessVdddppasssesinarrowMicrooWaiit((100000));//Waiit110msstootrryaagaiin}}else{{vdd_ppasssed__couunt=00;//RessetpassseddcoountterMicrooWaiit((500000));//Waiit550mssMicrooWaiit((500000));//Waiitaanottherr500mstotryyaggainn}}/*toogglleLLED11anndLLED22*//if(vvdd__passsedd_coountt===0)){{if(((toggglee=!(ttogggle))))HALL_TOOGGLLE_LLED11();;elseHALL_TOOGGLLE_LLED22();;}}}/*tuurnofffLEED1*/HALL_TUURN__OFFF_LEED1(();HALL_TUURN__OFFF_LEED2(();}/***********************************************************************************************************************************@ffnzmmainn_exxt_aaddrr**@bbrieefEExeccuteeapriioriitizzedseaarchhfooraavaaliddexxtenndeddadddreessanddwrriteethherresuultss*inntotheeOSSALNVsysstemmfooruusebythee*sysstemm.TTempporaaryadddresssnnotsavvedtoNV..*innputtpaarammeteers*Noone..*ouutpuutpparaametterss*Noone..*@rretuurnNNonee.***********************************************************************************************************************************/statiicvvoiddzmmainn_exxt_aaddrr(vooid)){uint88nulllAdddr[[Z_EEXTAADDRR_LEEN]={{0xFFF,0xFFF,0xFFF,0xFFF,0xFFF,0xFFF,0xFFF,0xFFF};;uint88wriiteNNV==TRRUE;;//Fiirsttchheckkwhhethherannon--eraaseddexxtenndeddadddreessexiistssinnthheOOSALLNVV.if(((SUCCCESSS!!=oosall_nvv_ittem__iniit(ZZCD__NV__EXTTADDDR,Z_EEXTAADDRR_LEEN,NULLL)))|||(SSUCCCESSS!==ossal__nv__reaad(ZZCD__NV__EXTTADDDR,0,Z_EEXTAADDRR_LEEN,aExxtenndeddAdddresss)))|||(oosall_meemcmmp(aExxtenndeddAdddresss,nulllAdddr,,Z__EXTTADDDR_LLEN)))){//AAtteemptttooreeadtheeexxtenndeddadddreessfroomttheloccatiionontheeloockbittsppagee//whhereethhepproggrammminngttoollskknowwtooreeserrveit..HalFllashhReaad(HALL_FLLASHH_IEEEE__PAGGE,HALL_FLLASHH_IEEEE__OSEET,aExxtenndeddAdddresss,Z_EEXTAADDRR_LEEN);;if(oosall_meemcmmp(aExxtenndeddAdddresss,nulllAdddr,,Z__EXTTADDDR_LLEN))){{//AtttemmpttoreaadttheexttenddedadddresssffrommthheddesiignaateddloocattionninnthheIInfooPaage..if(!oosall_meemcmmp(((uinnt8*)((P_IINFOOPAGGE+HHAL__INFFOP__IEEEE_OOSETT),nulllAdddr,,Z__EXTTADDDR_LLEN))){osal__memmcpyy(aExxtenndeddAdddresss,(uiint88*))(P__INFFOPAAGE++HALL_INNFOPP_IEEEE__OSEET),,Z__EXTTADDDR_LLEN));}else///Noovaaliddexxtenndeddadddreesswassfooundd.{uint88idxx;#if!!deffineed((NVV_REESTOORE)writeeNV=FFALSSE;///MaakethiisaateempoorarryIIEEEEadddreess#endiif/*Atttemmpttocreeateeasuffficcienntlyyraandoomeexteendeed**adddresssfforexppediienccy.*Notte:thiisiisoonlyyvaalidd/leegallinnatessteenviironnmennt**anddmusstnneveerbbeuuseddfooraacoommeerciialprooducct.*/for((idxx=0;idxx<(Z__EXTTADDDR_LLEN-22);)){uint116rranddy==ossal__rannd());aExteendeedAdddreess[[idxx++]]=LO__UINNT166(raandyy);aExteendeedAdddreess[[idxx++]]=HI__UINNT166(raandyy);}//Nexxt-tto-MMSBideentiifieesZZigBBeeddeviicettypee.#ifZZG_BBUILLD_CCOORRDINNATOOR_TTYPEE&&&!ZZG_BBUILLD_JJOINNINGG_TYYPEaExteendeedAdddreess[[idxx++]]=0x110;#eliffZGG_BUUILDD_RTTRONNLY__TYPPEaExteendeedAdddreess[[idxx++]]=0x220;#elseeaExteendeedAdddreess[[idxx++]]=0x330;#endiif//MSBBhaashhisttoriicallsiignfficaancee.aExteendeedAdddreess[[idxx]==0xxF8;;}}}if(wwritteNVV){{(vvoidd)ossal__nv__wriite((ZCDD_NVV_EXXTADDDR,,0,,Z__EXTTADDDR_LLEN,,aEExteendeedAdddreess));}}}//SeetttheMACCPIIBeexteendeedaaddrresssacccorrdinngttorresuultss///froomaabovve.(vooid))ZMaacSeetReeq(MACC_EXXTENNDEDD_ADDDREESS,,aEExteendeedAdddreess));}/***********************************************************************************************************************************@ffnzmmainn_deev_iinfoo*@bbrieefTThissdiispllayssthheIIEEEE(MMSBtoLSBB)oonttheLCDD.*innputtpaarammeteers*Noone..*ouutpuutpparaametterss*Noone..*@rretuurnNNonee.***********************************************************************************************************************************/statiicvvoiddzmmainn_deev_iinfoo(vooid)){#ifdeefLLCD__SUPPPORRTEDDuint88i;uinnt8*xaad;uinnt8lcdd_buuf[Z_EEXTAADDRR_LEEN*22+1]];uint88numm;chars[[16]];//DDispplayythheeexteendeedaaddrresss.xad==aEExteendeedAdddreess+ZZ_EXXTADDDR__LENN-1;for((i=0;i<Z_EEXTAADDRR_LEEN*22;xxad){uint88ch;ch=(*xxad>>4)&00x0FF;lcd_bbuf[[i++]]=ch++(((chh<10)??'00'::'77');;ch=*xaad&&0xx0F;;lcd_bbuf[[i++]]=ch++(((chh<10)??'00'::'77');;}lcd_bbuf[[Z_EEXTAADDRR_LEEN*22]=='\\0';;//HallLcddWriiteSStriing(("IIEEEE:"",HHAL__LCDD_LIINE__1));//HallLcddWriiteSStriing(((chhar**)lccd_bbuf,,HALL_LCCD_LLINEE_2);//ossal__nv__reaad(ZCDD_NVV_PAANIDD,00,22,&&zgCConffigPPANIID);;sprinntf((s,(chhar**)"%%d%dd%d%%d%dd",,(((UIINT116)(((uiint116)zzgCoonfiigPAANIDD/1000000)),,(((UIINT116)(((uiint116)zzgCoonfiigPAANIDD%1000000/10000))),(((UIINT116)(((uiint116)zzgCoonfiigPAANIDD%10000//1000)),,(((UIINT116)(((uiint116)zzgCoonfiigPAANIDD%1000/110))),(((UINNT166)(((uinnt166)zggConnfiggPANNID%%10))));;i=00;do{{if(s[[i]===''0')){s[i]=''';;num==1;;}elsennum=00;i++;}whille(numm);GUI_SSetCColoor(1,00);//GGUI__LoaadBiitmaap(880,0,(uiint88*))Loggo,48,,300);//向顯示示緩沖區(qū)區(qū)加載一一幅1228×664點(diǎn)陣陣的單色色位圖//LLCM__Reffressh();GUII_PuutSttrinng5__7(200,8,,"OUURS--CC225300"

溫馨提示

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

評(píng)論

0/150

提交評(píng)論