新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ARM的無線數據傳輸系統設計

        基于ARM的無線數據傳輸系統設計

        作者: 時間:2012-02-23 來源:網絡 收藏

        摘要:介紹一種微控制器來實現分布式的。網絡節點硬件主要使用NXP公司的LPC1766作為微控制器、Nordic公司的nRF905作為射頻芯片。軟件以C語言和匯編語言編制,采用多層次結構。由于nRF905芯片的各種優越性,該系統具有較強的抗干擾能力,具有較高的實用價值。
        關鍵詞:LPC1766;Codex-M3;傳輸;nRF905

        隨著21世紀社會經濟的迅速發展,人們對能夠隨時隨地提供信息服務的移動計算與寬帶通信的需求越來越迫切。在工業生產中,常常需要采集大量的現場,如溫度、重量、氣壓等,并將這些數據傳輸到主機進行處理,由主機根據處理的結果,將控制信號傳輸給現場執行模塊進行各種操作??梢钥闯鰯祿还苁菑牟杉O備到處理終端,還是從監測控制指令從處理終端到采集設備,均需經過傳輸過程這一重要環節。但當有線網絡不通暢或由于現場環境因素的限制不便架設線路的情況下,使用無線通信技術進行數據采集、傳輸顯得更加實用、高效、快捷。

        1 無線數據工作原理
        如圖1所示,整個系統首先用傳感器將現場信號轉換為電信號,經過模/數轉換器ADC采樣、量化、編碼后轉換成數字信號,送到微控制器進行初步處理,然后利用nRF905無線數據傳輸芯片通過無線方式將有效數據發送給接收端,接收端在接收到有效數據后通過串行口將數據送到輸出設備并且對有效數據的進一步的處理。

        本文引用地址:http://www.104case.com/article/149576.htm

        a.jpg


        1.1 微控制器LPC1766
        LPC1766芯片使用高性能的 CortexTM-M3 32位的RISC內核,工作頻率為100 MHz。它內置高速存儲器(高達512 k字節的閃存和64 k字節的SRAM),豐富的增強I/O端口和聯接到兩條APB總線的外設。該板包含8通道12位的ADC和10位的DAC、4個通用16位定時器、電機控制PWM接口以及多個標準和先進的通信接口:多達3個I2C、SPI、2個I2S、1個SDIO、4個USART、一個USB Host/Device/OTG接口和兩個CAN、Ethern et MIC接口、Quadrature Encoderinterface。LPC1766芯片工作于-40~+105℃的溫度范圍,供電電壓為2.0~3.6 V。它的一系列省電模式突顯出了它的低功耗的特點。豐富的外設配置,使得LPC1700微控制器適合于多種應用領域:電機驅動和應用、控制醫療和手持設備汽車電子等領域。
        1.2 nRF905無線數據傳輸模塊
        nRF905是Nordic VLSI公司推出的單片射頻收發器,工作電壓為1.9~3.6 V,工作于433 MHz、868 MHz、915 MHz 3個ISM頻段,頻道轉換時間小于650μs,最大數據速率為100 kbit/s。nRF905可以自動完成處理字頭和CRC(循環冗余碼校驗)的工作,可由片內硬件自動完成曼徹斯特編碼/解碼,使用SPI接口與微控制器通信,配置非常方便,其功耗非常低。nRF905工作模式主要包括活動模式和節電模式。在活動模式下,數據能低速從處理器進入,然后高速發射出去;同時,發送數據時可以自動生成數據幀頭并計算CRC校驗和。接收數據時具有載波檢測功能,并對接收的代碼進行地址檢測,并計算CRC以保證數據的準確性。

        2 無線數據硬件
        無線數據傳輸系統硬件以LPC1766微控制器及其外圍部件為基礎,通過串口收發數據并控制無線傳輸模塊,最終達到系統要求。
        2.1 微控制器模塊的
        本設計中采用AMR微控制芯片LPC1766,其有100個引腳,70多個輸入輸出端口,其他端口用來與電源、地及電阻等相連;還有看門狗時鐘、實時時鐘、10位8信道的數模轉換等。其中LPC1766與nRF905通過SIP協議進行通訊。
        2.2 無線傳輸模塊的設計
        無線數據傳輸主要利用單片機LPC1766對無線射頻芯片nRF905的控制實現的。發送過程如下:首先LPC1766通過SPI接口對nRF905的各種配置寄存器(如通訊頻率、本機地址、目標地址、數據長度等)進行設置,并將要發送的數據放入發送存儲區中;然后LPC1766將TRX_CE和TX_EN置高,使nRF905開始傳輸,nRF905啟動射頻部分電路,完成數據打包,用GFSK的方式以100 kbps的速率將數據傳出;如果AUTO_RETRAN被設置為高,nRF905重復發送數據直到’FRX—CE被設置為低;傳輸完成時,如果TRX_CE被置為低,nRF905自動進入待機狀態。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 长汀县| 砚山县| 桐梓县| 吉林省| 中超| 平南县| 马尔康县| 桑日县| 兴城市| 都匀市| 北辰区| 麻城市| 荔波县| 札达县| 海口市| 泗洪县| 靖西县| 湄潭县| 资阳市| 年辖:市辖区| 重庆市| 泸溪县| 都江堰市| 星子县| 和林格尔县| 页游| 黄大仙区| 喀喇| 仁布县| 虹口区| 务川| 巴南区| 肇源县| 黄浦区| 达日县| 清徐县| 奎屯市| 海宁市| 通许县| 曲靖市| 永胜县|