目录
一、简要概述
TC5020A 是 LED 显示面板设计的驱动 IC,它内建的 CMOS 位移缓存器与栓锁功能,可以将串行的输入数据转换成平行输出数据格式。TC5020A 的输入电压范围值为 3.3 V~5 V,提供 16 个电流源,可以在每个输出级提供 3~36mA定电流量以驱动 LED;且单一颗 IC 内输出通道的电流差异小于±2%@IOUT=23.8mA; ±2.5%@IOUT=3mA;多颗 IC 间的输出电流差异小于±3%;电流随着输出端耐受电压(VDS)变化,控制在每伏特 0.1%;且电流受供给电压(VDD)、环境温度的变化也被控制在 1%。使用者可以经由选用不同阻值的外接电阻器来调整 TC5020A 各输出级的电流大小,藉此机制,使用者可精确地控制 LED 的发光亮度。
TC5020A 保证输出级可耐压 11 伏特,因此可以再每个输出端串接多个 LED。此外TC5020A 亦提供 25MHz 的高时钟频率输入以满足系统对大量数据传输上的需求。
二、特性
16 个恒流输出通道;
恒定输出值不受输出端负载电压影响恒流范围值:
3~36mA@VDD=5V;
3~20mA@VDD=3.3V;
极为精确的电流输出值:
通道间最大差异值:< ±1.5%(一般值) ;< ±2.0%(最大值)
芯片间最大差异值:< ±1.5%(一般值) ;< ±3.0%(最大值)
快速输出电流控制响应: 最小脉宽 = 35ns (保持输出一致性的条件下);
利用一个外接电阻,可设定 16 个驱动口的电流输出值;
具有施密特触发器输入特性;
高速率数据传输,可达 25MHz;
工作电压范围: 3.3V to 5V;
极低的待机电流与工作电流(即 VDD 电流);
内建过热保护与上电复位功能;
采用 SSOP-24 封装形式(宽体:e=1.0mm;窄体:e=0.635mm)
应用于 LED 显示屏, 可变标志牌, LED 交通信号指示等;
三、脚位图及脚位说明
四、TC5020A时序图
五、驱动代码
//汇编
F_TC5020A_Write:
MOV A,R_LedBuf_X4 //数据RAM
MOV RSR,A
MOV A,@4 //数据个数
MOV R_DataNum,A
L_LoadData_Update:
MOV A,@0x80
MOV R_buffer,A
CLR R_Addup_Num
L_WRData_Loop:
BC TC5020A_SDI
MOV A,IAR
AND A,R_buffer
JBS Z
BS TC5020A_SDI
JMP $+1
BSR TC5020A_SCK
BC C
BC TC5020A_SCK
RRC R_buffer
INC R_Addup_Num
JBS R_Addup_Num,Bit3
JMP L_WData_Loop
DEC RSR
DJZ R_DataNum
JMP L_LoadData_Update
BS TC5020A_LE
JMP $+1
BC TC5020A_LE
RET
/*************************************************************************/
//C语言
void TC5020A_Write(u8 *dat,u8 Num)
{
u8 i,j;
SDI = 0;
LE = 0;
Delay_ms(2);
for(i = 0; i < Num; i++)
{
for(j = 0; j < 16; j++)
{
if(dat[i]&0x8000) SDI = 1;
else SDI = 0;
dat[i] = dat[i]<<1;
Delay_ms(2);
CLK = 1;
Delay_ms(2);
CLK = 0;
Delay_ms(2);
}
}
LE = 1;
Delay_ms(2);
LE = 0;
}