會員登陸
帳號:

密碼:

記住我



忘記密碼?

現在註冊!
網站導航
最新下載
訪問統計 (自2012/5/3)


正在流覽:   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 要怎麻控制

想請教各位先進~~感恩^^"

附加檔案:



jpg  000.jpg (42.61 KB)
9597_5139cb2b60cb4.jpg 871X248 px


#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就看你的應用而定了

附加檔案:



jpg  nRF24L01.JPG (86.79 KB)
9925_5139ff83afdb5.jpg 820X563 px


#3 Re: 請問如何使用PIC16F887寫nRF24L01模組的Assembler?
jack6597 2013/03/09 15:43
想請教樓上

那張圖的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的.

附加檔案:



jpg  nRF24L01-1.JPG (92.48 KB)
9925_513c0135b82b0.jpg 912X543 px

jpg  nRF24L01-2.JPG (80.78 KB)
9925_513c0143e58a5.jpg 721X693 px


#5 Re: 請問如何使用PIC16F887寫nRF24L01模組的Assembler?
jack6597 2013/03/11 20:35
恩~小弟觀念大概有點懂了

大概是用SPI的資料傳輸 去設定nRF24L01的暫存器

但是程式著手 還是有一點障礙

請問有大大 可以提示小弟一下設定nRF24L01裡面的暫存器範例嗎?

我想應該會用到PIC裡面的SSPBUF這個SPI資料暫存器吧!?

但資料傳過去 不太清楚數據要怎麼存在nRF24L01裡面的暫存器~"~?


#6 Re: 請問如何使用PIC16F887寫nRF24L01模組的Assembler?
uni 2013/03/11 21:47
引用:

jack6597 寫道:
恩~小弟觀念大概有點懂了

大概是用SPI的資料傳輸 去設定nRF24L01的暫存器

但是程式著手 還是有一點障礙
==>凡事起頭難,你綀功的時候到了

請問有大大 可以提示小弟一下設定nRF24L01裡面的暫存器範例嗎?==>Registor Map Table這個表就有說明了

我想應該會用到PIC裡面的SSPBUF這個SPI資料暫存器吧!?
==>是的

但資料傳過去 不太清楚數據要怎麼存在nRF24L01裡面的暫存器~"~?

==>如果是write的命令,那麼傳過去後nRF24L01自己會把資料放進它的暫存器內
==>看看datasheet的 "SPI timing"有說明
PIC的SPI範例,在右側教育訓練光碟應該找得到






無法在此發表文章
可以在此觀看文章
無法回覆文章
無法編輯自己的文章
無法刪除自己的文章
無法發起投票調查
無法在此投票
無法上傳附加檔案
無法不經審核直接發表文章

[進階搜尋]


搜尋
線上教學影片
網頁捷徑
教育訓練
其它網站連結
電話: 02-25000405
產品技術支援專線:0800-717718 台北02-25088600 新竹03-5778366 Ext. 8600 高雄07-2137830 MicrochipDIRECT 專線: 07-2137830 產品技術問題
Powered by XOOPS © 2001-2012 The XOOPS Project