正在流覽:
1 名訪客
#1
請問如何使用PIC16F887寫nRF24L01模組的Assembler?
jack6597
2013/03/08 19:29
想請教各位先進
請問要如何利用PIC16F877寫nRF24L01模組的組合語言
以下是小弟設定的PIC對nRF24L01的接腳
RA0---CE
RA1---IRQ
RC3---SCK
RC4---MISO
RC5---MOSI
RC6---CSN
小弟大概知道 PIC的SPI傳輸的方法
但對於nRF24L01如何設定成TX mode和RX mode 小弟一值不是很了解
不確定是哪一個接腳去控制nRF24L01的TX或RX mode
小弟也有K一下nRF24L01的Datasheet
但還是看不太懂要怎麻控制nRF24L01設定成TX mode 或 RX mode
發現有一個表 如附圖
有PWR_UP register 、 Prim_RX register 和CE
小弟知道CE可以接RA0接腳控制
不知清楚PWR_UP register和Prim_RX register 要怎麻控制
想請教各位先進~~感恩^^"
請問要如何利用PIC16F877寫nRF24L01模組的組合語言
以下是小弟設定的PIC對nRF24L01的接腳
RA0---CE
RA1---IRQ
RC3---SCK
RC4---MISO
RC5---MOSI
RC6---CSN
小弟大概知道 PIC的SPI傳輸的方法
但對於nRF24L01如何設定成TX mode和RX mode 小弟一值不是很了解
不確定是哪一個接腳去控制nRF24L01的TX或RX mode
小弟也有K一下nRF24L01的Datasheet
但還是看不太懂要怎麻控制nRF24L01設定成TX mode 或 RX mode
發現有一個表 如附圖
有PWR_UP register 、 Prim_RX register 和CE
小弟知道CE可以接RA0接腳控制
不知清楚PWR_UP register和Prim_RX register 要怎麻控制
想請教各位先進~~感恩^^"
#2
Re: 請問如何使用PIC16F887寫nRF24L01模組的Assembler?
uni
2013/03/08 23:15
reset後二者皆為0 , 表示不是TX MODE 也不是 RX MODE , 你得將PWR_UP設為 1 才能變成 TX MODE , 要接收時再將PRIM_RX設為1 , 收完要不要設回TX MODE就看你的應用而定了
#3
Re: 請問如何使用PIC16F887寫nRF24L01模組的Assembler?
jack6597
2013/03/09 15:43
想請教樓上
那張圖的config特殊暫存器
是PIC裡面的特殊暫存器 還是nRF24L01的特殊暫存器呢?
小弟就是這邊搞不太懂~"~??
如果是nRF24L01的特殊暫存器
因為寫程式是寫在PIC裡面
要怎麼去控制nRF24L01的這個組態暫存器?
那張圖的config特殊暫存器
是PIC裡面的特殊暫存器 還是nRF24L01的特殊暫存器呢?
小弟就是這邊搞不太懂~"~??
如果是nRF24L01的特殊暫存器
因為寫程式是寫在PIC裡面
要怎麼去控制nRF24L01的這個組態暫存器?
#4
Re: 請問如何使用PIC16F887寫nRF24L01模組的Assembler?
uni
2013/03/10 11:46
那個暫存器是nRF24L01的.
看一下datasheet內的 "data and control interface"這個章節 , 它是說明PIC如何控制 nRF24L01的.
看一下datasheet內的 "data and control interface"這個章節 , 它是說明PIC如何控制 nRF24L01的.
#5
Re: 請問如何使用PIC16F887寫nRF24L01模組的Assembler?
jack6597
2013/03/11 20:35
恩~小弟觀念大概有點懂了
大概是用SPI的資料傳輸 去設定nRF24L01的暫存器
但是程式著手 還是有一點障礙
請問有大大 可以提示小弟一下設定nRF24L01裡面的暫存器範例嗎?
我想應該會用到PIC裡面的SSPBUF這個SPI資料暫存器吧!?
但資料傳過去 不太清楚數據要怎麼存在nRF24L01裡面的暫存器~"~?
大概是用SPI的資料傳輸 去設定nRF24L01的暫存器
但是程式著手 還是有一點障礙
請問有大大 可以提示小弟一下設定nRF24L01裡面的暫存器範例嗎?
我想應該會用到PIC裡面的SSPBUF這個SPI資料暫存器吧!?
但資料傳過去 不太清楚數據要怎麼存在nRF24L01裡面的暫存器~"~?
#6
Re: 請問如何使用PIC16F887寫nRF24L01模組的Assembler?
uni
2013/03/11 21:47
引用:
==>如果是write的命令,那麼傳過去後nRF24L01自己會把資料放進它的暫存器內
==>看看datasheet的 "SPI timing"有說明
PIC的SPI範例,在右側教育訓練光碟應該找得到
jack6597 寫道:
恩~小弟觀念大概有點懂了
大概是用SPI的資料傳輸 去設定nRF24L01的暫存器
但是程式著手 還是有一點障礙
==>凡事起頭難,你綀功的時候到了
請問有大大 可以提示小弟一下設定nRF24L01裡面的暫存器範例嗎?==>Registor Map Table這個表就有說明了
我想應該會用到PIC裡面的SSPBUF這個SPI資料暫存器吧!?
==>是的
但資料傳過去 不太清楚數據要怎麼存在nRF24L01裡面的暫存器~"~?
==>如果是write的命令,那麼傳過去後nRF24L01自己會把資料放進它的暫存器內
==>看看datasheet的 "SPI timing"有說明
PIC的SPI範例,在右側教育訓練光碟應該找得到
您無法在此發表文章
您可以在此觀看文章
您無法回覆文章
您無法編輯自己的文章
您無法刪除自己的文章
您無法發起投票調查
您無法在此投票
您無法上傳附加檔案
您無法不經審核直接發表文章