關 閉

新聞中心

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

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

作者: 時間:2011-05-19 來源:網(wǎng)絡 收藏

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

本文引用地址:http://butianyuan.cn/article/162076.htm

c.JPG



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

d.JPG


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

e.JPG



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


上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉