關 閉

        新聞中心

        EEPW首頁 > 工控自動化 > 設計應用 > 基于Cortex-M3微處理器的智能家居監控終端的設計

        基于Cortex-M3微處理器的智能家居監控終端的設計

        作者: 時間:2011-05-19 來源:網絡 收藏

        2.2 Zigbee模塊
        在RF收發器上,本選用了Chipcon公司的CC2420射頻收發器,它實現Zigbee協議的物理層(PHY)及媒體訪問控制層(MAC),具備65,000個節點通道并可隨時擴充,以及低耗電、250kbps傳輸速率、快速喚醒時間(30ms)、CSMA-CA通道狀態偵測等特性。
        CC2420可以通過4線SPI總線(SI、SO、SCLK、CSn)設置芯片的工作模式,并實現讀/寫緩存數據,讀/寫狀態寄存器等。通過控制FIFO和FIFOP管腳接口的狀態可設置發射/接收緩存器。在數據傳輸過程中CSn必須始終保持低電平。另外,通過CCA管腳狀態的設置可以控制清除通道估計,通過SFD管腳狀態的設置可以控制時鐘/定時信息的輸入。
        Zigbee模塊的電路原理圖如圖3所示:

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

        c.JPG



        3 系統軟件
        系統軟件設計利用C語言進行編程,采用“嵌入式操作系統”加“應用程序的開發”模式,采用模塊化設計方法。本系統中采用的操作系統是uC/OS-Ⅱ。它是一個嵌入式多任務實時操作系統,具有簡潔高效、易于移植、可裁剪等特點。針對本系統各模塊我們設計了相應的獨立任務完成所需的功能,主要包括主程序任務、安防報警任務、信息家電控制任務和三表抄送任務。
        3.1 主程序設計
        主程序任務是其他各任務的創建者,由它來管理各個任務的創建及運行。故程序運行時首先創建主程序任務,它的顯示界面將提供其他各個任務的進入菜單。系統主程序流程圖如圖4所示。

        d.JPG


        從圖中可以看到,系統上電后,首先進行系統初始化(包括LCD、中斷、串口等初始化),再進行Zigbee網絡的硬件初始化,再進入操作系統uC/OS-II的載入及初始化,接下來創建主程序任務,主程序任務默認又創建安防報警任務并進入運行狀態。當要進行其他模塊任務的創建時就需要將安防報警任務掛起,等其他模塊任務退出后再恢復運行安防報警模塊。每一時刻在uC/OS-II最多只有兩個任務處于運行狀態,這樣做很好地保證了系統的實時性。
        3.2 Zigbee收發子程序設計
        在對Zigbee節點進行網絡設置時,使用Chipcon公司提供的開發套件,該套件包括各種高性能的Zigbee軟件工具,如網絡設置器、協議追蹤調試工具等。Zigbee收發子程序流程圖如圖5所示:

        e.JPG



        4 結論
        本系統采用具有ARM 的嵌入式器件LPC1769作為主控制器件,在uC/OS-Ⅱ平臺上構建了一個能夠接入Internet的嵌入式。經檢驗,此系統工作性能穩定,與傳統系統相比更舒適、方便、快捷,應用前景廣闊。另外,本文提出的原理和方法對于一些網絡接口的嵌入式系統都具有一定的參考價值。


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 泾川县| 崇左市| 天水市| 西吉县| 颍上县| 定边县| 杭锦后旗| 安徽省| 辰溪县| 青岛市| 齐齐哈尔市| 江永县| 太康县| 徐汇区| 大英县| 东山县| 金湖县| 桃园市| 晴隆县| 西乌珠穆沁旗| 绥宁县| 启东市| 富顺县| 崇明县| 昭平县| 邢台县| 镇江市| 沐川县| 台南县| 龙井市| 册亨县| 游戏| 镇江市| 京山县| 定边县| 砚山县| 黄陵县| 新龙县| 成武县| 巴东县| 星子县|