找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3076|回復(fù): 0
收起左側(cè)

nRF24L01芯片控制——邁向無(wú)線的第一步

[復(fù)制鏈接]
ID:351643 發(fā)表于 2018-9-6 11:10 | 顯示全部樓層 |閱讀模式
nRF24L01芯片是一款專(zhuān)供單片機(jī)的射頻收發(fā)芯片。工作于2.4GHz~2.5GHz ISM頻段。融合了shockburst技術(shù)。

我先列出該芯片的硬件參數(shù)資料:
至于每個(gè)引腳的具體用途,可以參見(jiàn)技術(shù)手冊(cè)。
nrf24l01p.png

一個(gè)nRF24L01簡(jiǎn)易發(fā)射系統(tǒng)應(yīng)該具有以電路:最小系統(tǒng)電路,供電系統(tǒng),下載程序接口,5v轉(zhuǎn)3.3v電路,nRF24L01模塊接口等等
24L01.png

上面是nRF24L01模塊的電路原理圖,實(shí)話說(shuō)我現(xiàn)在的能力不足,還無(wú)法指出各部分電路的作用,因此在這里就不多做解釋了。不過(guò)我還是盡可能的給出芯片的一些參數(shù),電路設(shè)計(jì)的時(shí)候不要違背這些參數(shù)。

最小系統(tǒng)加載芯片后的電路圖

nrf24l01p11.png

OK硬件的知識(shí)我們說(shuō)到這里,下面來(lái)看一看軟件的實(shí)現(xiàn)。我已經(jīng)在截圖中解釋的很清楚了,但是仍然有必有對(duì)于一些新手做一些拓展性的指導(dǎo),因?yàn)檫@將可能使你進(jìn)一步了解通信這個(gè)行業(yè)。在我看來(lái),使用一個(gè)芯片是一件十分容易的事情,并且當(dāng)你使用芯片越來(lái)越多的時(shí)候你就會(huì)覺(jué)得越來(lái)越輕松。我們正在寫(xiě)的這個(gè)無(wú)線通信協(xié)議,在我看來(lái)一共只有兩個(gè)問(wèn)題在困擾我們:1配置,2數(shù)據(jù)傳輸。當(dāng)我們配置好模式之后,我們只需要給芯片我們要傳輸?shù)臄?shù)據(jù)即可。那么我們?cè)撊绾闻渲眯酒膮?shù)呢?先來(lái)想一想無(wú)線發(fā)射的一些基本問(wèn)題(這里加入了一些安全性的保證): 1我需要知道發(fā)射和接受端的地址,2我需要有一個(gè)應(yīng)答機(jī)制,這樣會(huì)保證我的數(shù)據(jù)傳輸?shù)臏?zhǔn)確性,那么我怎么實(shí)現(xiàn)這個(gè)機(jī)制呢?通信原理中要求我先配置應(yīng)答模式,其次我需要配置未產(chǎn)生應(yīng)答是的工作方式。3這個(gè)是關(guān)于24L01的自身設(shè)定了,該芯片具有六個(gè)通信信道,我要設(shè)置具體哪個(gè)信道在工作。4關(guān)于傳輸?shù)膯?wèn)題,我應(yīng)該要求一次性傳輸幾個(gè)字節(jié)。這些都是必須要規(guī)定的,當(dāng)然在下面我的代碼中也確確實(shí)實(shí)的配置了這幾個(gè)方面的東西。
下面是關(guān)于24L01的模式配置過(guò)程:

另外關(guān)于通信的一個(gè)最簡(jiǎn)單問(wèn)題就是SPI通信協(xié)議,這個(gè)相信學(xué)習(xí)通信的小伙伴們應(yīng)該不會(huì)不知道才對(duì),這里我只提供了用單片機(jī)模擬SPI通信的一段代碼,至于想深入了解SPI的請(qǐng)出門(mén)右轉(zhuǎn)。大家都看到了,我在配置這個(gè)芯片的同時(shí)需要一個(gè)寫(xiě)入狀態(tài)的函數(shù),那么這個(gè)函數(shù)是什么樣子的呢?

這里有些命令我寫(xiě)在宏定義中,可能你看不到了,不過(guò)沒(méi)關(guān)系,這種東西網(wǎng)上多的是嘛,度年會(huì)很親切的。
配置模式已經(jīng)完畢了,下面來(lái)看一下數(shù)據(jù)的發(fā)送和接受:

nrf24l01p12.png

從這里我可以看出,其實(shí)當(dāng)擁有了裝載數(shù)據(jù)的函數(shù)之后,發(fā)射都是十分簡(jiǎn)單的事情,主要我們把數(shù)據(jù)裝載到芯片中就可以了,那么這個(gè)裝載的SPI函數(shù)是什么呢?

技術(shù)支持:13682455391



回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表