新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于LPC2103和SI4432的無線通信系統設計

        基于LPC2103和SI4432的無線通信系統設計

        作者: 時間:2014-04-21 來源:網絡 收藏

        摘要:目前大多數無線通信設備通信距離近,硬件成本高,設計復雜。本設計采用基于微功率通信芯片微控制器和μC/OS-II嵌入式操作系統設計的無線通信系統,不僅通信距離遠、模塊成本低、集成度高、通信質量高,而且軟件設計簡單、擴展性好,可廣泛用于工業控制、終端通信、智能控制等領域。

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

        引言

        隨著信息技術的飛速發展,短距離無線通信技術的應用已經越來越廣泛,硬件低成本,協議簡單的無線通信系統越來越受到歡迎。現有的一些通信技術包括WiFi和UWB,WiFi是一種無線網絡通信技術,可以改善基于IEEE802.11標準的無線網絡產品之間的互通性。UWB(Ultra Wideband)是一種無載波通信技術,它利用納秒至微微秒級的非正弦波窄脈沖傳輸數據。但采用這些方式其硬件成本較高,協議相對復雜。本文采用基于通信芯片設計的無線通信系統,不儀通信質量好,而且成本低和開發難度低,可應用于無線通信、智能控制等領域。

        1 系統網絡結構

        本方案采用分布集散數據采集控制系統結構,如圖1所示,由一個控制工作站(主操作臺)、多個無線監控網關和多個無線控制節點組成。無線控制節點(即用戶所使用的設備和無線I/O模塊)通過無線監控網關與控制工作站通信。

         

         

        2 無線通信系統總體設計

        該系統用微控制器控制實現數據收發,系統軟件采用μC/OS-II嵌入式操作系統。μC/OS-II采用的是可剝奪型實時多任務內核,該通信系統將分解成若干任務,實現模塊化設計。串口接收任務將數據寫入發送緩沖區,發送任務從發送緩沖區取得數據并將數據傳輸給SI4432進行編碼處理,并以特定的格式經天線發送給接收模塊。接收任務負責接收來自SI4432的數據,并將數據寫入接收緩沖區,串口的接收任務將數據傳到PC機或其他設備。無線收發模塊的硬件結構如圖2所示。

         

         

        3 系統硬件設計

        主控芯片采用飛利浦公司生產的芯片,LPC2103是基于ARM7TDMI-S CPU的微控制器,由于內置了寬范圍的串行通信接口(范圍從多個UART、SPI和SSP到兩條I2C總線)和8 KB的片內SRAM,非常適合通信網關和協議轉換器應用,可以通過內置SPI控制器對SI4432的內部寄存器進行讀寫操作,根據實際情況配置各項參數。通過SPI接口完成對SI4432的各種配置和操作,如初始化配置、讀寫數據、訪問FIFO等。MOSI和MISO用于實現LPC2103到SI4432的雙工傳輸;SCK用于串行數據傳輸的同步;nSEL作為片選信號。SPI接口示意圖如圖3所示。

         

         

        4 系統軟件設計

        采用μC/OS-II作為操作系統,該系統將分解成幾個任務:系統初始化任務、SI4432發射任務、SI4432接收任務、讀緩沖區任務、寫緩沖任務。軟件合理設定任務的優先級,μC/OS-II是基于優先級調度執行的。

        4.1 系統初始化任務

        系統初始化任務包括目標板初始化、SPI接口初始化、SI4432初始化。

        4.1.1 目標板初始化

        目標板初始化主要是定時器0初始化和注冊定時器0中斷服務程序。μC/OS-II要求提供時鐘中斷以實現延時與超時控制功能,多任務系統啟動以后,也就是涮用OSStart()之后第一件事就是初始化定時器,定時器0初始化:

         

         

         

        μC/OS-II中的時鐘節拍服務是通過在中斷服務子程序中調用OSTimeTick()實現的,OSTimeTick()跟蹤所有任務的定時器以及超時時限。

         

         

        4.1.2 SPI接口初始化

        為了使LPC2103與SI4432能更高速地進行雙向數據傳輸,將前者配置為SPI主機模式后者為從機模式。由于SI4432的所有配置都是通過SPI接口進行的,配置的恰當與否對系統最終的通信效果有很大的影響。SPI初始化為主機,部分程序如下:

         

         

         

         

        4.1.3 SI4432初始化

        SI4432主要是自組織協議設計和一些寄存器配置。自組織協議格式如圖4所示。

         

         

        其中,Pre表示前導碼,這些字符雜波不容易產生,通過測試和試驗發現,噪聲中不容易產生0x55和0xAA等非常有規律的信號,因此前導碼采用0x55AA;Sync(同步字)在前導碼之后,本系統設定的同步字為2B,同步字內容為0x2DD4,接收端在檢測到同步字后才開始接收數據;本系統不需要TX header(幀頭);Data表示有效數據;CRC表示檢驗位,說明采用何種校驗方式,可避免接收錯誤的數據包;SI4432內部集成有調制/解調、編碼/解碼等功能,Pre、Sync和CRC都是由SI4432自動填充,用戶只需設定數據包的組成結構和有效數據即可。

        數字通信相關文章:數字通信原理


        通信相關文章:通信原理



        上一頁 1 2 下一頁

        關鍵詞: LPC2103 SI4432

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 招远市| 兴安县| 大田县| 新兴县| 高青县| 连城县| 报价| 永川市| 突泉县| 余江县| 皋兰县| 定远县| 百色市| 栾城县| 新巴尔虎右旗| 西丰县| 双峰县| 高密市| 夏邑县| 绥滨县| 东台市| 旅游| 应用必备| 阿瓦提县| 临潭县| 曲水县| 宁陵县| 东光县| 定边县| 肥东县| 扎兰屯市| 得荣县| 金寨县| 江油市| 长岭县| 南靖县| 广汉市| 八宿县| 历史| 徐水县| 郸城县|