复位时间是由R、C的乘积来决定的,时域响应曲线可用matlab或其他EDA软件来仿真计算,具体接法一般有两种,低通接法和高通接法,这要看单片机复位引脚是高电平有效还是低电平有效.
一般单片机复位信号都是高电平有效,可以近似计算T=RC.
初次设计 MCU 的硬件复位电路时,采用了 RC 阻容复位,先选用的是 10K 电阻、104 电容,但复位时间好像不够,后来换成 100K 电阻,106 电容后,时间是够了,但复位不可靠。就是有时候可以,有时候不可以,特别在快速开关机时容易出现复位不良的现象。
也许你会说,10K 和 10uF 保证可靠,因为很多的教科书都这么写的。
但是,我的建议是,R、C 复位电路可靠性不高,延迟时间大约为 0.7R*C,短时间、非精密电路可尝试用一下,若用于长时间定时,不仅不准确,而且不可靠。如果只是简单的中小规模逻辑功能电路, 如计数器、寄存器等, 用 RC 电路作上电复位基本可行。但如果是微处理器之类的电路, 或包含处理器的系统, 对复位时间有要求, 就不能用简单的 RC 上电复位了。---就不要在这上面费工夫了。
就不要在这上面费工夫了,毕竟谁也不想自己的产品出纰漏,三天两头的返工!
可选用一些专门的电源监控管理和看门狗复位芯片,如 813、705 等。当然,即使是简单的数字电路, 用复位芯片也能提高电路的一致性和稳定性。