简单方短路保护法

 前段时间开发了一个产品,由单片机控制对负载供电,满负载时基准电流为800毫安,程序提供不同的供电模式,具体是由单片机输出一个PWM信号控制MOS管,从而按要求调整工作电流。我们知道MOS管导通时内阻非常小,我们所用的型号约为0.1欧姆的样子,这样正常工作时上面最大压降非常小,只有800毫安*0.1欧姆=0.08伏,上面的功率损耗为0.064瓦,对于电源控制来说是一种效果不错的器件。

虽然MOS管导通内阻非常小,但所流过的电流也有最大限制,如果电流过大,比如外接负载短路,同样会被烧毁。短路都是非正常工作状态,本来一开始我们并没有对产品进行短路保护考虑,在调试中一次意外让我们把开始考虑增加短路保护。当时装好一块新板,控制信号测试都已经正常,想看看接上负载的情况,当时图方便直接将负载的两条线用手按接在板上,结果一动导致这两点短路,“啪”的一声脆响,一团火花后是青烟袅袅,MOS管烧了。

通常短路保护都是使用保险丝,只要电流一大,保险丝就自动熔断。用保险丝的方法虽然简单,但需要增加成本,另外保险丝熔断需要一段时间,电流过大时就有可能出现保险丝还没熔断,器件已经被烧毁的情况。让我们先来看一下器件烧毁的原因,可以肯定是流过器件的电流过大,内部所发的热量无法及时传递出去,从而导致温度急剧升高,最后被烧毁。

注意这里我说的是电流过大,并不是说电压过高,这么说是想强调有时候虽然电压很高,但这个电压并不能产生持续的大电流,比如人身上的静电很容易就高达几千伏,这么高的电压并不能烧毁任何器件。究其原因就是人身上的静电虽然高,但可以通过接地的导体迅速释放掉,不能形成持续的大电流,放电过程释放的能量并不大,这个能量不足以烧毁器件。到这里我想大家应该明白了,器件的烧毁唯一的条件就是足够的能量释放在它上面,器件不能通过热传递将这些能量转移出去,温度急剧升高而烧毁。

既然可以用能量的观点来解释烧毁,那如果短路的时间非常短,虽然流过的电流很大,但时间更短,是不是就不会烧毁器件了呢?理论上分析这种想法是对的,只要我们能够检测出短路,而且一短路就能切断电源,器件就应该不会被烧毁。

因为产品所用的单片机有多余的ADC口,于是我们用多余的ADC口来检测电流,做法是在负载与地之间串联一个0.22欧姆的小电阻,用ADC检测这个电阻对地的电压。正常工作的满负载电流为800毫安,在这个电阻上的压降为800毫安*0.22欧姆=0.176伏,如果ADC口检测到的电压达到这个值的三倍,我们就认为短路发生,立即将MOS管的输出关断,每10毫秒检测一次该电压,发现电压超标就关断MOS管100毫秒。测试结果证明前面的假设正确,加上这样的处理后输出无论怎样短路,都不会烧毁MOS管,而且一旦短路消除可以迅速恢复输出。

说明:需要另外加一个电阻进行电流检测是我们用NMOS来控制电源输出,NMOS的导通内阻比PMOS要小,通常是接在负载的正端,如果直接利用NMOS管的内阻来检测电流会比较麻烦,用另外一个小电阻串接在负载的负端到地会更简便,只是效率会略有下降。

注释:静电损坏器件是击穿,和烧毁是两个概念,不要混淆在一起。
<think>好的,我需要帮助用户设计一个基于DAC0832的简易波形发生器,使用LM324运放,双电源供电,并增加一级反相器。首先,我应该回顾一下DAC0832的基本结构和接口式。根据用户提供的引用[1],DAC0832有两个数据寄存器,8位分辨率,需要正确配置输入锁存器和DAC寄存器。用户提到替换运放为LM324,并采用双电源供电,这可能涉及到运放的电源引脚连接以及输出范围的调整。 接下来,LM324是单电源或双电源供电的运放,但这里用户明确要求双电源,所以需要正负电源,比如±12V或±15V。双电源供电可以允许输出波形在正负电压之间摆动,这对某些应用可能很重要。然后,增加一级反相器,可能需要使用运放构成的反相放大电路,将DAC的输出信号反相,或者调整信号的极性。 DAC0832的输出通常是电流,需要转换为电压。通常使用运放作为电流-电压转换器,即使用一个运放的反相输入端连接DAC的电流输出,反馈电阻决定输出电压范围。但是用户提到要替换原来的运放为LM324,所以需要确认LM324的配置是否正确,尤其是双电源情况下的偏置。 可能的步骤包括: 1. DAC0832的接口电路设计:数据线连接微控制器,控制信号(如CS、WR1、WR2)的设置,确保数据正确锁存。 2. 电流-电压转换:使用LM324的一个运放单元,连接反馈电阻,将DAC的电流输出转换为电压。例如,如果DAC的参考电压为Vref,那么输出电压可能是-Vref*(D/256),其中D是输入的数字值。 3. 双电源供电:LM324需要正负电源,比如VCC接+12V,VEE接-12V,这样运放可以输出正负电压。 4. 反相器设计:使用另一个LM324运放单元构成反相放大器,增益为-1,以提供反相信号。需要选择合适的电阻值,比如Rf = R1,实现单位反相。 5. 输出级可能需要缓冲,确保驱动能力,LM324的剩余运放单元可以作为缓冲器使用。 需要注意的问题包括: - DAC0832的参考电压选择,影响输出范围。 - LM324在双电源下的共模输入范围和输出摆幅,确保信号在允许范围内。 - 反相器的带宽和稳定性,避免信号失真。 - 电源去耦和滤波,减少噪声。 可能还需要考虑波形生成的软件部分,如何通过微控制器产生不同波形的数字信号,比如正弦波、波、三角波的数据表,并定时发送到DAC0832。 现在需要将这些思路整理成结构化的设计案,确保各部分电路正确连接,参数合理。同时,要验证反相器部分是否必要,或者是否可以通过DAC的配置直接调整输出极性,但用户明确要求增加一级反相器,所以必须包含。 最后,检查是否存在潜在问题,比如运放的压摆率是否足够,DAC的建立时间是否满足波形频率要求,以及整体电路的稳定性。</think>### DAC0832波形发生器设计案 #### 一、系统架构 系统由**数字控制模块**、**D/A转换模块**、**信号调理模块**三部分构成。核心电路框架如下: $$V_{out} = -V_{ref} \times \frac{D}{256} \times (1+R_f/R_1)$$ 其中$D$为输入数字量(0-255),$R_f$为反馈电阻,$R_1$为输入电阻[^1]。 #### 二、关键电路设计 1. **DAC0832接口电路** - 采用**直通工作模式**:将/CS、/WR1、/WR2接地,XFER接高电平 - 参考电压$V_{ref}$建议选择±5V(双极性输出) - Iout1接运放反相输入端,Iout2接地 2. **LM324信号调理电路** - **电流-电压转换**(第一级): ```text R_f = 5kΩ(匹配DAC内部电阻) Vout1 = -Iout1 × R_f = -V_ref × D/256 ``` - **反相放大器**(第二级): ```text 选用R1=10kΩ,R2=10kΩ Vout2 = -Vout1 = V_ref × D/256 ``` - **双电源供电**: - VCC接+12V,VEE接-12V - 输出摆幅:-11V至+11V(典型值) 3. **反向器实现案** - 使用LM324的第三运放单元构成**单位增益反相器** - 电路参数: $$R_3 = R_4 = 10kΩ$$ $$V_{out\_inv} = -V_{out2}$$ #### 三、典型参数配置 | 模块 | 参数 | 值 | |------------|-------------------|-----------| | DAC0832 | 参考电压 | ±5V | | | 转换时间 | 1μs | | LM324 | 增益带宽积 | 1MHz | | | 压摆率 | 0.5V/μs | | 输出特性 | 电压范围 | ±10V | | | 分辨率 | 19.5mV/LSB| #### 四、实现步骤 1. 连接数字控制接口(8位数据线+地址译码) 2. 配置双电源供电: - 正负电源需加0.1μF去耦电容 - 模拟地(AGND)与数字地分开走线 3. 校准输出电压: - 输入0x00时,调整偏置电压使输出为-5V - 输入0xFF时,验证输出+5V精度 4. 波形生成算法: - 正弦波:采用查表法,存储256点量化值 - 波:直接切换0x00和0xFF - 三角波:线性递增/递减计数器 #### 五、注意事项 1. 频率限制: - 最大输出频率$f_{max} = \frac{1}{N \times t_{settling}}}$ - 当N=256点时,理论最高频率约3.9kHz 2. 噪声抑制: - 在DAC电源引脚增加10μF钽电容 - 模拟信号走线远离数字信号线 3. 保护电路: - 输出端串联100Ω电阻防止短路 - 并联6.8V稳压管进行电压箝位 [^1]: DAC0832内部结构包含两级数据锁存,确保转换期间数据稳定 [^2]: LM324在双电源模式下可提供轨到轨输出特性[^2]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值