機(jī)電之家資源網(wǎng)
單片機(jī)首頁|單片機(jī)基礎(chǔ)|單片機(jī)應(yīng)用|單片機(jī)開發(fā)|單片機(jī)文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
MSP430和nRF905的無線數(shù)傳系統(tǒng)設(shè)計(jì)
MSP430和nRF905的無線數(shù)傳系統(tǒng)設(shè)計(jì)
 更新時(shí)間:2009-12-2 16:58:41  點(diǎn)擊數(shù):0
【字體: 字體顏色
1 MSP430簡介
MSP430是TI公司新推出的16位系列單片機(jī),在電池供電的低功耗應(yīng)用中具有獨(dú)特的優(yōu)勢,其工作電壓在1.8-3.6V之間,正常工作時(shí)功耗可控制在200μA左右,低功耗模式使可實(shí)現(xiàn)2μA甚至0.1μA的低功耗,MSP430具有非常高的集成度,通常在單個(gè)芯片上集成有12位的A/D、比較器、多個(gè)定時(shí)器,片內(nèi)USART、看門狗、片內(nèi)振蕩器、大量的I/O端口及大容量的片內(nèi)存儲(chǔ)器,一般單片就可以滿足大多數(shù)的應(yīng)用需要。

在低功耗應(yīng)用中設(shè)計(jì)程序時(shí),最好采用以下方法:CPU在初始化完成后,處于低功耗工作模式,在有外部事件發(fā)生時(shí)喚醒進(jìn)入終端服務(wù)程序,完成后重新進(jìn)入低功耗模式,照此循環(huán)往復(fù),可以最大限度地降低功耗。

2 nRF905簡介
nRF905是挪威Nordic公司推出的單片射頻發(fā)射器芯片,工作電壓為1.9-3.6V,32引腳QFN封裝(5mm×5mm),工作于433/868/915MHz3個(gè)ISM頻道(可以免費(fèi)使用)。nRF905可以自動(dòng)完成處理字頭和CRT(循環(huán)冗余碼校驗(yàn))的工作,可由片內(nèi)硬件自動(dòng)完成曼徹斯特編碼/解碼,使用SPI接口與微控制器通信,配置非常方便,其功耗非常低,以-10dBm的輸出功率發(fā)射時(shí)電流只有11mA,在接收模式時(shí)電流為12.5mA。

nRF905傳輸數(shù)據(jù)時(shí)為非實(shí)時(shí)方式,即發(fā)送端發(fā)出數(shù)據(jù),接收端收到后先暫存于芯片存儲(chǔ)器內(nèi),外面的MCU可以在需要時(shí)再到芯片中去取。nRF905一次的數(shù)據(jù)傳輸量最多為32B。

2.1 nRF905的工作模式及設(shè)置

nRF905的兩種工作模式和兩種節(jié)能模式,分別為掉電模式、待機(jī)模式、ShockBurst TM接收模式和ShockBurst TM發(fā)送模式,這幾種模式由外界CPU通過控制nRF905的3個(gè)引腳PWR_UP、TRX_CE和TX_EN的高低電平來決定,如表1所列。
           
外界MCU通過SPI總線配置nRF905的內(nèi)部寄存器,讀寫數(shù)據(jù)時(shí)必須把其置為待機(jī)或掉電模式,nRF905在待機(jī)模式時(shí)功耗為40μA,在掉電模式時(shí)功耗為2.5μA。

2.2 nRF905的狀態(tài)輸出

nRF905有3個(gè)引腳用于狀態(tài)輸出,分別是:CD(載波檢測)、AM(地址匹配)和DR(數(shù)據(jù)就緒),均為高電平有效,nRF905在處于接收模式時(shí),若檢測到接收頻率段的載波,就置CD為高,接著檢測載波數(shù)據(jù)中的地址字節(jié),若與本身已配置的接收地址相同,則置AM為高,若再檢測到接收數(shù)據(jù)中的CRC校驗(yàn)正確,則存儲(chǔ)有效數(shù)據(jù)字節(jié),置DR為高。

此外,nRF905還有一個(gè)時(shí)鐘輸出引腳uPCLH,供用戶選擇使用。通過配置內(nèi)部寄存器,可改變其頻率輸出,這一點(diǎn)在調(diào)試時(shí)很有用。無線系統(tǒng)至少需要一發(fā)一收兩個(gè)設(shè)備,調(diào)試時(shí)若出現(xiàn)問題很難判斷是哪一方的故障?梢酝ㄟ^修改nRF905的寄存器,用示波器觀察uPCLK輸出是否變化的方法,來判斷其硬件電路和CPU操作,nRF905的程序是否正確,從而判斷及設(shè)備是否工作正常。

2.3 nRF905的數(shù)據(jù)接口

外圍MCU通過SPI總線配置nRF905的內(nèi)部寄存器和收發(fā)數(shù)據(jù),nRF905的SPI總線包括4個(gè)引腳:CSN(SPI使能)、SCK(SPI時(shí)鐘)、MISO(主入從出)和MOSI(主出從入)。這里nRF905為從機(jī),其SPI的時(shí)鐘范圍很寬,可以從1Hz-10MHz,因此MCU在寫控制程序時(shí)不必苛求時(shí)間的準(zhǔn)確度。

SPI總線的每次操作都必須在使能引腳CSN的下降沿開始,CSN低電平有效,總線上的數(shù)據(jù)在時(shí)鐘的上升沿有效,MCU對(duì)SPI總線的操作不外乎兩種方式:讀和寫,在進(jìn)行讀操作時(shí),先把CSN置低,然后在MOSI數(shù)據(jù)線上輸出一個(gè)表示讀命令的字節(jié),與此同時(shí),nRF905會(huì)在MISO數(shù)據(jù)線上輸出一字節(jié)表示狀態(tài)信息的數(shù)據(jù),隨后輸出一地址字節(jié),后面跟隨有效數(shù)據(jù),在進(jìn)行寫操作時(shí)比較簡單,MCU先把CSN拉低,然后在MOSI線上輸出寫命令字節(jié)和數(shù)據(jù)字節(jié)即可。

2.4 nRF905的寄存器配置

nRF905內(nèi)部有5類寄存器:一是射頻配置寄存器,共10個(gè)字節(jié),包括中心頻點(diǎn)、無線發(fā)送功率配置、接收靈敏度、收發(fā)數(shù)據(jù)的有效字節(jié)數(shù)、結(jié)社地址配置等重要信息;二是發(fā)送數(shù)據(jù)寄存器,共32字節(jié),MCU要向外發(fā)的數(shù)據(jù)就需要寫在這里,三是發(fā)送地址,共4個(gè)字節(jié),一對(duì)收發(fā)設(shè)備要正常通信,就需要發(fā)送端的發(fā)送地址與接收端的接手地址配置相同,四是接收數(shù)據(jù)寄存器,共32字節(jié),nRF905接收到的有效數(shù)據(jù)就存儲(chǔ)在這些寄存器中,MCU可以在需要時(shí)到這里讀取,五是狀態(tài)寄存器,1個(gè)字節(jié),含有地址匹配和數(shù)據(jù)就緒的信息,一般不用。

MCU若要操作這些寄存器,需遵循nRF905規(guī)定的操作命令,常用的有以下7種,都是1個(gè)字節(jié);寫射頻配置(0XH,“X”含4位二進(jìn)制位,該字節(jié)表示要開始寫的初始字節(jié)數(shù))、讀射頻配置(1XH,“X”含4位二進(jìn)制位,該字節(jié)表示要從哪個(gè)字節(jié)開始讀)、寫發(fā)送數(shù)據(jù)(20H),讀發(fā)送數(shù)據(jù)(21H)、寫發(fā)送地址(22H)、讀發(fā)送地址(23H)和讀接收數(shù)據(jù)(24H),關(guān)于寄存器的詳細(xì)信息可以參閱nRF905的數(shù)據(jù)手冊(cè)。

2.5 nRF905的工作過程

nRF905在正常工作前應(yīng)由MCU先根據(jù)需要寫好配置寄存器,或是按照默認(rèn)配置工作,其后的工作主要是兩個(gè):發(fā)送數(shù)據(jù)和接收數(shù)據(jù)。

發(fā)送數(shù)據(jù)時(shí),MCU應(yīng)先把nRF905置于待機(jī)模式(PWR_UP引腳為高、TRX_CE引腳為低)然后通過SPI總線把發(fā)送地址和待發(fā)送的數(shù)據(jù)都寫入相應(yīng)的寄存器中,之后把nRF905置于發(fā)送模塊(PWR_UP、TRX_CE和TX_EN全置高)數(shù)據(jù)就會(huì)自動(dòng)通過天線發(fā)送出去,若射頻配置寄存器中的自動(dòng)重發(fā)位(AUTO_RETRAN)設(shè)為有,數(shù)據(jù)包就會(huì)重復(fù)不斷地一直向外發(fā),直到MCU把TRX_CE拉低,退出發(fā)送模式為止。為了數(shù)據(jù)更可靠地傳輸,建議多使用此種方式。
接收數(shù)據(jù)時(shí),MCU先在nRF905的待機(jī)模式中把射頻配置寄存器中的接收地址寫好,然后置其于接收模式(PWR_UP=1、TRX_CE=1、TX_EN=0),nRF905就會(huì)自動(dòng)接收空中的載波,若收到地址匹配的和校驗(yàn)正確的有效數(shù)據(jù),DR引腳會(huì)自動(dòng)置高,MCU在檢測到這個(gè)信號(hào)后,可以改其為待機(jī)模式,通過SPI總線從接收數(shù)據(jù)寄存器中讀出有效數(shù)據(jù)。

3 系統(tǒng)硬件設(shè)計(jì)

MSP430的USART模塊可通過寄存器配置為通用異步串行口或SPI模塊功能,這里配置為SPI模塊,本系統(tǒng)選用的MCU是MSP430F133,在硬件設(shè)計(jì)時(shí)把MCU的SPI接口和nRF9051SPI接口相連即可,另外再選幾個(gè)I/O口連接Nrf9051輸出輸出信號(hào),如圖1所示。
 
  • 上一篇: MSP430單片機(jī)與多功能電話留言系統(tǒng)設(shè)計(jì)
  • 下一篇: 沒有了
  • 發(fā)表評(píng)論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點(diǎn)文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評(píng)論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機(jī)電之家 | 會(huì)員助手 | 免費(fèi)鏈接

    點(diǎn)擊這里給我發(fā)消息66821730(技術(shù)支持)點(diǎn)擊這里給我發(fā)消息66821730(廣告投放) 點(diǎn)擊這里給我發(fā)消息41031197(編輯) 點(diǎn)擊這里給我發(fā)消息58733127(審核)
    本站提供的機(jī)電設(shè)備,機(jī)電供求等信息由機(jī)電企業(yè)自行提供,該企業(yè)負(fù)責(zé)信息內(nèi)容的真實(shí)性、準(zhǔn)確性和合法性。
    機(jī)電之家對(duì)此不承擔(dān)任何保證責(zé)任,有侵犯您利益的地方請(qǐng)聯(lián)系機(jī)電之家,機(jī)電之家將及時(shí)作出處理。
    Copyright 2007 機(jī)電之家 Inc All Rights Reserved.機(jī)電之家-由機(jī)電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機(jī)電一體化學(xué)會(huì)
    中國行業(yè)電子商務(wù)100強(qiáng)網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1