加勒比一本heyzo高清视频-免费精品无码av片在线观看-无码国产精品一区二区免费模式-去干成人网-成在人线av无码免费

物聯傳媒 旗下網站
登錄 注冊
RFID世界網 >  技術文章  >  其他  >  正文

基于nRF905無線數傳模塊的設計及其實現

作者:微計算機信息
來源:RFID世界網
日期:2007-05-23 11:58:58
摘要:隨著信息技術和計算機科學的變革和發(fā)展,無線通訊技術已經成為一種發(fā)展趨勢在各個領域當中逐步得到應用。無線通訊傳輸技術具有成本低、無需通訊電纜、不受應用環(huán)境限制、組態(tài)靈活、重構性強等優(yōu)點,這就給無線通信技術帶來了很大的發(fā)展空間。本文采用了挪威Nordic VLSI公司最新推出的單片無線收發(fā)一體芯片nRF905,并在此基礎上設計出多功能無線數傳模塊。

1 引言  

當代科學技術日益向高速化、智能化、信息化、網絡化發(fā)展,各種各樣的制造業(yè)和通信業(yè)設備除了可以與計算機聯機外,還可以互相聯機,而實現設備間相互聯機的最具發(fā)展?jié)摿Φ姆绞骄褪菬o線通信。與有線通信方式相比,無線通信具有一系列優(yōu)點,特別適用于手持現場設備、電池供電設備、遙控遙測設備、水文氣象監(jiān)控設備、生物信號采集系統(tǒng)、工業(yè)數據采集系統(tǒng)等。在上述無線通信技術應用實際中,無線通信協(xié)議起著至關重要的作用,直接關系到無線通信系統(tǒng)的安全性和誤碼率以及系統(tǒng)運行的速度。本文基于挪威Nordic VLSI公司最新推出的單片無線收發(fā)一體芯片nRF905設計出多功能無線數傳模塊:具有標準RS232C和RS485接口通信模塊,設計的多功能無線數傳模塊由基于nRF905的高頻頭和標準通信接口模塊組成。 

2 硬件設計 

2.1 高頻頭設計 

2.1.1 nRF905 簡介 

nRF905是挪威Nordic VLSI公司推出的單片射頻收發(fā)器,工作電壓為1.9~3.6V,32引腳QFN封裝(5×5mm),工作于433/868/915MHz三個ISM(工業(yè)、科學和醫(yī)學)頻道,頻道之間的轉換時間小于650us。nRF905由頻率合成器、接收解調器、功率放大器、晶體振蕩器和調制器組成,不需外加聲表濾波器, ShockBurst工作模式,自動處理字頭和CRC(循環(huán)冗余碼校驗),使用SPI接口與微控制器通信,配置非常方便。此外,其功耗非常低,以-10dBm的輸出功率發(fā)射時電流只有11mA,工作于接收模式時的電流為12.5mA,內建空閑模式與關機模式,易于實現節(jié)能。nRF905適用于無線數據通信、無線報警及安全系統(tǒng)、無線開鎖、無線監(jiān)測、家庭自動化和玩具等諸多領域。 

nRF905片內集成了電源管理、晶體振蕩器、低噪聲放大器、頻率合成器功率放大器等模塊,曼徹斯特編碼/解碼由片內硬件完成,無需用戶對數據進行曼徹斯特編碼,因此使用非常方便。nRF905的詳細結 構如圖1所示,以及管腳功能如表1所示。 



圖1  nRF905結構圖                              



圖2 由nRF905組成的高頻頭用戶接口 

2.1.2 高頻頭用戶接口設計

 圖2中給出了由nRF905組成的高頻頭用戶接口,該接口由10個數字輸入/輸出I/O組成,按照工作可分為三組: 

l         模式控制 

該接口由TRX_CE、TXEN、PWR組成控制由nRF905組成的高頻頭的四種工作模式:掉電和SPI編程模式;待機和SPI編程模式;發(fā)射模式;接收模式,各種模式的控制模式見下表1。 

l         SPI接口                                             

 表1 各種模式的控制模式  

   

PWR

TRX_CE

TXEN

工作模式

0

X

X

掉電和SPI編程模式

1

0

X

待機和SPI編程模式

1

1

0

接收

1

1

1

發(fā)射


 SPI接口由SCK、MISO、MOSI以及CSN組成。 

(1)在配置模式下單片機通過SPI接口配置高頻頭的工作參數; 

(2)在發(fā)射/接收模式下單片機SPI接口發(fā)送和接收數據。 

l         狀態(tài)輸出接口 

提供載波檢測輸出CD,地址匹配輸出AM,數據就緒輸出DR。 

2.2 標準通信接口模塊 

標準通信接口模塊主要由三部分組成:標準RS232C接口模塊;標準RS485接口模塊;無線通信接口模塊。標準RS232C接口模塊,采用MAXIM公司生產的MAX232A芯片將微處理器(MCU)的TTL電平與PC機串口標準RS232C電平進行相互轉換。標準RS485接口模塊采用Motorola公司生產的MC3486和MC3487電平轉換芯片實現TTL電平與RS485電平的轉換。無線通信接口模塊采用Philips公司生產的74LVC4245A電平轉換芯片實現3V與5V電平轉換,可以實現MCU與nRF905之間的雙向數據通信。其工作原理為:根據事先設定的通信協(xié)議,MCU通過設定74LVC4245A的DIR引腳為高和低電平,可以分別實現數據由MCU到nRF905的傳輸(即5V轉換為3V)和nRF905到MCU的傳輸(即3V轉換為5V)。 

3 軟件設計 

3.1 RS232接口通信軟件設計 

在本設計中PC機發(fā)送字符與接受字符均采用查詢方式,發(fā)送前先讀取通信或狀態(tài)寄存器,查詢發(fā)送保持寄存器是否為空;接收前先讀取通信或狀態(tài)寄存器,查詢一幀據是否收完。從機采用中斷方式,即接受到地址幀后就進行串行口中斷申請,CPU響應后,進入中斷服務程序。 

PC機通訊程序用Visual Basic開發(fā)。我們利用了VB提供的串行通訊專用ActiveX控件MSComm, 該控件屏蔽了通訊過程的低層操作。只需設置MSComm 控件的相應屬性,調用控件相應方法和事件,按照通訊協(xié)議要求發(fā)出命令號,下位機完成相應功能,便能實現數據通訊。 

3.2 RS485接口通信軟件設計 

利用RS485接口可以實現 PC機與單片機之間、單片機與單片機之間的遠距離點對點和點對多點的異步串行通信。由于RS485通訊是一種半雙工通訊,發(fā)送和接收共用同一物理信道。在任意時刻只允許一臺單機處于發(fā)送狀態(tài)。因此要求應答的單機必須在偵聽到總線上呼叫信號已經發(fā)送完畢,并且沒有其它單機發(fā)出應答信號的情況下,才能應答。半雙工通訊對主機和從機的發(fā)送和接收時序有嚴格的要求。如果在時序上配合不好,就會發(fā)生總線沖突,使整個系統(tǒng)的通訊癱瘓,無法正常工作。對于多機通信,總線上所連接的各單機的發(fā)送控制信號在時序上應完全隔開,以保證發(fā)送和接收信號的完整和正確避免總線上信號的碰撞。 

3.3 基于nRF905的高頻頭的無線通信軟件設計 

由于與RF協(xié)議相關的高速信號處理部分已經嵌入在模塊內部,高頻頭可與各種低成本單片機配合使用,也可以與DSP等高速處理器配合使用;高頻頭提供一個SPI接口,速率由微控制器自己設定的接口速度決定。在RX模式中,地址匹配(AM)和數據準備就緒(DR)信號通知MCU一個有效的地址和數據包已經各自接收完成,微控制器即可通過SPI讀取接收的數據。在TX模式中,高頻頭自動產生前導碼和CRC校驗碼,數據準備就緒(DR)信號通知MCU數據傳輸已經完成。這意味著降低MCU的存儲器需求也就是降低MCU成本,同時縮短軟件開發(fā)時間。nRF905接收模式如圖4所示,nRF905發(fā)射模式如圖5所示。 

3.3.1 配置編程 

上電以后MCU首先配置高頻頭模塊。先將PWR、TXEN、TRX_CE設為配置模式(見表1),MCU通過SPI將配置數據移入高頻頭模塊;在掉電和待機模式工作后,配置內容仍然有效。配置數據只有當電源撤除后才會丟失。 

3.3.2 發(fā)射模式 

l         當MCU有數據需要發(fā)往規(guī)定節(jié)點時,接收節(jié)點的地址(TX-address)和有效數據(TX-payload)通過SPI接口傳送給高頻頭。應用協(xié)議或MCU設置接口速度。                    



圖4 nRF905接收模式 

l         MCU設置TRX_CE,TXEN為高來啟動傳輸。  

l         高頻頭內部處理: 

(1)無線系統(tǒng)自動上電 

(2)數據包完成(加前導碼和CRC校驗碼) 

(3)數據包發(fā)送(100kbps,GFSK,曼切斯特編碼) 

l         如果AUTO_RETRAN被設置為高,高頻頭將連續(xù)地發(fā)送數據包,直到TRX_CE被設置為低。 

l         當TRX_CE被設置為低時,高頻頭結束數據傳輸并將自己設置成待機模式。 

3.3.3 接收模式 

l         通過設置TRX_CE高,TXEN低來選擇RX模式。 

l         650us以后,高頻頭監(jiān)測空中的信息。 

l         當高頻頭發(fā)現和接收頻率相同的載波時,載波檢測(CD)被置高。 

l         當高頻頭接收到有效的地址時,地址匹配(AM)被置高。 

l         當高頻頭接收到有效的數據包(CRC校驗正確)時,高頻頭去掉前導碼,地址和CRC位,數據準備就緒(DR)被置高。               

l         MCU設置TRX_CE低,進入standby模式(待機模式)。 

l         MCU可以以合適的速率通過SPI接口讀出有效數據。 

l         當所有的有效數據被讀出后,高頻頭將AM和DR置低。 

  

4 結束語 

隨著信息技術和計算機科學的變革和發(fā)展,無線通訊技術已經成為一種發(fā)展趨勢在各個領域當中逐步得到應用。無線通訊傳輸技術具有成本低、無需通訊電纜、不受應用環(huán)境限制、組態(tài)靈活、重構性強等優(yōu)點,這就給無線通信技術帶來了很大的發(fā)展空間。本文采用了挪威Nordic VLSI公司最新推出的單片無線收發(fā)一體芯片nRF905,并在此基礎上設計出多功能無線數傳模塊。 

經過實際檢驗,此模塊運行穩(wěn)定,通信可靠,能夠實現遠距離無線通信,PC機與單片機之間、單片機與單片機之間的遠距離點對點和點對多點的異步串行通信。從實用性角度考慮,可以運用在遙控、遙測、無線抄表、門禁系統(tǒng)、小區(qū)傳呼、工業(yè)數據采集系統(tǒng)、無線標簽、身份識別、非接觸RF、智能卡、小型無線數據終端、安全防火系統(tǒng)、無線遙控系統(tǒng)、生物信號采集、水文氣象監(jiān)控、機器人控制、信息家電等實際工作環(huán)境中。                       



圖5 nRF905發(fā)送模式 

參考文獻 

[1] Single chip 433/868/915MHz Transceiver nRF905. Nordic VLSI ASA,2004.1. 

[2] nRF905 RF and antenna layout. Nordic Semiconductor ASA,2004.10. 

[3] 陳蕾,仇潤鶴,薛冰雷,微計算機信息,一種應用于車載系統(tǒng)的GPS接收機射頻前端的設計,2005(12),196-197 

[4] 李群芳,張士軍,黃建. 單片微型計算機與接口技術. 北京:電子工業(yè)出版社,2005.  

[5] 李朝青. PC機及單片機數據通信技術. 北京:北京航空航天大學出版社,2000. 

[6] 王秉鈞. 通信系統(tǒng). 西安:西安電子科技大學出版社,1999.