導航:首頁 > 操作系統 > 單片機和nrf2401哪個好

單片機和nrf2401哪個好

發布時間:2023-03-30 22:31:08

⑴ 你好 你了解nrf2401嗎 可以幫我一下嗎

nRF24L01是由NORDIC[1]生產的工作在2.4GHz~2.5GHz的ISM 頻段的單片無線收發器晶元。無線收發器包括:頻率發生器、增強型「SchockBurst」模式控制器、功率放大器、晶體振盪器、調制器和解調器。輸出功率頻道選擇和協議的設置可以通過SPI 介面進行設置。幾乎可以連接到各種單片機晶元,並完成無線數據傳送工作。
極低的電流消耗:當工作在發射模式下發射功率為0dBm 時電流消耗為11.3mA ,接收模式時為12.3mA,掉電模式和待機模缺卜旦式下電流消耗更低。
編輯本段
應用領域

● 無線滑鼠 鍵盤 游戲機操縱桿
● 無線門禁
● 無線數據通訊
● 安防系統
● 遙控裝置
● 遙感勘測
● 智能運動設備
● 工業感測器
● 玩具
編輯本段
性能參數

◆ 小體積,QFN20 4x4mm封裝
◆ 寬電壓工作范圍,1.9V~3.6V,輸入引腳可承受5V電壓輸入
◆ 工作溫度范圍,-40℃~+80℃
◆ 工作頻率范圍,2.400GHz~2.525GHz
◆ 發射功率可選擇為0dBm、-6dBm、-12dBm和-18dBm
◆ 數據傳輸速率支持1Mbps、2Mbps[2]
◆ 低功耗設計,接收時工作電流12.3mA,0dBm功率發射時11.3mA,掉電模式時僅為900nA
◆ 126個弊穗通訊通道,6個數據通道,滿足多點通訊和調頻需要
◆ 增強型「ShockBurst」工作模式,硬體的CRC校驗和點對多點的地址控制
◆ 數據包每次可伏擾傳輸1~32Byte的數據
◆ 4線SPI通訊埠,通訊速率最高可達8Mbps,適合與各種MCU連接,編程簡單
◆ 可通過軟體設置工作頻率、通訊地址、傳輸速率和數據包長度
◆ MCU可通過IRQ引腳快判斷是否完成數據接收和數據發送
編輯本段
原理圖

電路原理
nRF24L01原理圖


引腳定義
nRF24L01引腳定義


接線圖
nRF24L01與5V單片機的連接(只適用於高阻口)


編輯本段
兼容性

nRF24L01 可以兼容nRF2401A、nRF24L01+、nRF24LE1、nRF24LU1等無線模塊。
nRF24L01+
nRF24L01+(或稱nRF24L01P)是nRF24L01的低功耗優化版,同時增加了250Kbps通訊速率的支持。nRF24L01與nRF24L01+之間可互用代碼(除極少部分需要修改外)和互相通訊。
nRF2401A
nRF2401A與nRF24L01和nRF24L01+之間可完成相互通訊,前提是它們之間必須工作在相同的工作模式下。比如工作頻率、傳輸速率、地址、數據包長度和CRC校驗方式。
nRF24LE1
nRF24LE1、nRF24LU1也可以同nRF24L01之間完成通訊。通訊建立條件同nRF2401A。

⑵ 51單片機與nRF2401的問題。

那就攔帆A單片機這邊當成發送就可了,B單片機那邊作接收,B單片機把接宏衡租收到的數據再作處理。

我看了一下那個文檔,裡面有程序的,你可以參考一下的!

實驗時收發雙方都採用相同的電路
發送方程序如下:
org 0000H
AJMP START
;延時1/4s子程序
YANSHI1S: MOV R7,#250
YANSHI1S1: MOV R6,#250
YANSHI1S2: NOP
NOP
DJNZ R6,YANSHI1S2
DJNZ R7,YANSHI1S1
RET
;將58開始的單或多位元組(位元組數在R3中)寫入晶元
XIENB: MOV R0,#58H
CLR P1.7 ;SCN變低
XIE00: ACALL XIE1B
INC R0
DJNZ R3,XIE00
SETB P1.7
RET
;;將R0所指1單元按SPI時序寫入模塊,調用該子程序前,應將CSN線變低
;單次或多次調用完成後將CSN線變高
XIE1B: MOV R2,#8
MOV A,@R0
XIE1B1: RLC A
MOV P1.5,C ;數據送上MOSI線
SETB P1.4 ;數據移入模塊
CLR P1.4
DJNZ R2,XIE1B1
RET
;讀晶元狀態字 將晶元狀態字讀到5FH
DUZT: MOV R2,#8
SETB P1.5
CLR P1.7 ;CSN變低,
DUZT1: SETB P1.4 ;時鍾上升
MOV C,P1.3 ;讀入MISO線上的數據
MOV A,5FH
RLC A ;數據移入5FH寄存器
MOV 5FH,A
CLR P1.4
DJNZ R2,DUZT1
SETB P1.7 ;CSN變高,蔽兆完成一次命令
RET
START: MOV P1,#0AFH ;模塊待機
MOV 58H,#20H ;准備寫0寄存器
MOV 59H,#0EH ;上電,發射模式
MOV R3,#02H
ACALL XIENB
MOV 58H,#21H ;01寄存器
MOV 59H,#03H ;0,1通道允許自動應答
MOV R3,#02H
ACALL XIENB
MOV 58H,#22H ;02
MOV 59H,#03H
MOV R3,#02H
ACALL XIENB
MOV 58H,#23H ;03寄存器
MOV 59H,#03H ;5位元組地址寬頻
MOV R3,#02H
ACALL XIENB
MOV 58H,#24H ;04
MOV 59H,#14H ;重發等待500uS,重發4次,1A則重發10次,在206c處
MOV R3,#02H
ACALL XIENB
MOV 58H,#25H ;05寄存器
MOV 59H,#07H ;射頻頻率(匯編後在2076處)
MOV R3,#02H
ACALL XIENB
MOV 58H,#26H ;06
MOV 59H,#27H ;07為1M傳輸速率,0dB增益,27則為250k傳輸速率
MOV R3,#02H
ACALL XIENB
MOV 58H,#27H ;07
MOV 59H,#70H ;清模塊內中斷
MOV R3,#02H
ACALL XIENB
MOV 58H,#2AH ;0A寄存器(通道0)
MOV 59H,#02H ;配置地址
MOV 5AH,#3AH
MOV 5BH,#39H
MOV 5CH,#38H
MOV 5DH,#37H
MOV R3,#06H
ACALL XIENB
MOV 58H,#30H ;10寄存器
MOV R3,#06H ;發送地址
ACALL XIENB
MOV 58H,#2BH ;0B寄存器(通道1)
MOV 59H,#01H ;本機地址
MOV R3,#06H
ACALL XIENB
MOV 58H,#31H ;11寄存器
MOV 59H,#10H ;0通道有效數據寬頻16位元組
MOV R3,#02H
ACALL XIENB
MOV 58H,#32H ;12寄存器
MOV 59H,#10H ;1通道有效數據寬度16位元組
MOV R3,#02H
ACALL XIENB
XIEFS: MOV 58H,#0A0H ;寫發送數據到晶元
MOV R0,#58H
MOV R3,#10H
CLR P1.7
ACALL XIE1B
MOV R0,#70H
XIEXUN: ACALL XIE1B
INC R0
DJNZ R3,XIEXUN
SETB P1.7
SETB P1.6 ;啟動發射
MOV R7,#5
DJNZ R7,$
CLR P1.6
JB P3.2,$
cpl p1.0
ACALL DUZT ;讀狀態寄存器
MOV 58H,#27H ;07
MOV 59H,#70H ;清中斷
MOV R3,#02H
ACALL XIENB
MOV 58H,#0E1H ;清模塊發送緩沖區
MOV R3,#01H
ACALL XIENB
ACALL YANSHI1S
SJMP XIEFS

end
接收端程序:
org 0000H
AJMP START
org 0003H
AJMP EXINT0
;延時1/4s子程序
YANSHI1S: MOV R7,#250
YANSHI1S1: MOV R6,#250
YANSHI1S2: NOP
NOP
DJNZ R6,YANSHI1S2
DJNZ R7,YANSHI1S1
RET
;將58開始的單或多位元組(位元組數在R3中)寫入晶元
XIENB: MOV R0,#58H
CLR P1.7 ;SCN變低
XIE00: ACALL XIE1B
INC R0
DJNZ R3,XIE00
SETB P1.7
RET
;;將R0所指1單元按SPI時序寫入模塊,調用該子程序前,應將CSN線變低
;單次或多次調用完成後將CSN線變高
XIE1B: MOV R2,#8
MOV A,@R0
XIE1B1: RLC A
MOV P1.5,C ;數據送上MOSI線
SETB P1.4 ;數據移入模塊
CLR P1.4
DJNZ R2,XIE1B1
RET
;按SPI時序讀模塊一位元組入單片機R0所指單元,調用該子程序前,應將CSN線變低
;單次或多次調用完成後將CSN線變高
DU1B: MOV R2,#8
DU1B1: SETB P1.4
MOV C,P1.3
RLC A
CLR P1.4
DJNZ R2,DU1B1
MOV @R0,A
RET
;按SPI時序讀模塊接收緩沖區數據入單片機R0所指單元,位元組數在R3中
DUNB: PUSH 00H
MOV 58H,#61H ;寫一位元組命令
MOV R0,#58H
CLR P1.7
ACALL XIE1B
POP 00H ;R0指向接收緩沖區首地址
DUXUN: ACALL DU1B
INC R0
DJNZ R3,DUXUN
SETB P1.7
RET
;讀晶元狀態字 將晶元狀態字讀到5FH
DUZT: MOV R2,#8
SETB P1.5 ;輸入晶元1
CLR P1.7 ;CSN變低,
DUZT1: SETB P1.4 ;時鍾上升
MOV C,P1.3 ;讀入MISO線上的數據
MOV A,5FH
RLC A ;數據移入5FH寄存器
MOV 5FH,A
CLR P1.4
DJNZ R2,DUZT1
SETB P1.7 ;CSN變高,完成一次命令
RET
START: MOV P1,#0AFH ;模塊待機
SETB 0A8H ;允許外部中斷0
CLR 88H ;電平觸發
SETB 0B8H ;高優先順序
SETB 0AFH ;CPU開中斷
MOV 58H,#20H ;准備寫0寄存器
MOV 59H,#0FH ;上電,接收模式(發射時,設置為0EH)
MOV R3,#02H
ACALL XIENB
MOV 58H,#21H ;01寄存器
MOV 59H,#03H ;0,1通道允許自動應答
MOV R3,#02H
ACALL XIENB
MOV 58H,#22H ;02
MOV 59H,#03H ;允許0,1通道接收
MOV R3,#02H
ACALL XIENB
MOV 58H,#23H ;03寄存器
MOV 59H,#03H ;5位元組地址寬頻
MOV R3,#02H
ACALL XIENB
MOV 58H,#24H ;04
MOV 59H,#14H ;重發等待500uS,重發4次
MOV R3,#02H
ACALL XIENB
MOV 58H,#25H ;05寄存器
MOV 59H,#07H ;射頻頻率
MOV R3,#02H
ACALL XIENB
MOV 58H,#26H ;06
MOV 59H,#27H ;設置為07為1M傳輸速率,0dB增益(若為27,則是250kpbs,0dB)
MOV R3,#02H
ACALL XIENB
MOV 58H,#27H ;07
MOV 59H,#70H ;清模塊內中斷
MOV R3,#02H
ACALL XIENB
MOV 58H,#2AH ;0A寄存器(通道0)
MOV 59H,#01H ;配置地址(對方地址)
MOV 5AH,#3AH
MOV 5BH,#39H
MOV 5CH,#38H
MOV 5DH,#37H
MOV R3,#06H
ACALL XIENB
MOV 58H,#30H ;10寄存器
MOV R3,#06H ;發送地址
ACALL XIENB
MOV 58H,#2BH ;0B寄存器(通道1)
MOV 59H,#02H ;本機地址
MOV R3,#06H
ACALL XIENB
MOV 58H,#31H ;11寄存器
MOV 59H,#10H ;0通道有效數據寬頻16位元組
MOV R3,#02H
ACALL XIENB
MOV 58H,#32H ;12寄存器
MOV 59H,#10H ;1通道有效數據寬度16位元組
MOV R3,#02H
ACALL XIENB
SETB P1.6 ;啟動接收
HALT: SJMP HALT
EXINT0: PUSH ACC
PUSH PSW
ACALL DUZT ;讀狀態寄存器
MOV 58H,#27H ;07
MOV 59H,#70H ;清中斷
MOV R3,#02H
ACALL XIENB
MOV R0,#60H ;讀接收數據到60H到6FH
MOV R3,#10H
ACALL DUNB
CPL P1.0
FANHUI: POP PSW
POP ACC
RETI

end

⑶ 關於單片機89C51與無線模塊NRF401通訊協議問題

對,nrf2401和單片機是靠SPI通信的,你只有把數據用SPI的方式,發給NRF2401,它會幫你用無線的形式發出去的,接收也一樣,NRF2401會把接收到的數據,存在接收寄存器里,你去讀這個寄存器就好了。
當然,nrf2401的設置,要設置好,什麼接收和發送地址拉,通道拉,中斷方法拉,頻率拉,等等。
網上
有很多資料,廠家應該也會提供資料的,多讀上面的資料,不難。
如果,你還在理論階段,我可以給你點nrf24L01的,可能有點不同,但基本應該是類似的。
哦,是nrf401啊,呵呵
,我沒用過,同一廠家,原理應該類似

⑷ nrf401與nrf2401

直接下載DATASHEET看一下,裡面就有典型應用電路
nRF401無線收發晶元
nRF401是Nordic公司研製的單片UHF無線收發晶元,工作在433MHz ISM(Instrial, Scientific and Medical)頻段。它採用FSK調制解調技術,抗干擾能力強,並採用PLL頻率合成技術,頻率穩定性好,發射功率最大可達10dBm,接收靈敏度最大為-105dBm,數據傳輸速率可達20Kbps,工作電壓在+3~5V之間。nRF401無線收發晶元所需外圍元件較少,並可直接單片機串口。

nRF401晶元內包含有發射功率放大器(PA)、低雜訊接收放大器(LNA)、晶體振盪器(OSC)、鎖相環(PLL)、壓控振盪器(VCO)、混頻器(MIXFR)、解調器(DEM)等電路。在接收模式中,nRF401被配置成傳統的外差式接收機,所接收的射頻調制的數字信號被低雜訊較大器放大,經混頻器變換成中頻,放大、濾波後進入解調器,解調後變換成數字信號輸出(DOUT端)。在發射模式中,數字信號經DIN端輸入,經鎖相環和壓控振盪器處理後進入到發射功率放大器射頻輸出。由於採用了晶體振盪和PLL合成技木,頻率穩定性極好;採用FSK調制和解調,抗干擾能力強。
nRF401的ANT1和ANT2引腳是接收時低雜訊接收放大器LNA的輸入,以及發送時發射功率放大器PA的輸出。連接nRF401的天線可以以差分方式連接到nRF401,一個50Ω的單端天線也可以通過一個差分轉換匹配網路連接到nRF401。
圖1所示為使用單端天線的nRF401的電路圖,50Ω的單端天線通過差分轉換匹配網路連接到nRF401的ANT1和ANT2引腳。
圖2所示為使用環形天線的nRF401的電路圖,整個環形天線可以做在PCB上,對比傳統的鞭狀天線或單端天線,不僅節省空間和生產成本,機構上也更穩固可靠。 nRF24E1無線SoC晶元
nRF24E1是一種工作頻率可達2.4 GHz的無線射頻收發晶元,內部嵌有與8051兼容的微控制器和9通道10位ADC,可在1.9~3.6 V電壓下穩定工作,而不需要外接SAW濾波器。nRF24E1內部具有電壓調整器和VDD電壓監視。
nRF24E1是業界首次推出的全球2.4 GHz通用完整型低成本射頻系統級晶元,其無線收發部分有與nRF2401相同的功能。該功能可由外部並行口和外部SPI來啟動,每一個待發信號對於處理器來說,都可以作為中斷來編程,或者通過GPIO埠來實現。在nRF24E1的內部存儲空間中,512 B ROM用於存儲引導程序。上電後,該ROM可以將EEPROM中存儲的程序下載到4KB RAM的程序運行空間,另外的256 B RAM作為數據存儲器,無線收發器nRF24E1可以通過軟體編程來設定接收地址、收發頻率、發射功率、無線傳輸速率、無線收發模式以及CRC校驗和長度以及有效數據長度等無線通信參數。在掉電模式,晶振停止工作時的電流消耗典型值為2 uA。nRF24E1的典型應用電路如圖3所示。

⑸ ARM嵌入式晶元 與 nRF2401晶元 之間是什麼關系~~

真攔卜不知道樓上的答案都是從哪粘貼來的,二樓說的還算有點道理。
cpu架構主要有兩種:一種是CISC(復雜指令集計算機)架構,另一種是RISC(精簡指令集計算機)架構,CISC架構硬體結構復雜,但軟體演算法簡單,而RISC架構硬體結構簡單但軟體實現較復雜。用於嵌入式的微處理器都是基於RISC架構的。
ARM 既是一個公司的名字也是一個處理器的名字,准確的說是一個系列的處理器的名字。ARM 公司只提供該處理器的內核而不提供產品,我們用的產品都是由別的電子公司生產的,如三星等。三星典型的產品是S3C2410,因為他們用的都是ARM 公司提供的內核(是用於嵌入式方向的,因為他們就是提供內核的,所以有很多種處理器的內核),所以叫ARM嵌入式晶元。另外,嵌入式處理器還有很多種,如MIPS等。至於汪跡nRF2401晶元如果用的也是ARM 公司提供的內核(我不是很了解),那麼就也叫ARM嵌入式晶元。不過,我估計nRF2401隻是一個晶元或單片機。對nRF2401不了解也不敢多說。ARM嵌入式晶元與單片機和普通的芯簡陵穗片的區別想必你也應該知道。我就不多說了。

閱讀全文

與單片機和nrf2401哪個好相關的資料

熱點內容
程序員容易掉頭發嗎 瀏覽:331
python通用管理系統 瀏覽:202
apachephphtml 瀏覽:141
安慶智能雲伺服器找哪家 瀏覽:761
linuxtab輸入 瀏覽:932
小說網盤資源 瀏覽:502
全免費影視投屏網站 瀏覽:250
娘娘懷孕快生了忍著不生 瀏覽:804
git拉取代碼的命令 瀏覽:993
程序員節西安市 瀏覽:687
單片機的閃燈 瀏覽:965
phpmime映射 瀏覽:583
關鍵特徵分析python 瀏覽:992
linux粘滯位 瀏覽:137
安卓如何把備忘錄調成黑色 瀏覽:862
dhcp伺服器手動分配ip地址 瀏覽:308
阿里雲國內伺服器數量 瀏覽:455
壓縮機安全裕度 瀏覽:226
android交叉編譯環境 瀏覽:775
美團雲伺服器質量怎麼樣 瀏覽:396