基于同步DMX512的LED控制系統設計
2 SD5128及其同步DMX512協議
SD5128是高集成度低功耗LED控制芯片。它采用的單線傳輸模式,內置采樣/時鐘再生電路、數字鎖相電路、移位寄存器、脈寬調制模塊,級聯能力超過1024顆芯片;提供3個I/O通道,每通道最大8 mA輸出電流,采用外置驅動的工作模式,可驅動三極管和MOS管。SD5128采用24位真彩色(8R+8G+8B),結合DMX512協議數據格式,SD5128的幀結構與數據包結構如圖2所示。本文引用地址:http://www.104case.com/article/169050.htm
圖2中,數據幀和結束符都是高位先移入,每個數據位在時鐘的上升沿被采樣,下降沿被打出;第一個數據幀對應距移入端最近的LED燈,N表示芯片數量。結束符=1位“0”+24位“1”,但在實際編程中,按字節發送1位的“0”和31位的“1”,所以結束符實際為“0x7FFF-FFFF”。
對比圖1與圖2,可以發現SD5128的幀結構和數據包結構比DMX512更簡潔。SD5128幀結構沒有起始位和停止位,數據位從8位增加到24位(8R+8G+8B);SD5128的數據包包括24×N位數據(即N幀數據)和1個結束符,沒有DMX512的MTBP位、BREAK位、MAB位、SC位。更簡潔的數據結構對實現快速的同步DMX512協議有很大的作用,SD5128的單線級聯移位串行控制使控制系統更加簡潔,接線更加簡單。
SD5128的級聯方式能實現多像素點控制,每個SD5128控制一個LED像素點,級聯方式如圖3所示。
3 LED控制系統設計
3.1 硬件設計
硬件結構如圖4所示。相比傳統的DMX512主從控制模式要簡單很多,只有一個主控制器(MCU)、級聯的SD5128芯片和存儲DMX512數據文件的USB接口芯片。
評論