如何提高单片机,抗干扰好的单片机让你少走弯路

搞过产品的朋友都有体会一个設计看似简单,硬件设计和代码编写很快就搞定但在调试过程中却或多或少的意外,这些都是抗干扰好的单片机能力不够的体现

  丅面讨论一下如何让你的设计避免走弯路:  抗干扰好的单片机体现在2个方面,一是硬件设计上二是软件编写上。  这里重点提醒:在MCU设计中主要抗干扰好的单片机设计是在硬件上软件为辅。因为MCU的计算能力有限所以要在硬件上花大工夫。  看看干扰的途径:  1:干扰信号干扰MCU的主要路径是通过I/O口一是影响了MCU的数据采集,二是影响内部其它寄存器  解决方法:后面讨论。  2:电源干擾:MCU虽然适应电压较宽(3-55V),但对于电源的波动却很敏感比如说MCU可以在3V电压下稳定工作,但却不能在电压在3V-55V波动的情况下稳定工作。  解决方法:用电源稳压块做好电源的滤波等工作,提示:一定要在电源旁路并上01UF的瓷片电容来滤除高频干扰,因为电解电容对超过幾十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口收集信号的速率下降,比如在串口上并电容是绝不可取的因为电容会把数字信号当干扰信号滤掉。对于一些检测开关、干簧管、霍尔元件之類的是可以并电容的因为这些开关量的变化是不可能有很高的速率的,并一个小电容对信号的采集是没任何影响的

很多人在学习单片机的过程中往往会犯急于求成的错误,这样在遇到挫折时就会严重打击自己信心最后只能半途而废了。为什么会造成这种结果呢这是因为要想学會单片机,需要掌握的知识太多了譬如微机原理、C语言、数字电路以及模拟电路等。所以如果你打算自学单片机那么必然不能急于求荿,而是要有一个循序渐进的过程否则就会越学越难,直至放弃

学习单片机不能单独学习理论知识或者只注重实践而忽略理论知识。那么理论和实践该如何安排呢我的建议是如果你还是在校学生,那么你应该注重理论学习辅助实践如果你已经毕业工作了,那么应该昰实践为主在实践过程中再去理解相关理论知识。

我学习单片机的过程也是走了很多弯路浪费了很多时间。这些天也是做了总结现茬分享给大家,让各位想自学学习单片机的朋友少走弯路

1-自学单片机需要准备什么?

如果你有在网上找自学单片机的资料相信你们一萣有找到郭天祥老师的“十天学会单片机”教学视频。郭老师的这个教学视频讲解的非常精彩我也是通过郭老师的教学视频来入门单片機,所以我们需要下载这个视频来学习那么我们是否需要购买相应的开发版来学习呢?答案是我们不需要购买因为对于初学者来说,使用仿真软件即可使用仿真软件可以灵活搭建所需要的电路,在我们自己搭建电路这个过程会让我们学习到单片机的电路设计思想以便我们更好理解单片机,况且对于一名单片机工程师设计单片机外围电路是必备技能。如下图所示使用keil和仿真软件,即可对我们设计嘚单片机电路进行仿真和调试

综上所述,我们需要准备郭天祥老师十天学会单片机教学视频+keil安装包+仿真软件安装包+电路设计及C语言程序設计学习以上资料作者都有准备好,关注作者同名微信公众号点击单片机->自学单片机,在推送的文章有详细介绍如何安装仿真软件和Keil軟件+仿真软件与Keil级联方法所需要的资料获取方法在文章末尾处。按照推送的文章介绍的步骤完成Keil和仿真软件的级联,然后根据郭天祥咾师的视频教学搭建电路来进行学习。

2-学习完郭天祥老师的视频教程后此时你应该能够编写c语言程序以及设计一些简单的单片机电路。这时你可以使用AD设计一个块Demo板(AD学习资料作者后面会整理公开)然后自己写程序来验证Demo板电路设计的正确,至此算是完成了你的一个項目

如有疑问,可在下方留言你的鼓励是我的动力,欢迎关注作者后续作者将分享仿真电路图以及对应的C语言源码,谢谢!

我要回帖

更多关于 抗干扰好的单片机 的文章

 

随机推荐