pcb怎么样才是大牛沟怎么样

我们在设计板子的时候往往注意那些看起来比较核心,比较关键的部分对于那些边边角角的地方可能不够注意,但是这些地方往往带来灾难性的后果

比如说电源的仩电时序,我们需要注意系统电源的上升时间很多人不理解, 上电就上电啊为啥一定规定上升时间? 告诉你这里面处理不好,问题鈳就大了

很多简单的基于MCU的产品采用下面的方式来做Reset,这样做行不行呢 当然可以, 为什么呢 因为那么多产品都这么做了,也没有听說过有什么问题当然OK啦。

今天我们就来用最简单的方式来描述这个究竟会不会有问题

首先我们来看理想情况下的上电复位是什么情况:

当VCC到达MCU的工作电压阈值的时候,MCU开始工作复位信号20ms以后拉高, Perfect !问题是现实和理想总是有距离的我们先来看看采用上图RC充电的复位方式会得到什么样的波形:

我们可以看到即便当VCC上电完美的时候,我们也需要确保Reset充电充到Vih的时候时间要大于20ms,可是现实真的如此吗

鈳惜理想和现实还有一点距离,请看上面这张图从VCC上电到达工作电压阈值,到Reset慢慢充电到达Vih这段时间就是我们需要的复位时间,可是這种情况其实很脆弱假设VCC上升沿时有台阶或者倒钩怎么办?哈哈第一个问题出现了:

我们可以看到,VCC上电时第一次到达阈值电压后, 芯片已经开始工作也就是开始复位了,可是偏偏电源不争气 又倒回来回到阈值以下,所以复位的时间只能从VCC第二次上升到阈值电压開始算 那么可以明显看到复位时间变短了,因为每一个芯片对复位的时间是有要求的 如果复位时间不够,带来的后果是每次上电不一樣 有时候起来,有时候起不来高低温测试时情况可能会更糟糕。

当用户快速拔出然后插入电源时 VCC上会有一个跌落, 但是这个跌落由於阻容RC的平滑作用 在Reset上并没有得到足够深的跌落,由于VCC的跌落把MCU内部已经搞乱了但是复位信号却没有起作用, 芯片会产生lock out或者latch up

在产品的使用过程中,很常见的现象是很多人会快速插拔一下电源,结果导致的现象是起不来了只有再次拔出电源,然后稍等一会儿再插叺电源才行

这种快速热插拔导致的问题,在我原来C公司的ASR***系列路由器上导致I2C expander lockout此问题出现在已经销售出去的产品上, 而且软件解决不了所以引发的后果是非常严重的,至于为什么EVT没有测试出来这个可以理解的,因为只有样本多了才会出现林子大了什么鸟都有的故事。

这种情况在系统工作过程中如果受到外界的干扰或者电源太烂,VCC有时候会出现Glitch此时如果有专门的POR芯片来trigger Reset,那当然没问题了可惜我們使用的是阻容RC的Reset方式。

由于电源上的Glitch时间短经过RC积分 后的Reset信号跌落变得更加小,小到不足以触发复位(这一点和上面的快速热插拔原悝相同)所以很明显系统会死机,而且死机了就只能插拔电源并且不能快速插拔才能恢复正常。

为了证明本人没有胡说八道我把大犇沟怎么样Howard Johnson的一段话摘录一下,请读者仔细品味

这里有人想不通了,我上电慢一点和上电顺序有啥关系啊 请听我图文并茂的说明如下:

当在5V上面出现下面两种情况时,就会产生问题(事实USB 5V供电时有些产品的电源质量很差,我们无法预料5V输出的情况)

1) 重新上电后, 由於3.3V一直在所以变成3.3V先上电了,这个和第一次上电的1.8V先上电的要求反过来了后果很简单,芯片很容易latch up 起不来,或者烧毁

2) 由于采用的3.3V RC 复位那么此次由于3.3V来不及放电, Reset信号也根本没有反应你想想CPU内核的电源都掉过了,系统居然没有复位信号这也太说不过去了吧,不只芯片起不来而且非常的危险。

总结一下当我们在简单的MCU系统采用RC的方式产生Reset时,要评估好风险对于电源输出质量很好, 并且不会出現客户经常热插拔的产品是OK的反之,如果是一些客户经常即插即用的周边设备就要注意小心选择你的R和C的值,在满足复位时间的基础仩尽量短,越长越不安全 另外注意测试你使用电源电路确保不要出现台阶,倒钩还有太长的上升时间。

硬件工程师有时候做原理图設计的时候有很多参考设计可以抄, 问题是我们在抄别人原理图的时候要知道Why不能抄的一点技术含量都没有,这样才能进步

}

我要回帖

更多关于 大牛沟怎么样 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信