廣東工程職業(yè)技術(shù)學(xué)院機(jī)電工程系 李南安
舞臺燈光控制日益發(fā)展,本文提出了一種以Cortex-M3為硬件基礎(chǔ)。具有RDM功能的調(diào)光設(shè)備的設(shè)計(jì)思路,并對軟硬件系統(tǒng)進(jìn)行了說明。
RDM是DMX512-A協(xié)議的擴(kuò)展版本,RDM協(xié)議是遠(yuǎn)程設(shè)備管理(Remote Device Management)協(xié)議,它以 DMX512-A為基礎(chǔ)。將DMX512-A改成數(shù)據(jù)雙向傳輸。在RDM協(xié)議下,控制臺能夠向燈具發(fā)送出請求,燈具應(yīng)答請求,并且可以在控制臺上修改燈具設(shè)置。每臺具有RDM的燈具都通過其內(nèi)置的惟一識別碼來進(jìn)行識別。包括遠(yuǎn)程設(shè)置DMX512初始地址的能力,狀態(tài)監(jiān)測及管理這些設(shè)備。目前DMX512-RDM控制系統(tǒng)悄然進(jìn)入中國LED景觀照明,并可能為中國LED景觀照明指明了新的“方向性”改變。
本文設(shè)計(jì)了一種以Cortex-M3單片機(jī)硬件基礎(chǔ),具有RDM功能的調(diào)光設(shè)備,接入DMX512信號,并進(jìn)行調(diào)光,并且能夠接受RDM信號,實(shí)現(xiàn)遠(yuǎn)程的調(diào)光設(shè)備的遠(yuǎn)程管理,并能自動識別連接燈具的負(fù)載屬性。
LPC1768是NXP公司推出的基于ARM Cortex-M3內(nèi)核的微控制器LPC17XX系列中的一員。LPC17XX系列Cortex-M3微處理器廣泛用于處理高度集成和低功耗的嵌入式應(yīng)用。。ARM Cortex-M3 CPU具有3級流水線和哈佛結(jié)構(gòu)。該LPC17XX系列微控制器的外設(shè)組件包含flash存儲器(高達(dá)512KB)、數(shù)據(jù)存儲器(64KB)、4個UART、2條CAN通道、2個SSP控制器、SPI接口、3個IIC接口、2輸入和2輸出的IIS接口、8通道的12位ADC、4個通用定時器、6輸出的通用PWM、帶有獨(dú)立電池供電的超低功耗RTC和多達(dá)70個的通用IO管腳。因此選用該款芯片,并采用MDK集成開發(fā)工具(ARM版本),能夠可提高效率,縮短周期。
本具有R D M功能的調(diào)光設(shè)備是以LPC1768(Cortex-M3)為控制核心。整個硬件系統(tǒng)包括DMX512/RDM信號接入模塊,LPC1768,檢測相位模塊,調(diào)光模塊,電壓、溫度及電流檢測模塊,顯示模塊,自動識別模塊,通信模塊等。整個調(diào)光設(shè)備硬件框圖如圖1所示。
圖1 調(diào)光設(shè)備硬件框圖
圖2 DMX512/RDM電路原理圖
圖3 溫度檢測原理圖
DMX512/RDM信號實(shí)際上是RS485信號,所有通過LPC1768本身串口1,加上外圍SP485芯片,為了增加干擾能力加上光耦電路。其電路原理圖如2所示。
電壓、溫度及電流檢測模塊通過外圍電路將電流、溫度轉(zhuǎn)換為對應(yīng)的電壓信號,通過LPC1768的10位AD通道進(jìn)行轉(zhuǎn)換采樣。其電路設(shè)計(jì)如圖3和圖4。
檢測相位模塊通過LM258比較器,正確檢測到交流電的過零點(diǎn)。其檢測電路如圖5所示。
圖4 電流檢測原理圖
圖5 相位檢測原理圖
負(fù)載自動識別模塊,通過檢測負(fù)載的功率,實(shí)現(xiàn)負(fù)載的自動識別。其他電路如圖6所示:
圖6 負(fù)載自動識別原理圖
調(diào)光輸出輸出模塊將LPC1768輸出PWM信號來控制硅塊以達(dá)到控制燈光強(qiáng)弱。通信模塊能夠通過串口,將實(shí)時檢測的溫度和電流大小報告給控制臺,而且控制臺能夠通過該接口對設(shè)備的進(jìn)行設(shè)置。
軟件系統(tǒng)部分采用模塊化設(shè)計(jì),方便各個功能的調(diào)試和實(shí)現(xiàn)。軟件系統(tǒng)主要包括主程序模塊、處理Dmx/RDM信號、WM輸出、通信、顯示等模塊組成。
主程序模塊采用循環(huán)查詢直至斷電退出,以達(dá)到控制燈光亮度的目的。主程序流程如圖7所示。
圖7 主程序流程圖
Dmx512信號處理模塊接收外部來的dmx512/RDM信號,接收到了break信號后,開始接收數(shù)據(jù),收到3個3字節(jié)后,判斷消息是DMX512消息,還是RDM消息,如果是RDM,收滿長度結(jié)束接收,如果是DMX512收滿513個字節(jié),結(jié)束接收,轉(zhuǎn)入數(shù)據(jù)處理。收到下一個break信號,重新開始下幀接收。
PWM輸出處理模塊根據(jù)DMX512數(shù)據(jù),輸出周期為10ms的PWM信號。
自動識別模塊自動監(jiān)測負(fù)載功率,然后根據(jù)內(nèi)部數(shù)據(jù),進(jìn)行判讀,來實(shí)現(xiàn)負(fù)載的識別,是阻性還是非阻性,并能夠?qū)崿F(xiàn)判斷是否空載。
本文設(shè)計(jì)了一種基于Cortex-M3具有RDM功能的調(diào)光設(shè)備,以ARM Cortex-M3內(nèi)核為硬件基礎(chǔ),并從應(yīng)用技術(shù)角度出發(fā),詳述了RDM功能調(diào)光設(shè)備的硬,軟件設(shè)計(jì)。市場證明該設(shè)備價格低廉,運(yùn)行可靠,并取得比較大的經(jīng)濟(jì)價值。