您好!欢迎访问广州市超毅电子有限公司官方网站!
台湾亿光代理商,连续 23 年代理亿光产品
代理销售台湾亿光、强茂、国星光电、九木、宏发继电器等产品
联系方式
18922759736
020-84800918
您当前的位置: 超毅电子 > 行业动态 > 行业资讯

行业资讯

亿光单线RGB+IC应用说明

更新时间  2021-03-26 16:39 阅读

传统的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配置:

-SPI Clock ≒ 3.3MHz // One bit ≒ 300ns
 
-Master Mode
 
-SPI Mode 0 (Clock Phase = 0 , Clock Polarity= 0)
 
-Data is latched on positive edge of bus clock
 
-When SPI idle , SPI Data and Clock is normal low

 

数据结构:

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应用为客户提供设计参考。如果设计变更,可能会导致系统性能下降。如果系统在设计上有任何问题,请联系超毅电子进一步技术支持。