传统的RGB-LED产品在设计电路时需要采用多个引脚控制才能实现混光效果,这样的电路过于复杂且占用的空间也比较大。而亿光的RGB+IC产品,用一个信号便可将多个产品串联起来。
例如使用DIN和双引脚连接多个RGB+IC系列产品。还可更改DIN信号,使每个颜色都具有8位=256阶PWM的占空比控制。这使得亿光的单线RGB+IC产品适合应用于空间和布线有限的场合。
1.应用电路
如下图所示,控制电路和RGB芯片集成在一组单线器件中。建议:功率引脚应该有旁路电容,元件之间的信号传输路径需要增加RC滤波器(预留设计)。
2.控制信号
亿光RGB+IC产品的控制信号分为两部分:数据传输(24位)和数据更新(50us复位时间),24位的数据传输是R=8位G=8位B=8位。逻辑0、逻辑1的信号规格和复位时间如下图所示。
数据传输时,由MSB发送。单次传输顺序按R (8bit)→G (8bit)→B (8bit)→复位时间顺序发送,如下图所示,RGB+IC产品接收到复位时间后,将显示新的颜色设置。
对于亿光RGB + IC系列产品,按串行连接顺序发送信号,最后发送数据更新(50us复位时间)。例如三种RGB+IC产品串联,传输顺序为:LED1(24bit)→LED2(24bit)→LED3(24bit)→复位时间,如下图所示。
3.程序代码
程序代码与三个RGB+IC产品串联连接。led将按顺序接收数据,并在剩余时间后点亮。led灯的颜色会依次为按照红、绿、蓝点亮。
如单片机的使用SPI功能,SPI时钟频率设定在3.3 mhz, SPI位约300ns,RGB+ic0的逻辑0和逻辑1分别对应4个SPI位,完成控制波形,程序代码如下。
SPI配置:
数据结构:
Struct LED { R_reg , G_reg , B_reg} // One color register = 8bit
Array LED Display {LED1 , LED2 , LED3} // Three LED Structure Array
步骤1:指定显示数据
LED1:R_reg = 0xFF G_reg = 0x00 B_reg = 0x00
LED2:R_reg = 0x00 G_reg = 0xFF B_reg = 0x00
LED3:R_reg = 0x00 G_reg = 0x00 B_reg = 0xFF
步骤2:数据发送命令
LED1(R_reg→G_reg→B_reg)→LED2(R_reg→G_reg→B_reg)→LED3(R_reg→G_reg→B_reg)Repeat Step3 and Step4 to convert and send Data.
步骤3:LED Color_reg 8位转换为32位
// LED one bit data : (Logic 0)→Four bits data 1000 (300ns High + 900ns Low)
// LED one bit data : (Logic 1)→Four bits data 1110 (900ns High + 300ns Low)
// According to the above rules ,One color(8bit) will be converted to 32bit
// Declaration 32bit variable (Prepared_Data)
// Prepared_Data is used to save One Color_reg conversion results
// Prepared_Data and Color_reg Leftmost bit is MSB
Input : Color_reg (8bit Data)
OutPut : Prepared_Data(32bit Data)
for i ←7 to 0 do
// i=7(MSB) , i=6(MSB-1)…… i=0(LSB)
If Color_reg(i) = 1
Prepared_Data (i*4+3)~(i*4) = 1110 (binary) //0xE(hex)
else //Color_reg(i) = 0
Prepared_Data (i*4+3)~(i*4) = 1000 (binary) //0x8(hex)
end for
//e.g. 0xA5 conversion results = 0xE8E88E8E
步骤4:发送程序
If SPI FIFO not full, Send Prepared_Data to SPI FIFO
步骤5:发送锁存时间
If all data send procedure is finished, Send Latch time (>50us low).
4.实际的波形
逻辑0和逻辑1波形是前一节代码的SPI设置,如下图所示。950ns High + 315ns Low是Logic 1, 315ns High + 950ns Low是Logic0。
单个LED的波形如下图所示。当数据不传输时,数据量仍然很低。依次传送R、G、B数据,然后维持> 50us低电平后,产品显示更新后的颜色。
5.建议应用列表
在应用中,对于19- c47,61 - 236,12 - 23c系列亿光LED (RGB+IC)的数量应小于100,以保证显示性能。
本单线RGB+IC应用为客户提供设计参考。如果设计变更,可能会导致系统性能下降。如果系统在设计上有任何问题,请联系超毅电子进一步技术支持。