當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀]基于RF芯片的無線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備設(shè)計

摘要:CC2510是Chipcon公司推出的一款2.4GHz射頻芯片,用來開發(fā)工業(yè)無線傳感及家庭組網(wǎng)等低速無線個域網(wǎng)設(shè)備和產(chǎn)品。介紹了CC2510的主要功能、結(jié)構(gòu)及作為無線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的典型應(yīng)用電路,說明了利用簡單MAC層協(xié)議進(jìn)行通信的數(shù)據(jù)格式及處理流程。
關(guān)鍵詞:無線傳感器網(wǎng)絡(luò);CC2510;射頻器件;MAC層協(xié)議


1 引言
    隨著微電子技術(shù)、計算機(jī)網(wǎng)絡(luò)技術(shù)和通信技術(shù)的發(fā)展,無線傳感器網(wǎng)絡(luò)日漸成為互聯(lián)網(wǎng)領(lǐng)域研究的熱點(diǎn)之一。無線傳感器網(wǎng)絡(luò)具有“無處不在”和節(jié)點(diǎn)數(shù)量龐大等特點(diǎn),適用于軍事、智能家居、環(huán)境監(jiān)測和預(yù)報、醫(yī)療護(hù)理、建筑物狀態(tài)監(jiān)控、工業(yè)控制等領(lǐng)域。無線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備是構(gòu)成無線傳感器網(wǎng)絡(luò)的基礎(chǔ),基本組成和功能包括如下幾個單元:傳感單元(由傳感器和模數(shù)轉(zhuǎn)換功能模塊組成)、處理單元(由嵌入式系統(tǒng)構(gòu)成,包括CPU、存儲器等)、通信單元(由無線通信模塊組成)和電源單元,如圖l所示。此外,可選擇的其他功能單元包括定位系統(tǒng)、移動系統(tǒng)及電源自供電系統(tǒng)等。通常,此類設(shè)備具有微型、低功耗、低成本、可擴(kuò)展性、高安全性等特點(diǎn)。

2 CC2510的功能及內(nèi)部結(jié)構(gòu)
2.1 功能
    CC2510是Chipcon公司于2005年11月推出的一款2.4 GHz射頻收發(fā)器。該器件成本低,包含UHF RF收發(fā)器和高性能低功耗8051微控制器,集成了32 KB在系統(tǒng)可編程Flash和外設(shè)內(nèi)嵌4 KBSHAM。CC2510功能強(qiáng)大,擁有128位AES安全協(xié)處理器和DMA功能;系統(tǒng)時鐘是16MHz片內(nèi)RC振蕩器或26 MHz晶體振蕩器,實時時鐘采用低功耗32.768 kHz晶體振蕩器或內(nèi)部34 kHz RC振蕩器;具有高靈敏度(10 kb/s下為-100 dBm)和較高的接收靈敏度和阻塞功能,支持2-FSK,GFSK和MSK等調(diào)制方式;支持?jǐn)?shù)字RSSI/LQI,工作電壓2.0 V~3.6V;具有21個通用I/O接口、兩個UART/SPI接口和可編程看門狗計時器,片內(nèi)有1個16位定時器和3個8 位定時器,真正的隨機(jī)號碼發(fā)生器,支持硬件調(diào)試,有兩個數(shù)據(jù)指針。CC2510采用Chipcon公司的Smart RF 04技術(shù),以0.18μm CMOS工藝制成,只需極少外部元件就可以構(gòu)成性能穩(wěn)定且功耗極低的片上系統(tǒng)(SoC)。CC2510的選擇性和敏感性指數(shù)優(yōu)越,可確保短距離通信的有效性和可靠性。除上述特點(diǎn)外,該器件還包含8路8~14位ADC具備4種靈活的降功耗模式,從休眠狀態(tài)到工作狀態(tài)的過渡時間非常快,內(nèi)嵌溫度傳感器,非常適合作為無線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備。

2.2 CC2510內(nèi)部結(jié)構(gòu)
    CC2510器件的內(nèi)部結(jié)構(gòu)如圖2所示。其中CC2510的處理器采用兼容8051單片機(jī)內(nèi)核的結(jié)構(gòu)及指令系統(tǒng)。該內(nèi)核通過3種不同的內(nèi)存訪問總線(SFR,DATA和CODE/XDATA)對內(nèi)存進(jìn)行訪問控制。SFR總線負(fù)責(zé)將所有的外設(shè)同內(nèi)存仲裁相連接,還負(fù)責(zé)CPU與射頻寄存器之間的交互。此外,在系統(tǒng)中還存在有一個處于核心地位的設(shè)備——內(nèi)存仲裁。內(nèi)存仲裁通過SFR總線將CPU、DMA模塊、存儲器以及其他外設(shè)連接在一起。內(nèi)存仲裁通過4個存儲器指針選擇接入SRAM、Flash存儲器或者SVR寄存器。系統(tǒng)通過中斷控制器維護(hù)4種不同優(yōu)先級的18個中斷源,這些中斷源被分成6組,每組關(guān)聯(lián)一種中斷優(yōu)先級。為降低功耗,系統(tǒng)可支持4種工作模式。表1給出了這4種工作模式的特點(diǎn)和狀態(tài)。

    CC2510包含有8路8~14位ADC,支持單端輸入和差分輸入兩種模式,能夠采用可選正向參考電壓。ADC中還包含了一個溫度傳感器通道,可以直接連接片內(nèi)集成的溫度傳感器。ADC的輸入端口復(fù)用通用I/O端口的PO部分作為AIN0-AIN7端口。圖3給出了ADC模塊的框圖。CC2510的ADC轉(zhuǎn)換結(jié)果一般為13位,這些結(jié)果通常存放于ADC數(shù)據(jù)寄存器ADCH及ADCL中。ADC轉(zhuǎn)換結(jié)束能夠觸發(fā)自己中斷。即便是由于在ADCH與ADCL之間讀取而造成ADC無法訪問數(shù)據(jù)寄存器,并因此丟失了轉(zhuǎn)換數(shù)據(jù),中斷仍會被觸發(fā)。

    天線接收的射頻信號經(jīng)過低噪聲放大器和I/Q下變頻處理后,中頻信號只有2 MHz,此混合I/Q信號經(jīng)過濾波、放大、AD變換、自動增益控制、數(shù)字解調(diào)和解擴(kuò),最終恢復(fù)出傳輸?shù)恼_數(shù)據(jù)。發(fā)射機(jī)部分基于直接上變頻。CC2510的發(fā)射部分基于RF頻率的直接合成。頻率合成器包括一個完整的片上LC壓控振蕩器和一個90°的相移器,產(chǎn)生接收模式時下變頻器所需的I和Q路信號。26 MHz晶體振蕩器產(chǎn)生的頻率作為合成器、AD時鐘和數(shù)字部分時鐘的參考頻率。系統(tǒng)使用SFR(特殊功能寄存器)寄存器作為接口為來自CPU的數(shù)據(jù)進(jìn)行緩沖,寄存器的配置和狀態(tài)可以從寄存器映射存儲器XDATA中查詢。數(shù)字基帶信號支持通道配置,包處理和數(shù)據(jù)緩沖。片上的電壓校正器產(chǎn)生一個校正過的1.8 V供電電壓。


3 無線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備設(shè)計
3.1 硬件設(shè)置

    針對無線傳感器網(wǎng)絡(luò)的特點(diǎn),依據(jù)CC2510的內(nèi)部結(jié)構(gòu),針對器件內(nèi)部已嵌入的溫度傳感器,添加其他傳感器件,可以設(shè)計基于多傳感器的無線傳感器網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備。圖4給出了基于片內(nèi)溫度傳感器和光敏器件的溫度-光強(qiáng)傳感器的節(jié)點(diǎn)設(shè)備電路圖。其中Pa為光敏電阻,C21為去耦電容。器件本振信號可由外部有源晶體提供,也可由內(nèi)部電路提供。由內(nèi)部電路提供時需外加晶體振蕩器和負(fù)載電容,電容的取值決定于晶體的頻率及輸入容抗等參數(shù)。該設(shè)備可采用3.0V電池供電。

    射頻輸入/輸出匹配電路主要用來匹配器件的輸入/輸出阻抗,使其輸入/輸出阻抗為50 Ω。發(fā)射部分經(jīng)過前端π型匹配網(wǎng)絡(luò)向50 Ω垂直天線饋電,如果不希望采用上述匹配網(wǎng)絡(luò),可以采用T型PCB天線直接與器件相連。
3.2 軟件設(shè)置
    軟件設(shè)置主要包括三個方面:主機(jī)調(diào)度函數(shù)、數(shù)據(jù)采集與處理方式、射頻數(shù)據(jù)收發(fā)處理函數(shù)。對于應(yīng)用多傳感器的傳感器網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備,主機(jī)調(diào)度函數(shù)可以采用有競爭的中斷方式進(jìn)行全局調(diào)度。數(shù)據(jù)采集與處理方式依據(jù)硬件自身特點(diǎn)實現(xiàn)。下面通過描述性語言給出主機(jī)調(diào)度函數(shù)的實現(xiàn)思想:


    CC2510內(nèi)置一個可以在不同操作狀態(tài)(模式)之間轉(zhuǎn)換的狀態(tài)機(jī)。應(yīng)用該狀態(tài)機(jī),可以通過使用寫入指令來實現(xiàn)狀態(tài)之間的轉(zhuǎn)換。圖5給出了射頻控制的狀態(tài)轉(zhuǎn)換圖。這里借用MARCSTATE狀態(tài)寄存器中讀出的狀態(tài)字作為各個狀態(tài)的標(biāo)識。

    在節(jié)點(diǎn)工作過程中,設(shè)定兩個激活狀態(tài):接收(RX)和發(fā)送(TX),通過CPU向RFST寄存器中寫入SRX和STX指令來實現(xiàn)狀態(tài)的遷移。當(dāng)RX被激活時,器件將處于接收狀態(tài),直至RX終止定時器超時或者成功地收到一個包。如果射頻控制器當(dāng)前位于發(fā)送狀態(tài),并且SRX寫入,當(dāng)前的發(fā)送狀態(tài)被中止,開始向RX過渡。如果射頻控制器當(dāng)前位于RX狀態(tài),當(dāng)STX或者SFSTX0N命令發(fā)布時,如果是暢通的信道就進(jìn)入TX狀態(tài)。如果信道不暢通,器件仍將處于RX狀態(tài)。在任何時候,SIDLF命令總是能夠迫使射頻控制器進(jìn)入空閑狀態(tài)。
    注意:由于使用了PQT、CS、最大同步字長和同步字評價模式,可以有效減少探測到錯誤同步字的可能性。在成功地接收到數(shù)據(jù)包以后,射頻控制器將根據(jù)系統(tǒng)設(shè)置進(jìn)入如下狀態(tài):
    IDLE:空閑;
    FSTXON:在TX頻率時,頻率合成器打開并且已經(jīng)準(zhǔn)備好。用STX激活TX;
    TX:開始發(fā)送開端;
    RX:開始搜尋一個新的包。
    類似地,當(dāng)TX被激活時,器件一直處于TX狀態(tài),直到當(dāng)前的包被成功地發(fā)送出。然后狀態(tài)會根據(jù)MCSMl.TXOFF_MODE設(shè)置提示的狀態(tài)改變。有關(guān)狀態(tài)轉(zhuǎn)換條件需要根據(jù)實際應(yīng)用場合人為地選擇設(shè)定,在此不再贅述。

4 配置傳感器網(wǎng)絡(luò)節(jié)點(diǎn)間的通信
   
根據(jù)CC2510的特點(diǎn),可以人為設(shè)定MAC層協(xié)議以完成節(jié)點(diǎn)間通信,從而構(gòu)成星型或者網(wǎng)型(MESH)無線傳感器網(wǎng)絡(luò)。本文設(shè)計了一種基于載波偵聽、沖突避免機(jī)制的可變包長的MAC層協(xié)議——MAC_S,采用8 bit地址標(biāo)識各個無線傳感器節(jié)點(diǎn),該協(xié)議支持基于RSSI的LQI鏈路質(zhì)量描述、物理層采用曼徹斯特碼編碼的2-FSK調(diào)制方式。在這里,可以利用CC2510中通過軟件設(shè)定讓信號通過一個高斯濾波器,從而產(chǎn)生一個GFSK調(diào)制信號。限于篇幅有關(guān)這一MAC層協(xié)議的細(xì)節(jié)將另撰文論述,這里僅簡單介紹包格式及其處理過程。圖6給出了上述MAC_S協(xié)議的包格式。

    其中,4字節(jié)引導(dǎo)字用于標(biāo)識報文開端,同步字用于提取同步信息,包長度通常包括自身在內(nèi)的后續(xù)地址和載荷報文長度,校驗域通過CRC-16算法進(jìn)行校驗。在發(fā)送模式下,包處理器過程如下:發(fā)送的數(shù)據(jù)幀被送入RAM中的緩存區(qū)進(jìn)行相應(yīng)的幀打包操作,取發(fā)送凈荷依據(jù)轉(zhuǎn)發(fā)表填入地址并計算包長度,將一定數(shù)量的可編程的開端字節(jié),MAC_S協(xié)議用4個開端字節(jié),然后添加兩字節(jié)的同步字,在數(shù)字據(jù)中計算和加入CRC校驗和并發(fā)送出去。在接收模式時,包處理支持將會分解數(shù)據(jù)包:首先進(jìn)行開端檢測、提取RSSI信息,然后進(jìn)行同步字檢測,接著檢測地址、進(jìn)行地址長度匹配并計算和檢查CRC。最后將數(shù)據(jù)凈荷提交上層進(jìn)行處理,從而完成一次發(fā)送和接收交互。


5 結(jié)束語
    CC2510是一款高集成度的工業(yè)用射頻收發(fā)器,其MAC層和PHY層可以適用于多種協(xié)議標(biāo)準(zhǔn),工作于2.4 GHz工業(yè)、科研和醫(yī)療頻段。通過添加簡單的外設(shè),可構(gòu)成功能強(qiáng)大的傳感器網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備。Chipcon公司在推出芯片的同時,還提供該器件的系列評估軟件-Smart RFStusio。通過該軟件設(shè)置可以對器件進(jìn)行性能和功能測試,方便用戶進(jìn)行二次開發(fā)。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫?dú)角獸公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運(yùn)行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機(jī) 衛(wèi)星通信

要點(diǎn): 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強(qiáng)核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運(yùn)營商 數(shù)字經(jīng)濟(jì)

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團(tuán))股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉