资料介绍
微控制器的抗干扰软件编程方法:微控制器越来越多地用于各种电子应用之中,例如自动化、工业控制和用户产品市场中。随着金属氧化物半导体的硅晶体管几何尺寸的不断下降,系统设计中的电磁兼容性(EMC)问题,成为采用小尺寸器件进行应用设计时必须考虑的主要问题。
在嵌入式微控制器内部,对于内部产生的电磁发射,采用软件措施的效果并不明显。因为发射主要是由于CPU中的内部时钟和噪声所引起,而且高速开关电流是由微控制器中的多种不同的门所形成。如果芯片版面设计没有考虑电磁兼容性,那么外部的PCB(印制电路板)将会大大的增强那些不必要的噪声信号。所以在很多设计中,采用软件很难消除这种固有的电子发射影响。但是,在控制器应用中,抑制外来干扰的效果却可采用软件的方式来加强。本文给出了探讨一些常用设计技巧和应用的探讨。
一、内嵌抗干扰软件
在很多的应用中,用简单的抗干扰设计,就可以将一个微控制器的干扰抑制效果大大提高。这种抗干扰设计的魅力就在于实现该设计的费用较低,还可以节省PCB板上硬件成本。
抗干扰设计的常用技巧如下:
1. 刷新端口引脚(Refreshing port pins):
抗干扰软件最简单的一个例子就是可以不断地更新I/O端口和一些重要的寄存器。在大多数微控制器的应用中,软件将会执行一个有规律的主循环。由于微控制器的I/O端口通常位于靠近连接焊点(bond pads),而这些焊点通常是位于芯片的边沿。当一个确定振幅的噪声施加到微控制器时,噪声将会从芯片的边沿向内传入硅晶体中。这意味着芯片边沿的逻辑电路最容易被外部噪声源所破坏,输入/输出电路就属于这种类型。因此有规律的更新数据寄存器和数据说明寄存器,就可以把这种故障的威胁降低。
2. 检测输入脚(Polling inputs):
另一个方法就是采用多次读输入脚数据,且取平均值作为该脚的正确数据方式。其典型应用就是用软件每隔10ms读一次键盘,以保证真实的键入发生。这种表决式做法被称作反弹跳保护。作为一种高频率检测某个端脚的HC05代码的实例如图1所示。
图1的程序可以很迅速的连续读出该端口,如果有3次读出结果相同,那么CPU将以进位标志的状态作为读结果返回(这是HC05 CPU的BRSET和BRCLR的一个固有特征)。这个程序的问题在于当输入引脚是处于很嘈杂的环境时,CPU将会按这个程序持续很长时间,这在那些对时间要求较苛刻的应用中是不实际的。更好的一个程序就是多次读出输入引脚,并使寄存器递增,如果结果小于某个数,那么就将它当作0;如果大于某个数,就作为1。这个程序通常会在有限时间内退出,以保证不会妨碍到该应用中所有其他的运行。
3. 标记通过(Token Passing):
在一些重要的处理中,标记通过以确认任务已进入受控方式而未失去控制。标记通过可以利用RAM里未用到的空间来完成。在应用的一段特定时间间隔里,该软件将通过许多未用的RAM空间循环一个1。在任何一个重要任务被执行之前,这种循环检查将会得出结果。如果检测通过,该任务将会被执行。如果没通过,则说明微控制器是从未指定的跳转进入该任务,那么就跳转去执行一个初始化程序。见图2。
在嵌入式微控制器内部,对于内部产生的电磁发射,采用软件措施的效果并不明显。因为发射主要是由于CPU中的内部时钟和噪声所引起,而且高速开关电流是由微控制器中的多种不同的门所形成。如果芯片版面设计没有考虑电磁兼容性,那么外部的PCB(印制电路板)将会大大的增强那些不必要的噪声信号。所以在很多设计中,采用软件很难消除这种固有的电子发射影响。但是,在控制器应用中,抑制外来干扰的效果却可采用软件的方式来加强。本文给出了探讨一些常用设计技巧和应用的探讨。
一、内嵌抗干扰软件
在很多的应用中,用简单的抗干扰设计,就可以将一个微控制器的干扰抑制效果大大提高。这种抗干扰设计的魅力就在于实现该设计的费用较低,还可以节省PCB板上硬件成本。
抗干扰设计的常用技巧如下:
1. 刷新端口引脚(Refreshing port pins):
抗干扰软件最简单的一个例子就是可以不断地更新I/O端口和一些重要的寄存器。在大多数微控制器的应用中,软件将会执行一个有规律的主循环。由于微控制器的I/O端口通常位于靠近连接焊点(bond pads),而这些焊点通常是位于芯片的边沿。当一个确定振幅的噪声施加到微控制器时,噪声将会从芯片的边沿向内传入硅晶体中。这意味着芯片边沿的逻辑电路最容易被外部噪声源所破坏,输入/输出电路就属于这种类型。因此有规律的更新数据寄存器和数据说明寄存器,就可以把这种故障的威胁降低。
2. 检测输入脚(Polling inputs):
另一个方法就是采用多次读输入脚数据,且取平均值作为该脚的正确数据方式。其典型应用就是用软件每隔10ms读一次键盘,以保证真实的键入发生。这种表决式做法被称作反弹跳保护。作为一种高频率检测某个端脚的HC05代码的实例如图1所示。
图1的程序可以很迅速的连续读出该端口,如果有3次读出结果相同,那么CPU将以进位标志的状态作为读结果返回(这是HC05 CPU的BRSET和BRCLR的一个固有特征)。这个程序的问题在于当输入引脚是处于很嘈杂的环境时,CPU将会按这个程序持续很长时间,这在那些对时间要求较苛刻的应用中是不实际的。更好的一个程序就是多次读出输入引脚,并使寄存器递增,如果结果小于某个数,那么就将它当作0;如果大于某个数,就作为1。这个程序通常会在有限时间内退出,以保证不会妨碍到该应用中所有其他的运行。
3. 标记通过(Token Passing):
在一些重要的处理中,标记通过以确认任务已进入受控方式而未失去控制。标记通过可以利用RAM里未用到的空间来完成。在应用的一段特定时间间隔里,该软件将通过许多未用的RAM空间循环一个1。在任何一个重要任务被执行之前,这种循环检查将会得出结果。如果检测通过,该任务将会被执行。如果没通过,则说明微控制器是从未指定的跳转进入该任务,那么就跳转去执行一个初始化程序。见图2。
下载该资料的人也在下载
下载该资料的人还在阅读
更多 >
- 双核微控制器编程
- HT32微控制器的嵌入式Flash内存来模拟EEPROM的软件方法
- 微控制器stvp软件资料下载 3次下载
- 系统可编程闪存中的RISC微控制器LGT8XM 0次下载
- 三菱可编程逻辑控制器密码破解软件下载 6次下载
- 单片机软件抗干扰方法的分析资料下载
- AN11153微控制器的设计及开发 5次下载
- 微控制器设计要注意什么?如何提高抗干扰性与电磁兼容性的要求? 6次下载
- 自由度下的水下机器人控制器抗干扰设计 9次下载
- 基于LM3S101微控制器的可视化编程入门软件设计 6次下载
- 软件抗干扰技术 19次下载
- 利用软件技术扩展嵌入式微控制器功能的方法
- 水质自动监控系统中的软件抗干扰设计
- 微控制器硬件抗干扰技术
- 单片机系统软件抗干扰方法
- 微控制器是否能替代PLC 365次阅读
- 可编程逻辑控制器和微控制器的区别 443次阅读
- 抗干扰滤波器工作原理 抗干扰滤波器有哪些 抗干扰滤波器的作用 1304次阅读
- 可编程控制器与变频器的连接和连接时应注意的问题 761次阅读
- 为MAXQ2000微控制器实现JTAG自举加载程序主控 984次阅读
- MAXQ微控制器中断编程 589次阅读
- 基于微控制器的MicroPython模块运行 2001次阅读
- 滤波器的抗干扰方法有哪些 5804次阅读
- 电子产品的抗干扰和电磁兼容性设计 1311次阅读
- 单片机利用软件抗干扰的滤波方法有哪些详细说明 4016次阅读
- 基于STM32微控制器的物联网节点设计 3227次阅读
- 微控制器的相关知识介绍(含义、编程语言) 5139次阅读
- TIMSP430微控制器软件编程经验和应用技巧 4104次阅读
- 微控制器原理及应用 1.4w次阅读
- 总结单片机软件抗干扰的几种办法 4581次阅读
下载排行
本周
- 1电子电路原理第七版PDF电子教材免费下载
- 0.00 MB | 1491次下载 | 免费
- 2单片机典型实例介绍
- 18.19 MB | 95次下载 | 1 积分
- 3S7-200PLC编程实例详细资料
- 1.17 MB | 27次下载 | 1 积分
- 4笔记本电脑主板的元件识别和讲解说明
- 4.28 MB | 18次下载 | 4 积分
- 5开关电源原理及各功能电路详解
- 0.38 MB | 11次下载 | 免费
- 6100W短波放大电路图
- 0.05 MB | 4次下载 | 3 积分
- 7基于单片机和 SG3525的程控开关电源设计
- 0.23 MB | 4次下载 | 免费
- 8基于AT89C2051/4051单片机编程器的实验
- 0.11 MB | 4次下载 | 免费
本月
- 1OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 2PADS 9.0 2009最新版 -下载
- 0.00 MB | 66304次下载 | 免费
- 3protel99下载protel99软件下载(中文版)
- 0.00 MB | 51209次下载 | 免费
- 4LabView 8.0 专业版下载 (3CD完整版)
- 0.00 MB | 51043次下载 | 免费
- 5555集成电路应用800例(新编版)
- 0.00 MB | 33562次下载 | 免费
- 6接口电路图大全
- 未知 | 30320次下载 | 免费
- 7Multisim 10下载Multisim 10 中文版
- 0.00 MB | 28588次下载 | 免费
- 8开关电源设计实例指南
- 未知 | 21539次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935053次下载 | 免费
- 2protel99se软件下载(可英文版转中文版)
- 78.1 MB | 537793次下载 | 免费
- 3MATLAB 7.1 下载 (含软件介绍)
- 未知 | 420026次下载 | 免费
- 4OrCAD10.5下载OrCAD10.5中文版软件
- 0.00 MB | 234313次下载 | 免费
- 5Altium DXP2002下载入口
- 未知 | 233046次下载 | 免费
- 6电路仿真软件multisim 10.0免费下载
- 340992 | 191183次下载 | 免费
- 7十天学会AVR单片机与C语言视频教程 下载
- 158M | 183277次下载 | 免费
- 8proe5.0野火版下载(中文版免费下载)
- 未知 | 138039次下载 | 免费
评论
查看更多