设计人员都知道,在数字电路的设计中要尽量避免逻辑电路的“竞争”和“冒险”。同样地,在模拟电路的设计中,那些在稳态下非常可靠的设计,仍然会在一些过渡过程中出现问题。本文主要分析了在上电过程中电路可能出现的一些情况和它们的成因,设计人员应该在设计时就采取一些必要的方法来杜绝这些潜在的隐患,以加快产品的设计周期,提高产品质量。
开关打开和热插拔瞬间出现的问题
在使用max1567设计数码相机的电源时,有位工程师曾抱怨说max1567的输出能力太差。当给一个100ma的负载供电的开关打开时,max1567的输出就由于供电能力不足而导致输出电压下降,同时,max1567有欠压保护功能,当电压跌落到门限电压以下时,max1567认为有故障而进入保护状态,因此该电路总是在电源上电完成、即将开始工作时自动关闭。但是max1567的规格表上很明确地给出了这一路的输出电流可以高达500ma,问题出在哪里呢?图1是这一4v马达供电的局部电路图,升压变换器的设计没有问题,问题出在作为上电控制开关的pmosfet的输出端有一个10f的电容。电路设计中经常会使用一些陶瓷电容作输入输出电源滤波,但是在这个电源设计中,原来的升压电路输出电容是10f,当开关在极短的时间内打开时,由于电容两端电压不能瞬变,升压变换器的响应速度又没有这么快,结果由于两个电容上的电荷重新分配而造成电压跌落,输出电压vout=(10 f×4v)/(10 f+10 f)=2v。此电压低于max1567的输出欠压保护门限2.5v,因而导致max1567保护。
在便携手持设备的设计中,经常会用一些mosfet开关来做系统电源管理,以达到尽可能长的电池供电时间。从上面的例子可知,如果开关输出端有电容,那么开关高速打开时会造成输入电压跌落,轻则导致系统的复位,重则导致系统崩溃。虽然有一些电子开关具有限流和短路功能,比如rt9701,但是限流值有很大的容差,有时远远超出电源的输出电流。因此在设计时要注意打开开关的速率,尽量减慢mosfet的栅极驱动速度。通常利用rc来降低栅极电压的上升速度,进一步减慢mosfet开关的打开速度。
在另外一些应用场合,如笔记本电脑的充电电路设计中,并没有这样的开关存在,但也可能遇到此类问题。这是由于用max1908设计的充电电路的输出有一个比较大的电容,当电池包插入时电池两端会瞬间短路,造成电池包内部保护电路动作而断开了电池的输出,电池包进入保护状态。这种情况下必须去掉这个大电容。或者再增加一个mosfet开关,在热插拔时断开电池包与此输出电容的连接。
图1 max1567输出4v的升压电路
图2 一个实际的故障报警控制电路
图3 上电速率较快时a点和b点的波形
图4 上电速率稍慢时a点和b点的波形
上电速率不同造成的影响
现在的多电源供电中,除了cpu、dsp和asic对电源的上电次序有要求之外,上电速率也是很重要的问题。即使在普通的数字电路中,上电速率的不同也会造成意想不到的后果。一个实际的故障报警控制电路如图2所示,7wz14非门的输出作为d触发器ck输入的门控,+3_pwrok输出