⑴ 簡述下 單片機+射頻晶元實現無線通信
單片機控制射頻晶元的運行,即單片機設定射頻晶元的工作方式之後,就可以使用射頻晶元收發數據了。無線數據的收發由射頻晶元完成,不需要單片機干預。
如果只有兩個設備進行點對點的數據交換,那可以不需要任何協議;但是有多個設備要同時交換數據,那就必須要要協議來處理交換的過程,否則就會出錯。
以上的內容是我在用CC2430做無限通信時的一點小小的總結,僅供參考。
⑵ 關於單片機89C51與無線模塊NRF401通訊協議問題
對,nrf2401和單片機是靠SPI通信的,你只有把數據用SPI的方式,發給NRF2401,它會幫你用無線的形式發出去的,接收也一樣,NRF2401會把接收到的數據,存在接收寄存器里,你去讀這個寄存器就好了。
當然,nrf2401的設置,要設置好,什麼接收和發送地址拉,通道拉,中斷方法拉,頻率拉,等等。
網上
有很多資料,廠家應該也會提供資料的,多讀上面的資料,不難。
如果,你還在理論階段,我可以給你點nrf24L01的,可能有點不同,但基本應該是類似的。
哦,是nrf401啊,呵呵
,我沒用過,同一廠家,原理應該類似
⑶ nrf401無線收發晶元和430單片機可以通過串列介面直接相連嗎
nRF401晶元用的是SPI匯流排形式,和430單片機的IO口可以直連,如果這個IO口和串口復用,那麼只能使用普通IO口功能,因為串口和SPI口是不能直接通訊的。
⑷ BCC通訊模塊原理
無線通信模塊的發射與接收主要採用nRF401作為主工作核心, nRF401工作在433MHz ISM頻段的單片無線收發晶元。nRF401最大傳輸速率為20kbps,可以和各種單片機和微控制器連接,控制簡單方便。配合簡單的通信協議,就可以使用nRF401實現無線數據傳輸。
採用點對多點半雙工通信機制,設計一個簡單有效的通信協議,實現對所採集到的數據進行有效傳送。最簡單的多機通信方式就是使用串列通信,所以使用單片機串列口配合nRF401晶元,就可以實現簡單有效的點對多點通信
CCR模型假設DMU處於固定規模報酬情形下,用來衡量總效率。固定規模報酬是所有DMU一起比較的效率評估。BCC模型假設DMU處於變動規模報酬情形下,用來衡量純技術和規模效率。
⑸ 煙霧檢測技術(懸賞!)
MC系列晶元MC14468為離子型煙霧檢測報警晶元,是目前市場上很流行的集火災檢測與報警於一體的智能感測器。當檢測到煙霧顆粒時,它能驅動其外圍連接的壓電陶瓷蜂鳴器或壓電式揚聲器發出報警聲,與此同時,還驅動發光二極體(LED)以1Hz的頻率閃爍發光,利用聲光報警達到煙霧報警的最佳效果。
MC14468的1腳(檢測輸出端)直接聯接單片機的INT0,當檢測到煙霧時,其輸出的高電平通過INT0控制單片機內部定時器T0工作,定時90 ms,T0溢出中斷,進入中斷服務程序,通過串口發送數據(房間號或之前對該系統的有意義編碼)給單片射頻收發器nRF401。在檢測到煙霧時,MC14468自身的100 mV的滯後電壓會防止其他外界因素(如飛蟲)造成的誤報警,輔以單片機產生90 ms的延時,更能提高系統的可靠性。每次T0記時開始時,要由軟體重新置初值,從而不會由於90 ms期間MC14468管腳1上的信號消失或變低而導致下次運行出錯。
nRF401的串列口直接和單片機的串列口連接(DIN接TXD,DOUT接RXD), TXEN端的高/低電平由軟體設置,可實現nRF401發射模式與接收模式之間的相互切換。當需要發射數據時,由晶振電路產生的4 MHz頻率作為其內部鎖相環的基準頻率,經鎖相環和壓控震盪器進行N倍頻後,中心頻率f0成為433.92 MHz或434.33 MHz(雙頻道),調制後,f=f0±△f=f0±15 kHz(該晶元調制度為±15 kHz),最後經功率放大器放大後從PCB天線上發射出去。
nRF401從PCB天線上接收到調頻信號時,單片機置TXEN端為低電平,功率放大器被關斷從而進入接收狀態。調頻信號依次經低雜訊放大器放大,經混頻器(其作用是抵消本機發送器與接收器之間的高頻干擾)變成中頻,再經帶通濾波器濾波和調制器解調後,成為數據輸出。這時單片機切換到發射模式,回送握手信號,nRF401把得到的數據輸送給單片機,經處理後從P1口輸出到LED上顯示(火情來源地信息),同時驅動報警器報警。
相比於檢測發射端電路,接收控制端電路更簡單。各管腳引線方法兩者基本相同,只是軟體實現稍有不同。它可直接採用多位LED顯示,不用擴展任何介面。
五、系統軟體設計
初始化主要是指對定時器工作方式寄存器、中斷允許寄存器、串口工作方式寄存器等的設定。當檢測到有煙霧時,先由定時器T0定時90 ms,在此期間,如一直能檢測到煙霧,確認有火情存在,T0溢出中斷,開始發送數據(可以是火情地址編碼),經由nRF401的PCB天線發射出去。INT0被設置為下降沿觸發,如果90 ms期間MC14468管腳1信號消失或變低,都會引起外部INT0中斷,計數器重新置初值。當接收控制端接收到收據時,回送握手信號,以示發送下一幀數據,同時控制壓電陶瓷蜂鳴器報警,並控制LED顯示數據;如沒接收到,即檢測發射端沒接收到應答信號,則重新發送,直到接收到為止。TXEN端的高/低電平由軟體設置,可實現nRF401發射模式與接收模式之間的相互切換。
程序主要採用匯編語言,運用自上而下的設計思想,總體分為兩部分,如流程圖5所示。整個軟體系統有主程序和中斷程序、顯示程序、延時程序等子程序。主程序主要是對系統的初始化以及檢測處理,中斷程序主要是發送數據並通過nRF401發射出去,顯示模塊實現的功能是接收數據並送LED顯示,同時啟動報警,延時程序是為了nRF401的發射模式與接收模式之間相互切換時序的需要。
綜上所述,由MC14468、8051、nRF401三大晶元組成的火災自動報警系統,具有功能強、靈活性高、可靠性好、抗干擾能力強、實時性高等優點,系統整體結構簡單、容易實現、實用方便,符合安全系統的要求。
參考文獻:
[1] 沙占友 . 集成化智能感測器原理與應用[M] . 北京:電子工業出版社,2004.
[2] 余錫存,曹國華 . 單片機原理及介面技術[M] . 西安:西安電子科技大學出版社,2002
⑹ 求nRF401與單片機收發程序,最好有這方面的書(書名告訴我)。
nRF401中文手冊
http://wenku..com/view/171ef56c1eb91a37f1115c58.html
⑺ 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所示。