IC 测试培训 第二章 IC 测试实例 By 孙鹏程 29-9-8 1
2.1 LDO 基础知识 本章要点 2.2 LDO 主要参数及意义 2.3 LDO 测试方案 2.4 LDO 测试程序 2
2.1 LDO 基础知识 什么是 LDO? LDO:(low dropout regulator) 低压差线性稳压器, 其基本电路可由串联调整管 VT 取样电阻 R1 和 R2 比较放大器 A 组成 取样电压加在比较器 A 的同相输入端, 与加在反相输入端的基准电压 Uref 相比较, 两者的差值经放大器 A 放大后, 控制串联调整管的压降, 从而稳定输出电压 3
2.1 基础知识 电阻 电容 电感性能理解 1 电阻 : 导体对电流的阻碍作用就叫该导体的电阻 电阻都有一定的阻值, 它代表这个电阻对电流流动阻挡力的大小 电阻的单位是欧姆, 简称欧, 用符号 Ω 表示 主要职能就是阻碍电流流过, 应用于限流 分流 降压 分压 负载与电容配合作滤波器及阻匹配等. 数字电路中功能有上拉电阻和下拉电阻 4
2.1 基础知识 二极管性能理解 5
2.1 基础知识 三极管性能理解 6
2.1 基础知识 MOS 管性能理解 7
LDO 特点 2.1 LDO 基础知识 低压差 高输出电压精度 :±1% 高电源电压抑制比 (PSRR) 低输出噪声 :15μVrms 静态电流小 :45μA 可在.47μF 负载电容下稳定工作 启动时间 :3μs ; 关机时间 :8μs 关机电流小于.1μA 内置过流保护和过热保护 8
2.1 LDO 基础知识 LDO 应用 低压差 高输出电压精度 :±1% 高电源电压抑制比 (PSRR) 低输出噪声 :15μVrms 静态电流小 :45μA 可在.47μF 负载电容下稳定工作 启动时间 :3μs ; 关机时间 : 8μs 关机电流小于.1μA 内置过流保护和过热保护 9
2.2 LDO 主要参数 输出电压 (Output Voltage) 在一定的输入电压及输出电流 ( 负载 ) 的条件下, 其输出电压的大小 最大输出电流 (Maximum Output Current) 在一定的输入电压下, 输出电流增大到输出电压下降到一定程度 (9%nom) 时, 此时的输出电流 输入输出电压差 (Dropout Voltage) 在一定的输出电流下, 输入电压下降到, 输出电压不再维持在一个恒定电压 ( 95%nom ) 时的输入 输出电压差 接地电流 (Ground Pin Current) 也称静态电流, 从 IC 的 GND 脚上流出的电流, 也可以定义为输入 1 输出电流之差 ( 参考电压, 采样电阻, 误差放大器消耗电流 )
2.2 LDO 主要参数 负载调整率 (Load Regulation) 负载调整率是衡量 LDO 在负载电流变动的情况下, 输出电压保持恒定的一种能力 线性调整率 (Line Regulation) 线性调整率是一个反映输入电压变化的时候对输出电压的影响的一个量 电源抑制比 (PSSR) 是衡量 LDO 对输入电压电源变动抑制的一种能力, 与线性调整率不同的一点是, 纹波抑制比需要考虑很宽的频率范围 11
2.3 LDO 测试方案 LM78L5 测试方案 芯片简介 :LM78L5 是一款内置热保护 短路保护电路 输出为 5V 电压的三端线性稳压器, 输出电流可达 1mA LM78L5 芯片手册 封装形式及管脚定义 : 12
2.3 LDO 测试方案 内部线路图及基本应用图 13
2.3 LDO 测试方案 LM78L5 测试原理图 本原理图是基于测试机 ASL1 的测试图 : DVI9 S DVI9 F LM78L5 1 V V 3 IN OUT Cin GND.33uF DVI9_1_S DVI9_1_F Cout.1uF 2 14
2.3 LDO 测试方案 LM78L5 测试项目说明 项目 测试参数 测试条件与方法 min FT 规范 Max QA 规范 min Max 单位 Bin 说明 1 Vo1 Vo2 Vo3 Vin=1V, 分别测试 Io=4mA Io=7mA 的输出电压 Vo1 Vo2;Vin=2V, 测试 Io=1mA 的输出电压 Vo3 4.81 4.76 4.76 5.19 5.24 5.24 4.8 4.75 4.75 5.2 5.25 5.25 V 5 测试稳压输出 2 Iq DIq1 DIq2 Vin=1V,Io=mA, 测试 Vin 端输入电流 Iq;Io=mA, 分别测试 Vin=8V,Vin=2V 时 Vin 端输入电流 Iq1 Iq2 并计算 DIq1= Iq2- Iq1;Vin=1V, 分别测试 Io=1mA Io=4mA 时 Vin 端输入电流 Iq3 Iq4 并计算 DIq2= (Iq4-4)- (Iq3-1) 4.95.95.9 5 1.1 ma 6 7 7 测试芯片静态电流及变化 3 DVo_line1 DVo_line2 在 Io=1mA 时, 分别测试 Vin=7V,Vin=8V,Vin=2V 时输出电压 Vo1, Vo2, Vo3, 并计算 DVo_line1= Vo3- Vo1, DVo_line2= Vo3- Vo2 7 49 75 54 mv 15 8 测试芯片线性调整率
2.3 LDO 测试方案 LM78L5 测试项目说明 4 DVo_load1 DVo_load2 在 Vin=1V 时, 分别测试 Io=1mA, Io=4mA, Io=1mA 时输出电压 Vo1,Vo2,Vo3, 并计算 DVo_load1= Vo2- Vo1, DVo_load2= Vo3- Vo1 25 55 3 6 mv 9 测试芯片负载调整率 5 Ipk 在 Vin=1V,Vout=2V 时, 测试 Vout 端的输出电流 Ipk 12 115 ma 1 最大输出电流 6 Vin_Min Vin=1V, 测试 Io=1mA 的输出电压 Vo1; 调整 Vin 以.1V step 减小, 并测试输出电压 Vo2, 当 Vo2 减小至 95%Vo1 时, 此时的 Vin= Vin_Min 6.9 7 V 11 16 最小输入电压
2.4 LDO 测试程序 LM78L5 测试程序 void Vo(test_function& func) { // The two lines below must be the first two in the function. Vo_params *ours; ours = (Vo_params *)func.params; float vo1,vo2,vo3; short testnum=; system_init(); //test Vo1 at Vcc=1V and io=4ma dvi_9->set_voltage(vin,1.); dvi_9->set_current(vin,1.e-3f); dvi_9->set_voltage(vout,.,volt_1_range); dvi_9->set_current(vout,-4.e-3f); dvi_9->set_meas_mode(vout,dvi_measure_voltage); delay(3); vo1=dvi_9->measure(); 17 //test Vo2 at Vcc=1V and io=7ma dvi_9->set_voltage(vin,1.); dvi_9->set_current(vin,1.e-3f);
LM78L5 测试程序 2.4 LDO 测试程序 dvi_9->set_voltage(vout,.,volt_1_range); dvi_9->set_current(vout,-7e-3f); dvi_9->set_meas_mode(vout,dvi_measure_voltage); delay(3); vo2=dvi_9->measure(); //test Vo at Vcc=2V and io=1ma dvi_9->set_voltage(vin,2.); dvi_9->set_current(vin,1.e-3f); dvi_9->set_voltage(vout,.,volt_1_range); dvi_9->set_current(vout,-1.e-3f); dvi_9->set_meas_mode(vout,dvi_measure_voltage); delay(3); vo3=dvi_9->measure(); // Datalog do_dlog(func,,vo1,ours->fail_bin,power_unit); do_dlog(func,1,vo2,ours->fail_bin,power_unit); do_dlog(func,2,vo3,ours->fail_bin,power_unit); dvi_9->init(); } 18
2.4 LDO 测试程序 LM78L5 测试程序 void IQ(test_function& func) { // The two lines below must be the first two in the function. IQ_params *ours; ours = (IQ_params *)func.params; float Iq; short testnum=; system_init(); //test iq at Vcc=1V dvi_9->set_voltage(vin,1.); dvi_9->set_current(vin,1.e-3f); dvi_9->open_relay(vout); dvi_9->open_relay(vout); //dvi_9->set_voltage(dvi_channel_,.); //dvi_9->set_current(dvi_channel_,.); dvi_9->set_meas_mode(vin,dvi_measure_current); delay(5); Iq=dvi_9->measure(); // Datalog do_dlog(func,,iq,ours->fail_bin,power_milli); dvi_9->init(); } 19