基于同步DMX512的LED控制系統設計
SD5128與RGB LED燈的連接方式如圖5所示。可以實現單色256個灰度變化以及2 563種混合顏色變化,達到更好的混色效果。
USB接口選擇南京沁恒電子公司研發的USB接口芯片CH375,采用被動并行接口方式。CH375工作在主機方式下,主要實現單片機讀U盤功能以及對燈光數據的移動控制,增強了可拓展性和易用性。CH375與MCU的接口電路如圖6所示,CH375的D0~D7與MCU的P1總線相連。本文引用地址:http://cqxgywz.com/article/169050.htm

3.2 軟件設計
MCU通過讀取U盤中存儲的燈光控制文件來實現對LED燈的控制。U盤中可以存放多個文件,且每個文件都是一組數據的組合,并以文件名區分和識別。CH375提供了U盤文件級子程序庫,MCU可以直接調用子程序庫讀寫U盤中的燈光控制數據,無需考慮文件系統,這不僅降低了研究難度,而且也降低了綜合開發成本。主程序流程如圖7所示。

當確定U盤插入時,先搜索U盤里指定文件的個數,再讀取指定的文件,判斷該文件的大小,打開文件并發送一組控制數據。當一組控制數據的末尾是0x7FFFFFFF時,說明是一組控制數據的結束符,再發送下一組控制數據,直到文件中數據發送完為止,關閉文件并打開下一個文件。這樣,U盤中多個文件可以組合成絢麗的控制效果。
結語
傳統DMX512協議采用多控制器互聯的控制方法,較為復雜。本文采用基于SD5128的同步DMX512實現LED系統的控制,用單個控制器來實現DMX512協議,不僅讓控制系統更加簡單,而且使用U盤存儲燈光控制數據能夠極大地方便用戶。













評論