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