專利名稱:一種dmx512燈光控制器多路端口數(shù)據(jù)同步輸出的方法
技術領域:
本發(fā)明涉及DMX512燈光控制器技術領域,本發(fā)明公開了一種DMX512燈光控制器多路端口數(shù)據(jù)同步輸出的方法。
背景技術:
DMX512協(xié)議是digital multiplex的縮寫,是燈光行業(yè)數(shù)字化設備的通用信號控制協(xié)議,同時也是是一種國際協(xié)議。DMX512協(xié)議以幀為單位,每幀數(shù)據(jù)由同步頭和512個字節(jié)組成,以符合EIA 485標準的串行方式進行數(shù)據(jù)發(fā)送和接收,數(shù)據(jù)傳輸速率為250kbps。DMX512控制器能夠輸出標準的DMX512控制信號,能夠級聯(lián)多DMX燈具,配合LEDDMX驅動組成一個完整的DMX控制系統(tǒng)。在大型的LED戶外裝飾工程中DMX512控制器和 DMX驅動組成的控制系統(tǒng)得到廣泛的應用。正如EIA 485標準的串行方式一樣,現(xiàn)有技術中的DMX512控制器也一般采用串行方式進行數(shù)據(jù)輸出,但由于DMX512協(xié)議采用250kbps的數(shù)據(jù)傳輸速率,當輸出一個端口 512個字節(jié)的數(shù)據(jù),需要耗時大約23ms時間。當DMX512燈光控制器有N路端口時,那么顯示完一幀的數(shù)據(jù)需要N*23ms,這個時間隨N的增大而增大,也就是說DMX512燈光控制器不能按一個正常的播放幀率播放,從而影響燈光同步播放效果。
發(fā)明內容
本發(fā)明的目的是針對現(xiàn)有技術中的DMX燈光控制器多路端口數(shù)據(jù)輸出的方法同步效果不好的技術問題,公開了一種DMX512燈光控制器多路端口數(shù)據(jù)同步輸出的方法。本發(fā)明的目的通過下述技術方案來實現(xiàn)。一種DMX512燈光控制器多路端口數(shù)據(jù)同步輸出的方法,其具體包含以下步驟。步驟I.將每一個DMX512燈光控制器的數(shù)據(jù)發(fā)送端口分別連接到微處理器的通用輸入/輸出端口的管腳上。步驟2.將微處理器的通用輸入/輸出端口進行初始化。步驟3.取出每一個端口要發(fā)送的字節(jié)數(shù)據(jù)的第一個二進制位組合成一個新的字節(jié)數(shù)據(jù),并將這個字節(jié)數(shù)據(jù)按DMX512端口連接的通用輸入/輸出端口管腳位,寫入到微處理器的通用輸入/輸出端口寄存器對應bit位,然后將每個端口要發(fā)送的字節(jié)數(shù)據(jù)的第二個二進制位組合成一個新的字節(jié)數(shù)據(jù)并按DMX512端口連接的通用輸入/輸出端口管腳位,寫入到微處理器的通用輸入/輸出端口寄存器對應bit位,依次類推,直到將一個字節(jié)數(shù)據(jù)的最后一個二進制位組合成一個新的字節(jié)數(shù)據(jù)并通過通用輸入/輸出端口送入微處理器的寄存器,依次類推完成512個字節(jié)的數(shù)據(jù)傳輸。通過將每一路DMX512燈光控制器的數(shù)據(jù)發(fā)送端口發(fā)送的數(shù)據(jù)中的每一個二進制位組合成一個新的字節(jié)數(shù)據(jù),實現(xiàn)并行輸出每一路DMX512數(shù)據(jù),使得當多路端口同時輸出時,播放一幀數(shù)據(jù)的時間為大約23ms,從而滿足最大30幀/秒播放速度要求。更進一步地,上述步驟2中的通用輸入/輸出端口初始化為把輸入/輸出端口初始化成高電平輸出方式。更進一步地,上述DMX512燈光控制器的數(shù)據(jù)發(fā)送端口為8個,16個或者32個。更進一步地,上述每一個DMX512燈光控制器的數(shù)據(jù)發(fā)送端口分別連接到微處理器的同一個通用輸入/輸出端口上,每一個DMX512燈光控制器的數(shù)據(jù)發(fā)送端口分別連接到微處理器的同一個通用輸入/輸出端口上,這樣就可在寫一個通用輸入/輸出端口寄存器時,DMX512燈光控制器的數(shù)據(jù)發(fā)送端口出來的數(shù)據(jù)是同時輸出的,保證了數(shù)據(jù)輸出的同步。本發(fā)明的有益效果本發(fā)明通過將每一路DMX512燈光控制器的數(shù)據(jù)發(fā)送端口發(fā)送的數(shù)據(jù)中的每一個二進制位組合成一個新的字節(jié)數(shù)據(jù),實現(xiàn)并行輸出每一路DMX512數(shù)據(jù),使得當多路端口同時輸出時,播放一幀數(shù)據(jù)的時間為大約23ms,從而滿足最大30幀/秒播放速度要求。
附圖I為本發(fā)明的DMX512燈光控制器多路端口數(shù)據(jù)同步輸出的方法流程圖。附圖2為本發(fā)明的端口及字節(jié)數(shù)據(jù)示意圖。
具體實施例方式下面結合說明書附圖,詳細說明本發(fā)明的具體實施方式
。如圖I所示的本發(fā)明的DMX512燈光控制器多路端口數(shù)據(jù)同步輸出的方法流程圖,其具體包含以下步驟。I.將每一個DMX512燈光控制器的數(shù)據(jù)發(fā)送端口分別連接到微處理器的通用輸入
/輸出端口的管腳上。2.將微處理器的通用輸入/輸出端口進行初始化,例如把輸入/輸出端口初始化成高電平輸出方式。3.取出每一個端口要發(fā)送的字節(jié)數(shù)據(jù)的第一個二進制位組合成一個新的字節(jié)數(shù)據(jù),并將這個字節(jié)數(shù)據(jù)按DMX512端口連接的通用輸入/輸出端口管腳位,寫入到微處理器的通用輸入/輸出端口寄存器對應bit位,然后將每個端口要發(fā)送的字節(jié)數(shù)據(jù)的第二個二進制位組合成一個新的字節(jié)數(shù)據(jù)并按DMX512端口連接的通用輸入/輸出端口管腳位,寫入到微處理器的通用輸入/輸出端口寄存器對應bit位,依次類推,直到將一個字節(jié)數(shù)據(jù)的最后一個二進制位組合成一個新的字節(jié)數(shù)據(jù)并通過通用輸入/輸出端口送入微處理器的寄存器,依次類推完成512個字節(jié)的數(shù)據(jù)傳輸。本發(fā)明通過將每一路DMX512燈光控制器的數(shù)據(jù)發(fā)送端口發(fā)送的數(shù)據(jù)中的每一個二進制位組合成一個新的字節(jié)數(shù)據(jù),實現(xiàn)并行輸出每一路DMX512數(shù)據(jù),使得當多路端口同時輸出時,播放一幀數(shù)據(jù)的時間為大約23ms,從而滿足最大30幀/秒播放速度要求。如圖2所示的本發(fā)明的端口及字節(jié)數(shù)據(jù)示意圖。如圖2所示,其包含η個燈光控制器的發(fā)送端口,每一個DMX512控制器發(fā)送端口的接口都連接GPI0A,以η個端口的每個端口都發(fā)送OXAA (二進制位為10101010)為例,當η=8時,每個端口的bitO組成一個字節(jié)為OxFF(二進制位為11111111),當n=16時,每個端口的bitO組成一個字節(jié)為OxFFFF (二進制位為1111111111111111),當n=32時,每個端口的 bitO 組成一個字節(jié)為 OxFFFFFFFF (二進制位為 11111111111111111111111111111111)。
依次將每個bit組合好的數(shù)據(jù)寫入GPIOA寄存器,以n=8為例,bitO組合好的數(shù)據(jù)為0xFF,bitl組合好的數(shù)據(jù)為0X00,……,依次類推,bit7組合好的數(shù)據(jù)為0x00。新的字節(jié)數(shù)據(jù)0XFF、0X00、……,按照與DMX512端口連接的通用輸入/輸出端口管腳位,寫入到微處理器的通用輸入/輸出端口寄存器對應bit位,將寄存器中的數(shù)據(jù)解析后并行輸出每一路DMX512數(shù)據(jù),使得當多路端口同時輸出時,播放一幀數(shù)據(jù)的時間為大約23ms,從而滿足最大30幀/秒播放速度要求。更進一步地,上述每一個DMX512燈光控制器的數(shù)據(jù)發(fā)送端口分別連接到微處理器的同一個通用輸入/輸出端口上,這樣就可在寫一個通用輸入/輸出端口寄存器時,DMX512燈光控制器的數(shù)據(jù)發(fā)送端口出來的數(shù)據(jù)是同時輸出的,保證了數(shù)據(jù)輸出的同步。當發(fā)送一幀數(shù)據(jù)時,每個端口發(fā)送一個復位信號。前復位信號為O (低電平),后復位信號為I (高電平)。當發(fā)送O (低電平)時,同理輸出一個I (高電平)后復位信號。前后復位信號在dmx512協(xié)議里有詳細規(guī)定,本領域的技術人員都可以理解,在此不再贅述。
上述的實施例中所給出的系數(shù)和參數(shù),是提供給本領域的技術人員來實現(xiàn)或使用本發(fā)明的,本發(fā)明并不限定僅取前述公開的數(shù)值,在不脫離本發(fā)明的發(fā)明思想的情況下,本領域的技術人員可以對上述實施例作出種種修改或調整,因而本發(fā)明的保護范圍并不被上述實施例所限,而應該是符合權利要求書提到的創(chuàng)新性特征的最大范圍。
權利要求
1.一種DMX512燈光控制器多路端口數(shù)據(jù)同步輸出的方法,其具體包含以下步驟 步驟I.將每一個DMX512燈光控制器的數(shù)據(jù)發(fā)送端口分別連接到微處理器的通用輸入/輸出端口的管腳上; 步驟2.將微處理器的通用輸入/輸出端口進行初始化; 步驟3.取出每一個端口要發(fā)送的字節(jié)數(shù)據(jù)的第一個二進制位組合成一個新的字節(jié)數(shù)據(jù),并將這個字節(jié)數(shù)據(jù)按DMX512端口連接的通用輸入/輸出端口管腳位,寫入到微處理器的通用輸入/輸出端口寄存器對應bit位,然后將每個端口要發(fā)送的字節(jié)數(shù)據(jù)的第二個二進制位組合成一個新的字節(jié)數(shù)據(jù)并按DMX512端口連接的通用輸入/輸出端口管腳位,寫入到微處理器的通用輸入/輸出端口寄存器對應bit位,依次類推,直到將一個字節(jié)數(shù)據(jù)的最 后一個二進制位組合成一個新的字節(jié)數(shù)據(jù)并通過通用輸入/輸出端口送入微處理器的寄存器,依次類推完成512個字節(jié)的數(shù)據(jù)傳輸。
2.如權利要求I所述的DMX512燈光控制器多路端口數(shù)據(jù)同步輸出的方法,其特征在于所述步驟2中的通用輸入/輸出端口初始化為把輸入/輸出端口初始化成高電平輸出方式。
3.如權利要求I所述的DMX512燈光控制器多路端口數(shù)據(jù)同步輸出的方法,其特征在于所述DMX512燈光控制器的數(shù)據(jù)發(fā)送端口為8個,16個或者32個。
4.如權利要求I所述的DMX512燈光控制器多路端口數(shù)據(jù)同步輸出的方法,其特征在于所述每一個DMX512燈光控制器的數(shù)據(jù)發(fā)送端口分別連接到微處理器的同一個通用輸入/輸出端口上。
全文摘要
本發(fā)明涉及DMX512燈光控制器技術領域,本發(fā)明公開了一種DMX512燈光控制器多路端口數(shù)據(jù)同步輸出的方法,其具體包含以下步驟1.將每一個DMX512燈光控制器的數(shù)據(jù)發(fā)送端口分別連接到微處理器的通用輸入/輸出端口的管腳上;2.將微處理器的通用輸入/輸出端口進行初始化;3.取出每一個端口要發(fā)送的字節(jié)數(shù)據(jù)的第一個二進制位組合成一個新的字節(jié)數(shù)據(jù),并將這個字節(jié)數(shù)據(jù)按DMX512端口連接的通用輸入/輸出端口管腳位,寫入到微處理器的通用輸入/輸出端口寄存器對應bit位,依次類推完成512個字節(jié)的數(shù)據(jù)傳輸。通過將每一路DMX512燈光控制器的數(shù)據(jù)發(fā)送端口發(fā)送的數(shù)據(jù)中的每一個二進制位組合成一個新的字節(jié)數(shù)據(jù),實現(xiàn)并行輸出每一路DMX512數(shù)據(jù)。
文檔編號H05B37/02GK102883502SQ20121033278
公開日2013年1月16日 申請日期2012年9月11日 優(yōu)先權日2012年9月11日
發(fā)明者曹孝坤, 王東越, 邢保振, 呂昱 申請人:四川九洲電器集團有限責任公司