基于ARM與電力線載波技術的廣場照明系統(tǒng)設計
2 主機系統(tǒng)軟件設計
在整個廣場照明控制系統(tǒng)中,S3C2410作為主機核心完成接收控制信息、接收從機信息、參數(shù)輸入與顯示、遠傳控制指令等功能。整個主機系統(tǒng)軟件部分包括主程序、人機接口程序、電力線載波通信程序、SD卡讀寫程序、照明控制程序、自診斷等功能模塊。由于軟件較復雜,所以實際編程中嵌入了uC/OS-Ⅱ實時操作系統(tǒng)。
2.1 μC/OS-Ⅱ實時操作系統(tǒng)
μC/OS-Ⅱ實時操作系統(tǒng)是真正源碼公開的,采用占先式的實時內核,支持多達56個用戶任務,穩(wěn)定性和可靠性高,而且移植方便,占
用內存小。μC/OS-Ⅱ實時操作系統(tǒng)中各任務要分配不同的優(yōu)先級,優(yōu)先級用數(shù)字表示,數(shù)字越小其優(yōu)先級越高。針對本系統(tǒng)中各任務的重要性,為各任務分配了表1所示的優(yōu)先級。本文引用地址:http://butianyuan.cn/article/151392.htm
2.2 主程序
主程序完成S32410 GPIO初始化、中斷初始化、SD卡初始化、SPI接口初始化、MI200E初始化、操作系統(tǒng)初始化、任務創(chuàng)建與操作系統(tǒng)的啟動等。
2.3 電力線載波通信程序
電力線載波通信程序主要完成基于MI200E的數(shù)據(jù)發(fā)送和接收,要嚴格遵守其發(fā)送及接收時序。
MI200E在發(fā)送時的數(shù)據(jù)包由8個字節(jié)組成,其中前4個字節(jié)中包含引導碼、后續(xù)發(fā)送采用的波特率以及數(shù)據(jù)長度;第5、6個字節(jié)為從機地址和控制信息;第7、8個字節(jié)為CRC校驗信息。每次發(fā)送數(shù)據(jù)前都需要對MI200E狀態(tài)寄存器的最高位(TI)進行查詢,只有在TI為‘1’時,才能將數(shù)據(jù)配置進MI200E。
MI200E處在接收狀態(tài)時,需要反復查詢狀態(tài)寄存器的RI/Carr/Frame標志。當Carr/Frame被硬件置‘1’后,先讀取接收模式寄存器,取出Package信息,將接收到的波特率信息寫入模式寄存器,然后按照取得的數(shù)據(jù)長度進行接收。注意,每讀取一個字的數(shù)據(jù)前都需要查詢RI/Carr/Frame標志,只有在RI/Carr/Frame都被硬件置‘1’的情況下,再讀取MI200E中的接收數(shù)據(jù)。在讀取完所有的數(shù)據(jù),包括CRC校驗結果后,查詢狀態(tài)寄存器中的CRC標志,判斷是否已正確接收到了數(shù)據(jù)。
3 結語
本文所設計的廣場分區(qū)照明系統(tǒng)具有成本低、響應快、可靠性高、通信距離遠、無需鋪設通信線纜等優(yōu)點,對于信號的處理及照明控制方式可以通過修改程序來靈活改變,因此特別適用于空間較大的廣場、地下停車場、教室等場所。本系統(tǒng)在西安外事學院3#教學樓安裝試驗后,工作穩(wěn)定,可及時將無人的教室燈光關閉,經(jīng)改動還可關閉電風扇等電氣設備,因此大幅度地節(jié)約了電能,有著良好的推廣前景。
評論