复位电路的设计

目录

1 RC复位电路

1.1低电平复位

1.2高电平复位

2 MAX809


复位电路,就是利用它把电路恢复到起始状态。就像计算器的清零按钮的作用一样,以便回到原始状态,重新进行计算。和计算器清零按钮有所不同的是,复位电路启动的手段有所不同。一是在给电路通电时马上进行复位操作;二是在必要时可以由手动操作;三是根据程序或者电路运行的需要自动地进行。

1 RC复位电路

1.1低电平复位

低电平有效复位电路如下 :

二极管是起着在断电的情况下能够很快的将电容两端的电压释放掉,为下次上电复位准备。

上电的时候,电容当做短路,RESET电平为0,随着额时间的增长,电容慢慢充电,变成高电平。于是上电的时候,会有一个从低电平到高电平的过程,也就是上电的时候会复位。

假设电容两端的初始电压为U0(一般情况下设为0V),T时刻电容两端电压为UT。3.3V电压设为VCC。

由流经电容的电流I和电容两端的电压变化关系式:I=C*dUt/dt

可以得到:I*dt=C*dUt

两边分别积分可以得到:I*T=∫(0-1)C*dUt

I*T=C*Ut−C*U0(其中U0=0V)

VCC=UR+UT可以得到公式:VCC=R1*(C*UT/T)+UT

假设对电容充电至0.9*VCC时完成复位,此时可以得出T=9*RC,T就是所需要的复位时间。

1.2高电平复位

高电平有效复位电路如下 :

假设电容两端的初始电压为U0(一般情况下设为0V),T时刻电容两端电压为UT。

电容的充电电流为:

同理可以得到在T时刻的流经电阻的电流值为I=C1*VCC/T电阻两端的电压可定:UR=R1*(C1*UT/T)

所以又:VCC=UR+UC1

在T时刻时电容充电为UT,若UR≥0.9VCC时,高电平复位有效,则可以有UT=0.1VCC,

故可有:0.9VCC=R1*(C1*0.1*VCC/T),故可以得到:T=(1/9)*R1*C1。

以上的阻容复位电路是比较原始的复位电路,它的复位信号波形并不是很标准的矩形波,尤其当用于掉电复位有时并不可靠。因此现在己经基本被淘汰。

现在一般都使用专门的复位器件来实现复位功能,不仅保证了复位信号波形是标准的矩形波,而且保证有足够的脉宽。

常用的上电复位电路(掉电复位电路)有MAX809(低电平复位电路)和MAX810(高电平复位电路)以及许多兼容型号,带有手动复位功能的有MAX811(低电平复位电路)和MAX812(高电平复位电路)及其兼容型号,还有兼有高、低复位信号输出和看门狗(程序监控)的MAX813L及其兼容型号。

2 MAX809

MAX809/MAX810是一种单一功能的微处理器复位芯片,用于监控微控制器和其他逻辑系统的电源电压。它可以在上电,掉电和节电情况下向微控制器提供复位信号。当电源电压低于预设的门槛电压时,器件会发出复位信号,直到在一段时间内电源电压又恢复到高于门槛电压为止。

MAX809有低电平有效的复位输出。而MAX810有高电平有效的复位输出典型值是17μA的低电源电流使MAX809/MAX810能理想地用于便携式,电池供电的设备。

▲典型应用框图

▲MAX809系列互补有源低输出图

根据如下图数据手册描述:

从上图看出,在电压低于门槛电压的10us内,复位信号就会触发,在电压已经上升到门槛电压以上,复位信号至少还会维持140ms。

如下图显示了最大毛刺抑制的瞬态持续时间与最大负偏移(过载)的关系。

▲25°C时毛刺抑制的最大瞬态持续时间与最大负偏移(过载)关系图

曲线下方的持续时间和过载的任何组合都不会产生复位信号。

曲线上方的组合被检测为掉电或掉电。通常,瞬态电压低于复位阈值100 mV并持续5µs或更短时间不会产生复位脉冲。通过在MAX809的VCC引脚附近增加一个电容器可以改善瞬态抗扰度。

关于门槛电压和低电平或高电平复位,是使用过不同的型号区分的,实际项目中按照需求选择即可。

点击查看本文所在的专辑,STM32F207教程

关注公众号,第一时间收到文章更新。评论区不能及时看到,需要交流可以到公众号沟通

### 关于短路复位电路设计与工作原理 短路复位电路是一种特殊类型的复位机制,其主要功能是在检测到异常情况(如过流或短路事件)时触发系统的复位操作。这种设计通常应用于需要高度可靠性的场景中,比如工业控制设备、汽车电子以及通信系统。 #### 工作原理 短路复位电路的核心在于通过监测特定条件下的电流变化来判断是否存在短路现象。一旦检测到超出设定阈值的电流流动,则立即启动复位过程以保护整个系统免受损害。具体来说: - **电流监控部分**:采用精密电阻或者霍尔传感器等元件构成电流采样单元,实时采集负载上的实际电流大小并将其转换成相应的电信号输出。 - **比较器逻辑处理环节**:将上述获得的实际测量值送入运算放大器或其他形式的比较器件之中并与预先存储的标准参考数值相比较。如果发现前者大于后者即意味着发生了不可接受程度的大规模瞬态冲击——也就是所谓的“短路”。 - **驱动执行机构完成最终动作**:经过一系列中间级联之后到达最后一个阶段便是激活机械开关亦或是半导体功率管切断供电路径从而达到强制重启目标硬件平台的目的[^1]。 #### 设计方法 为了构建一个有效的短路复位方案可以遵循以下几个方面考虑因素来进行规划布局: 1. **选择合适的元器件参数** - 对于用来感知线路状态改变的关键组件比如说分流电阻而言, 它们应该具备足够高的精度等级以便能够准确反映真实世界中的微小差异; 同时还需要兼顾散热性能良好这一点因为长时间处于大功耗环境下容易引发温度漂移等问题影响整体表现效果. 2. **合理安排布板位置关系** - 考虑到电磁干扰等因素的影响,在PCB版图绘制过程中应当特别注意保持敏感信号走线远离强场源区域,并且尽量缩短关键节点之间的距离减少寄生效应带来的负面影响。 3. **软件配合优化策略制定** - 即使是最完善的纯硬件架构也难以完全规避所有潜在风险因此引入适当层次上的固件支持往往能起到事半功倍的作用。例如可以通过编写专门算法动态调整某些可配置项使得适应不同工况需求变得更加灵活自如[^2]. ```c // 示例代码展示如何设置GPIO引脚作为外部中断输入用于捕捉快速脉冲信号 void setup_gpio_for_reset(void){ GPIO_InitTypeDef GPIO_InitStruct; __HAL_RCC_GPIOA_CLK_ENABLE(); /* Configure PA0 pin as input with pull-up resistor */ GPIO_InitStruct.Pin = GPIO_PIN_0; GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING_FALLING; GPIO_InitStruct.Pull = GPIO_PULLUP; HAL_GPIO_Init(GPIOA,&GPIO_InitStruct); // Enable and set Priority for EXTI Line Interrupt HAL_NVIC_SetPriority(EXTI0_IRQn, 0 ,0); HAL_NVIC_EnableIRQ(EXTI0_IRQn); } ``` 以上片段展示了初始化GPIO端口的过程,使其能够在发生边沿跳变时产生中断请求进而可能间接参与到后续的整体流程当中去。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

strongercjd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值