nrf2401是如何尋址的,無線模塊Nrf2401 的I/O口是如何與STC51單片機(jī)連接的?nrf24l01無線通信模塊能否通過USB轉(zhuǎn)串口模塊與PC通信?注意nRF24L01 的IO口要接51單片機(jī)的“高阻腳”(一般是P0口)。單片機(jī)和nrf2401的聯(lián)系我就不說了,在PC端,如果要接收nrf2410的信息,也必須使用相同的nrf2410或者匹配的無線接收模塊,接收到信息后,可以使用單片機(jī)和max232輸出rs232信號,與PC串口通信或使用單片機(jī)和usb串口芯片,在usb接口上模擬一個(gè)串口,與PC機(jī)通信。我個(gè)人比較喜歡后一種方法,因?yàn)楝F(xiàn)在很多電腦都取消了串口,后一種方法更通用,不知道nrf2401它有沒有串口,如果有,單片機(jī)就可以省了,很多無線通信芯片都是單片機(jī),本身就有串口。如果你仔細(xì)觀察,你可以簡化你的系統(tǒng)。
解決方案一:三端穩(wěn)壓器L7805的最小輸入輸出電壓差應(yīng)大于1.5V,6V輸入無法保證加載后穩(wěn)壓在5V。AMS1117輸出電壓改為3.9V請看以下其他百度網(wǎng)友的問答:問:用AMS1117代替MC7805,輸出由5V變?yōu)?.3V,替換后輸出變?yōu)?.8V當(dāng)輸出引腳不接電路時(shí),輸出變?yōu)?.3V,這是為什么?怎么解決?
建議:既然NRF2401的電源是3.3V,那么單片機(jī)應(yīng)該換成3.3V,STC單片機(jī)系列有3.3V..否則單片機(jī)控制的NRF2401水平不兼容。6V,因?yàn)?117的輸入滿足最小輸入壓差。試試吧。解決方案二:2:L7805的輸入輸出調(diào)節(jié)電壓要大于2伏,建議選擇低壓差的穩(wěn)壓器AMS1117,電源驅(qū)動不夠。
這個(gè)需要在程序中設(shè)置。我們先來看看NRF24L01的配置寄存器:如上表所示,配置寄存器的地址是0x00,是一個(gè)字節(jié),默認(rèn)最高為0;MASK_RX_DR用于設(shè)置IRQ。如果等于1,則不會使用IRQ引腳。否則,它用于產(chǎn)生一個(gè)高低脈沖。當(dāng)RX_RD產(chǎn)生中斷時(shí),IRQ為低電平,用于接收。當(dāng)MASK_TX_DS為1時(shí),不使用IRQ引腳;否則,當(dāng)數(shù)據(jù)傳輸完成后,TX_DS會產(chǎn)生一個(gè)中斷,使IRQ引腳跳轉(zhuǎn)到低電平,用于傳輸;
EN_CRC,一般為1,是開始CRC校驗(yàn);CRCO將設(shè)置CRC模式。如果為0,將開始8位CRC校驗(yàn),否則將開始16位CRC校驗(yàn)。PWP_UP它設(shè)置了NRF24L01的工作模式,為1時(shí)通電,否則斷電,作用是省電;PRIM_RX它只是設(shè)置NRF24L01是工作在發(fā)射模式還是接收模式,當(dāng)?shù)扔?時(shí)為接收模式,否則為發(fā)射模式。
3、無線模塊Nrf2401 的I/O口怎么和STC51單片機(jī)相連接?電平不同啊?2401只要電源是3.3V,直接用5V管腳驅(qū)動是沒問題的。這樣,我告訴你一個(gè)極好的方法。單片機(jī)端口有一種模式叫集電極開路。使用這種模式將外部電阻上拉至3.3伏再合適不過了!比如五一零港就是這樣一個(gè)港口。5V就可以了。不信任我就做一個(gè)5V到3.3V的電路,什么都不說,看圖就好。注意nRF24L01 的IO口要接51單片機(jī)的“高阻腳”(一般是P0口)。
我就不說4、nrf24l01無線通信模塊能通過USB轉(zhuǎn)串口模塊與PC通信嗎?
單片機(jī)和nrf2401的聯(lián)系了。如果要在關(guān)機(jī)狀態(tài)下在PC端接收nrf2410的信息,還必須使用相同的nrf2410或其匹配的無線接收模塊。接收到信息后,可以用單片機(jī)和max232輸出rs232信號。與PC串口通信或使用單片機(jī)和usb轉(zhuǎn)串口芯片在usb端口上模擬串口。我個(gè)人比較喜歡后一種方法和PC通訊,因?yàn)楝F(xiàn)在很多電腦都取消了串口,后一種方法更通用。不知道nrf2401它有沒有串口,如果有,單片機(jī)就可以省了。很多無線通信芯片本身就是單片機(jī),有串口。請小心。
5、 nrf2401是怎樣尋址的,如果只有兩個(gè)2401芯片一個(gè)發(fā)送一個(gè)接受,還要不要...你需要先調(diào)用SetRxMode函數(shù)使芯片進(jìn)入接收模式,然后再調(diào)用nRF2401_RxPacket函數(shù)。根據(jù)它的返回值,您可以確定是否收到了任何數(shù)據(jù)。如果返回值為1,說明收到了一個(gè)數(shù)據(jù)包,直接讀取TxRxBuf數(shù)組的內(nèi)容即可。(數(shù)據(jù)接收過程包含在nRF2401_RxPacket函數(shù)中。).
STATUS0x0E()代表:RX_DR0當(dāng)前不接收產(chǎn)生的中斷;TX_DS0當(dāng)前不發(fā)送產(chǎn)生的中斷;MAX_RT0當(dāng)前不發(fā)送產(chǎn)生的溢出中斷;RX_P_NO111RXFIFO為空(無任何數(shù)據(jù));TX_FULL0TXFIFO有可用空間(未滿)。6、近距離無線通信用藍(lán)牙還是用 nrf2401好
后面那個(gè)我沒聽說過,是nfc嗎,不過藍(lán)牙近距離最實(shí)用,這個(gè)要看具體情況,其中藍(lán)牙協(xié)議更受歡迎,讓你的設(shè)備可以輕松連接更多設(shè)備,在設(shè)備擴(kuò)展性上的優(yōu)勢完全優(yōu)于2401。而且藍(lán)牙4.0的模塊還挺便宜的,對于2401來說,它更加專業(yè)化,通常應(yīng)用于工業(yè)控制和工業(yè)制造領(lǐng)域,抗干擾性強(qiáng),傳輸速率高,安全性能遠(yuǎn)優(yōu)于藍(lán)牙。總結(jié)一下:如果你是一般產(chǎn)品,建議使用藍(lán)牙通訊。