新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 初接觸nRF2401A/nRF24L01/nRF24L01+無(wú)線模塊

初接觸nRF2401A/nRF24L01/nRF24L01+無(wú)線模塊

作者: 時(shí)間:2016-11-30 來(lái)源:網(wǎng)絡(luò) 收藏
俗話說(shuō):每個(gè)人一生下來(lái)什么都會(huì)的,都是通過(guò)自己努力和探索出來(lái)的,NRF系列芯片,剛開(kāi)始都好奇心加興趣才來(lái)?yè)v鼓它的,剛開(kāi)始做硬件和軟件,沒(méi)有收發(fā)數(shù)據(jù)弄得整個(gè)人頭都快炸開(kāi)了,所以在此和大家分享一下前輩的經(jīng)驗(yàn),希望大家會(huì)少走彎路。

Q:最近在選型的時(shí)候發(fā)現(xiàn)基本常見(jiàn)的無(wú)線模塊都是3V供電,而我使用的單片機(jī)是5V的,它們之間要怎么連接呢?直接連接會(huì)不會(huì)損壞模塊?

本文引用地址:http://butianyuan.cn/article/201611/323674.htm

回答: 如果你使用的51單片機(jī)的P0口是高阻引腳,可以直接將無(wú)線模塊的IO腳連接到P0端口,并在對(duì)應(yīng)的連線與3V電源間放置1K~10K左右的偏置電阻即可。

如果單片機(jī)沒(méi)有高阻腳(AVR單片機(jī)和一些型號(hào)的STC單片機(jī)等),不適用于上述的方法。

nRF24L01+" target="_blank">nRF24L01++可以承受5V的輸入電壓,直接連接單片機(jī)的IO腳不會(huì)燒壞模塊,但是無(wú)線模塊的輸出端最高只能輸出3V左右的電壓,請(qǐng)注意該電壓值是否能被單片機(jī)正確識(shí)別。

Q:無(wú)線模塊可以直接和串口連接并進(jìn)行通訊嗎?我想直接把nRF24L01+模塊連接到串口電路中,請(qǐng)問(wèn)這樣可以嗎?

回答:不可以,無(wú)線模塊不提供串行接口。如果需要與計(jì)算機(jī)等設(shè)備通過(guò)串口連接和通訊,請(qǐng)使用單片機(jī)作為通訊控制核心,接收計(jì)算機(jī)串口發(fā)送的數(shù)據(jù)并將其傳送至無(wú)線模塊中,并進(jìn)行發(fā)送工作。另一端的無(wú)線模塊接收數(shù)據(jù)后,由單片機(jī)讀出數(shù)據(jù)并發(fā)送給計(jì)算機(jī)串口。

Q:影響無(wú)線模塊傳輸距離的因素有哪些?

為什么nRF2401無(wú)線模塊的傳輸距離總是拉不開(kāi)?現(xiàn)在只有2米左右,輸出功率已經(jīng)是最高的0dBm了。

回答: 呵呵,應(yīng)該是初學(xué)無(wú)線模塊的最常見(jiàn)問(wèn)題了。傳輸距離應(yīng)該是大家最關(guān)心的事情,雖然這是一個(gè)直觀的數(shù)值,但是影響通訊距離的因素卻有很多。天線的性能(方向性、增益、駐波比)、無(wú)線模塊的性能指標(biāo)(發(fā)射功率、接收靈敏度、網(wǎng)絡(luò)匹配、頻率頻率的參數(shù)的一致性)、無(wú)線模塊的工作方式(數(shù)據(jù)傳輸速率)和使用環(huán)境因素等等。所以通訊距離應(yīng)該是考驗(yàn)一款無(wú)線產(chǎn)品綜合性能的指標(biāo)。要想達(dá)到理想的距離,應(yīng)該選擇高增益、低駐波比的天線,必要時(shí)可以使用定向天線(一些模塊是 PCB天線,這種天線應(yīng)該是性能較差的方式,不過(guò)在近距離和小型化方面有優(yōu)勢(shì));選擇優(yōu)質(zhì)的無(wú)線模塊,好的無(wú)線模塊應(yīng)該具有優(yōu)秀的匹配網(wǎng)絡(luò),將發(fā)射與接收信號(hào)的損失降到最小,同時(shí)也應(yīng)該具有工作頻率準(zhǔn)確、一致性好等指標(biāo);最后在傳輸速率的選擇上,在能夠滿足通訊需求的前提下,優(yōu)先選用低的傳輸速率也可以有效提高傳輸距離。

Q:nRF2401A的支持雙通道通訊是什么意思?

我看到資料上寫(xiě)著NRF2401具備兩個(gè)數(shù)據(jù)通道,這是什么意思呢?只是2401 可以同時(shí)在兩個(gè)通道上完成發(fā)送與接收,還是是指2401只能完成兩個(gè)模塊之間的通訊嗎?

回答: 這樣理解是錯(cuò)誤的,nRF2401A的兩個(gè)數(shù)據(jù)通道是指它可以同時(shí)接收兩個(gè)通道上的數(shù)據(jù),但是發(fā)送的時(shí)候只能使用一個(gè)通道。所以是不能同時(shí)在兩個(gè)通道上完成接收與發(fā)送的。同時(shí)nRF2401A無(wú)線模塊屬于半雙工個(gè)工作方式,同一時(shí)刻只能工作在發(fā)送或接收一種模式。

另外nRF2401A模塊并不是只能在兩個(gè)模塊之間進(jìn)行通訊,只要無(wú)線模塊的工作模式配置一致(相同的地址碼、信道號(hào)、傳輸速率、數(shù)據(jù)包長(zhǎng)度、CRC模式等)即可完成一對(duì)一、一對(duì)多、多對(duì)多的通訊模式。

Q:nRF24L01、nRF24L01+無(wú)線模塊的6通道是什么含義?

一直在研究nRF24L01的通道關(guān)系可是沒(méi)什么收獲,想問(wèn)一下6通道是指什么,它們之間的關(guān)系是什么?

回答: nRF24L01+模塊內(nèi)部帶有6個(gè)數(shù)據(jù)通道,使用不同的數(shù)據(jù)通道進(jìn)行數(shù)據(jù)發(fā)送時(shí),它們都工作在相同的頻率下。它們之間是使用地址碼來(lái)作為區(qū)分的。所以你可以理解為一個(gè)nRF24L01可以同時(shí)擁有6個(gè)地址碼,在接收的時(shí)候,模塊會(huì)自動(dòng)識(shí)別地址碼,并在對(duì)應(yīng)的寄存器中置位,通知用戶是哪個(gè)通道接收到數(shù)據(jù)。

使用nRF24L01+的數(shù)據(jù)通道可以在少于等于6個(gè)節(jié)點(diǎn)的網(wǎng)絡(luò)中大幅增加使用和操作的靈活性。在多于6個(gè)節(jié)點(diǎn)的網(wǎng)絡(luò)中,用戶可以自行在通訊數(shù)據(jù)中添加額外的標(biāo)識(shí)數(shù)據(jù),對(duì)不同節(jié)點(diǎn)進(jìn)行區(qū)分工作。



評(píng)論


技術(shù)專區(qū)

關(guān)閉