很多人有过这样的体验,一个设计看似容易,硬件设计和代码编写很快就搞定,但在调试过程中却或多或少的事故,这些都是抗扰乱力气不够的原因。 下面谈论一下如何让你的设计避免走弯路: 抗扰乱展目前2个方面,一是硬件设计上,二是软件编写上。 这里关键提醒:在MCU设计中重要抗扰乱设计是在硬件上,软件为辅。因为MCU的计算力气有限,因而要在硬件上花大工夫。 看看扰乱的门径: 1:扰乱信号扰乱MCU的重要路径是穿越I/O口,一是波及了MCU的数据采集,二是波及内部其它储藏器。 处理措施:后面谈论。 2 :电源扰乱:MCU固然习惯电压较宽(3-5。5V),但对于电源的波动却很敏感,例如说MCU能够在3V电压下安宁工作,但却不能在电压在3V-5。5V波动的情形下安宁工作。 处理措施:用电源稳压块,做好电源的滤波等工作,提醒:定然要在电源旁路并上0。1UF的瓷片电容来滤除高频扰乱,因为电解电容对超过几十KHZ的高频扰乱不起作用。 3:上下电扰乱:但每个MCU系统在上电时候都要穿越这么一个过程,因而要尤其当心。 MCU固然能够在3V电压下安宁工作,但并不是说它不能在3V以下的电压下工作,当然在如此低的电压下MCU是超不安宁事态的。在系统加电时候,系统电源电压是从0V递升到额定电压的,例如当电压到2V时候,MCU开始工作了,但这时是超不安宁的工作,极轻率跑飞。 薇姿>处理措施:1让MCU在电源安宁后裁剪始工作。PIC在片内集成了POR(内部上电延时复位),这功能定然要在搭配位中敞开。 表面上电延时复位 电路。有多种形式,低成本的即便在复位脚接个阻容电路。高成本的是用专用芯片。这方面的材料特多,遍地都能够查找。 最难肃清的即便上面第一种扰乱,并且扰乱信号随时能够发生,扰乱信号的强度也不尽雷同。 但它们也有雷同点:扰乱信号也顺从欧姆定律,扰乱信号偶合路径无非是电磁扰乱,一是电火花,二是磁场。 其中扰乱最厉害的是电火花扰乱,其次是磁场扰乱。电火花扰乱出现场合重要是接近有大功率开关、继电器、接触器、有刷电机等。磁场扰乱出现场合重要是接近有大功率的沟通电机、变压器等。 处理措施: 第一点:也是最经典的,即便在 PCB步线和元件位置安排上下工夫,这其中学识许多,说几天都说不完。 二:归纳琢磨各I/O口的输入阻抗,采集速率等因素设计I/O口的外围电路。 等闲定夺一个I/O口的输入阻抗有3种情形: A:I/O口有上拉电阻,上拉电阻值即便I/O口的输入阻抗。 等闲大家都用4K-20K电阻做上拉(PIC的B口内部上拉电阻约20K)。 由于扰乱信号也顺从欧姆定律,因而在越存在扰乱的场合,抉择上拉电阻即将越小,因为扰乱信号在电阻上发生的电压就越小。 由于上拉电阻越小就越耗电,因而在家用设计上,上拉电阻等闲都是10-20K,而在强扰乱场合上拉电阻甚至能够低到1K。 (万一在强扰乱场合要丢弃B口上拉功能,定然要用表面上拉。) B:I/O口与其它数字电路输出脚相连,此刻I/O口输入阻抗即便数字电路输出口的阻抗,等闲是几十到几百欧。 能够看出用数字电路做中介能够把阻抗减退到最志愿,在众多工业扼制板上能够目睹许多的数字电路即便为了保证功能和防御MCU的。 C:I/O口并联了小电容。 由于电容是通沟通阻直流的,并且扰乱信号是俄而发生,俄而熄灭的,因而电容能够把扰乱信号滤除。但不好的是构成I/O口采集信号的速率降落,例如在串口上并电容是绝不可取的,因为电容会把数字信号当扰乱信号滤掉。 对于一些检测开关、干簧管、霍尔元件之类的是能够并电容的,因为这些开关量的改变是不可能有很高的速率的,并一个小电容对信号的采集是没任何波及的。等闲给旁人的工作挑错要比找自己的错轻率些。
|