关于控制系统设计的小感悟-单片机抗干扰
2013-01-16 21:36
375 查看
控制系统最核心的就是处理器,整个是否能正常工作,处理器或者说MCU是否能正常工作是非常关键的。通常来说,系统不能工作,很多也都是由于处理器不能正常工作。相当于人的大脑不能正常处理信息。
一般来说,有两种可能导致这种情况,软件的bug,硬件的噪声。软件问题的话比如内存泄漏等等,情况很多。硬件话一般就是电源上的干扰,或者当然高速通信的时候,信号线上耦合的干扰会破坏时序,一样可能导致死机。
最近碰到了一个特别的情况,其实最终归结起来还是软件问题。就是由于板子的信号线上耦合噪声,导致信号有波动,但是很小,用示波器显示也就十几纳秒的样子,但是系统会崩溃。让人很头疼。最后排查发现,有干扰那几个信号线是中断入口,波动会引起系统的中断。而程序中没有软件清除中断标志位,导致系统不停的循环中断,因此死机。可以说这是软件和硬件的问题共同造成的。
因此,我就总结了两点。第一,就是系统中不用的引脚最好都接固定电平,或者配置输出固定电平,防止外接信号偶然的抖动的干扰。第二,系统的I/O口就应当更加注意。尤其是输入引脚。因为它是可以改变系统状态的。变化就有可能出问题,所以要特别当心程序中关于这些输入引脚信号的处理。
一般来说,有两种可能导致这种情况,软件的bug,硬件的噪声。软件问题的话比如内存泄漏等等,情况很多。硬件话一般就是电源上的干扰,或者当然高速通信的时候,信号线上耦合的干扰会破坏时序,一样可能导致死机。
最近碰到了一个特别的情况,其实最终归结起来还是软件问题。就是由于板子的信号线上耦合噪声,导致信号有波动,但是很小,用示波器显示也就十几纳秒的样子,但是系统会崩溃。让人很头疼。最后排查发现,有干扰那几个信号线是中断入口,波动会引起系统的中断。而程序中没有软件清除中断标志位,导致系统不停的循环中断,因此死机。可以说这是软件和硬件的问题共同造成的。
因此,我就总结了两点。第一,就是系统中不用的引脚最好都接固定电平,或者配置输出固定电平,防止外接信号偶然的抖动的干扰。第二,系统的I/O口就应当更加注意。尤其是输入引脚。因为它是可以改变系统状态的。变化就有可能出问题,所以要特别当心程序中关于这些输入引脚信号的处理。
相关文章推荐
- 关于设计模式的感悟4
- 关于运动控制系统软件架构设计
- 单片机应用产品设计经验---抗干扰篇
- 关于表单设计(登录)的几点感悟
- 关于camera:基于S12单片机的循迹小车视觉系统设计与优化
- 关于设计模式的感悟5
- 关于学习设计模式的一些感悟
- 数字电路、单片机的抗干扰设计
- 数字电路、单片机的抗干扰设计。成功的经验之谈
- 一点点关于前端开发和网页设计的感悟
- 电子电路设计之工控设备抗干扰总结(单片机电路及PCB设计注意)
- 南京邮电大学单片机 实验二:小型定时开关控制系统设计
- 水温控制系统设计(AVRmega16单片机)代码编写(包含显示器、单片机、温度传感器)
- 关于设计模式的感悟1
- 关于SQL Server数据库设计的感悟
- 关于web界面设计的整体可维护性的感悟
- 数字电路、单片机的抗干扰设计
- 单片机设计-带时间显示的十字路口交通灯控制系统
- 关于设计模式的一点感悟
- 关于SQL Server数据库设计的感悟