關於ARDUINO ISP的問題

ARDUINO 11 12 13 引腳爲ISP 引腳,對應

SCK – SPI總線串行時鐘   13

MOSI –主輸出從輸入        11

MISO –主輸入從輸出        12

今天把一個原版的ARDUINO 燒掉了,原因是我從12V取點用了一個1117 5V模塊,從5V接入,沒有從Vin 接入,導致穩壓芯片燒了,從而把原版Arduino也廢了。

同樣的NRF2401模塊接入以前買的兼容版就不好使,無線模塊所有硬件都測試過,沒有問題。

同樣的線,接到其他的ARDUONO 上也沒有問題,接到NANO,MINI上,說明線路沒有問題;

我懷疑BootLoader 有問題,但是重新刷了BootLoader後還是一樣的爲題,程序問題排除;

後來我懷疑SCK MOSI 和MISO存在電路干擾,通過查看原理圖,發現他們都是直接接出來的,所以ISP引腳也排除,在刷BootLoader時用的就是ARDUINO AS ISP 的方式;

那麼,接下來我要排查NRF2401的供電,兼容版的ARDUINO輸出3.3V是否穩定。

另外一個問題,NRF2401能接5V供電嗎?

查資料:

nRF24L01參考數據:供電電壓:1.9 V~3.6V;

what the fuck,最後一個稻草也沒了。

到底是哪裏出了問題呢?

接着查。

CSN是一個“片選擇引腳”,即Chip Select N(N代表低電平有效),假如你想通過1個NRF24L01同多個NRF24L01進行通信的話,就需這個引腳了。一旦將想要通信的那個NRF24L01模塊的CSN引腳置0,就代表你之後所有的信息傳輸對象針對的是這個NRF24L01模塊。這就好比你是一個管理員,然後你要管理一羣聾子,咋辦呢?你喊他們名字肯定是不行的,於是你想出一個好辦法,給每一個聾子身上掛一個雙色牌,一面紅色一面綠色,假如某個聾子身上的牌子翻成紅色代表他處於被通信狀態,假如是綠色就是不通信狀態,那麼好,這一羣聾子中你只需要把任意一個人的牌子翻成紅色,其他人翻成綠色,然後這羣聾子就可以知道你到底想指揮的是哪一個人了,CSN就相當於NRF24L01的雙色牌。

CE是“模式選擇引腳”,NRF24L01作爲無線傳輸模塊,必然有“接收”和“發送”兩種狀態,那麼在決定這塊NRF24L01模塊是“接收”還是“發送”時,就是通過CE引腳來定義的。

MOSI和MISO這兩個引腳在前一篇講過了,MOSI和MISO是串口通信中信息傳輸的通道,前者用於發送端傳送信息給接收端的線,後者用於接收端反饋信息給接收端的線;通常在控制過程中MOSI用的多,但是有時候我們需要接收端反饋是否接收到信息的話也會需要MISO來傳送反饋信息。

SCK是“時鐘引腳”,這個東西存在的意思是什麼呢?我們知道NRF24L01傳送數據的時候是一幀一幀的是傳輸的,那麼好,在傳輸的時候我們總得有個節奏吧,發送端不能一會兒快一會兒慢的,否則接收端怎麼接收呢?所以我們需要設定一個打節奏的裝置,就是這個SCK時鐘。SCK會打一個固定的節奏,然後傳送端和接收端就可以按照這個固定的節奏有條不紊地收發信息了,否則接收端和發送端的節奏沒有一個統一步調的話很容易出現信息丟失或者乾脆接收不到。

IRQ是“中斷標誌位”,說實話我也沒深入取研究,因爲沒用過。

其他系列的單片機,如果是 5V 的,請參考該系列單片機 IO 口輸出電流大小,如果超過 10mA,需要串聯
電阻分壓,否則容易燒燬模塊! 如果是3.3V的,可以 直接和RF24l01模塊的IO口線連接。 比如AVR系列單片機
如果是5V 的,一般串接2K 的電阻。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章