会员登录 用户名: 密码: 我要注册
  首页   经济学 |法学 |理工类 |管理学 |计算机 |文史类 |医药 |教育 |艺术 |社会哲学 |政治 |试题 |应用文 |论文指导 |政策法规 |教案 |
本站论文搜索
  设为首页 收藏本站 联系我们
  首页-->理工类-->通信学-->文章正文
单片机系统抗干扰措施的探索

作者 :邹显圣更新时间:2008-2-15

百度推广广告
发生地方都是;离开;卢萨卡;离开 发送到搜索色撒发送到发生地...
百度推广广告
发生地方都是;离开;卢萨卡;离开 发送到搜索色撒发送到发生地...
biaoti1
还是打开发生地方都是发生大幅度是否撒 是非得失发生地方司法...
(大连理工大学,大连职业技术学院辽宁 大连 116037)
要:针对目前单片机应用系统工作的情况,结合系统稳定工作的特点,具体地介绍了单片机应用系统干扰源的产生途径。从应用系统的硬件和软件等方面,对系统中常用的抗干扰措施进行了介绍。
关键词:系统稳定;软件硬件;措施

引言
单片机系统都工作在一定的环境中,有时努力设计并开发出来的单片机应用系统却不能在工业环境中正常工作,其根本原因在于它的工作环境存在着各种各样的干扰。这些干扰会影响指令的正常运行,从而造成系统控制失灵或者控制事故;在检测通道中产生干扰,就会产生测量误差;计数器如果受到干扰可能造成计数不准确;有时过大的冲击,甚至会造成系统损坏。由此可见保持单片机系统可靠、稳定的工作是至关重要的。单片机的可靠性设计是一项系统工程,单片机系统的可靠性必须从软件、硬件以及结构设计等方面全面考虑。硬件系统的可靠性设计是单片机系统可靠性的根本,而软件系统的可靠性设计起到抑制外来干扰的作用。
干扰产生于干扰源。干扰可能来自系统内部,也可能来自系统外部。一般情况下,要形成干扰,应满足如下三个要素:
(1)干扰源
指产生干扰的元件、设备或信号,如雷电、继电器、可控硅、电机、高频时钟等都可能成为干扰源。
(2)传播路径
指干扰从干扰源传播到敏感器件的通路或媒介。典型的干扰传播路径是通过空间的辐射、导线的传导和过程通道。
(3)敏感器件
指容易被干扰的对象,如A/D转换器、D/A转换器、数字集成电路、弱信号放大器等。
单片机应用系统的抗干扰设计应针对不同的干扰源采取必要的抗干扰措施。抗干扰设计的基本原则是:抑制干扰源、切断干扰传播途径、提高敏感器件的抗干扰能力。提高系统的可靠性可以从两个方面入手,一方面是从硬件设计角度提高系统的抗干扰能力,另一方面是从软件角度提高系统的可靠性。下面就硬件和软件两个方面常用的抗干扰措施进行介绍。

1硬件抗干扰方式
1.1采用隔离技术
(1)对于供电系统的干扰,可以采用交流稳压器、不间断电源(UPS)、隔离变压器、低通滤波器等,以防止电源电压的波动和噪声干扰;在直流电源的抗干扰措施中,对应用系统中的不同等级的直流电源采取集成稳压块单独供电,以避免模块之间的相互影响,使用直流开关电源、DC-DC变换器以加强隔离,提高电源的稳定性。
(2)在单片机应用系统的输入/输出等过程通道中,普遍采用通道隔离技术来防止通道干扰。主要的隔离器件有隔离放大器、隔离变压器、纵向扼流圈和光电耦合器,其中应用较多的是光电耦合器。光电耦合器的输入和输出之间没有电接触,能有效地防止输入端的电磁干扰以电耦合的方式进入应用系统,而且光电耦合器的输入阻抗很小,干扰源的内阻很大,所以能输入到光电耦合器的干扰电压很小。

1.2正确的接地措施
不管是何种电子线路设备,正确良好的接地是抑制噪声、防止干扰的重要方法,轩线可以和大地相连,也可以不和大地相连。接地设计的基本要求是消除各电路电流流经一个公共地线时阻抗所产生的噪声电压,避免形成回路。
(1)在低频电路中,因寄生电抗的影响不大,常采用一点接地,以减少地线造成的地环路。在高频电路中,寄生电抗的影响不容忽视,此时要采用多点接地,以避免各接地点之间的耦合。
(2)在单片机应用系统中,数字地和模拟地应分别接地,即使是一个芯片上有两种地也要分别接地,然后再在一点处把两种地分别连接起来。
(3)在设计印制电路板时,对地线的分布、形状、长度和宽度等也有一定的要求,比如地线要呈辐射状,避免环形,地线要宽,连接旁路电容的地线不要太长等。
(4)在采用屏蔽双绞线传送信号时,应将屏蔽地与工作地连在一起。要注意只能在一个点接地,以免形成回路,在屏蔽体上产生较大的噪声。
1.3使用硬件“看门狗”
使用硬件看门狗的主要目的是防止程序在执行中受到干扰,不能按正常的流程执行的一种监视芯片。常见的芯片有XICOR公司的X25043/45、DALLAS公司生产的DS1232等,有的单片机芯片本身也带有看门狗电路,如ATMEL的89S51单片机芯片。
看门狗电路的工作原理是:在程序执行的某处或几处,安排一条指令来“喂”看门狗,使“看门狗”处于饱状态,一旦程序“跑飞”,长时间无法执行“喂狗”指令,“看门狗”饿了就会“叫”,将单片机复位或中断,使程序重新开始执行。
例如:ATMEL的89S51芯片的看门狗具体使用方法如下:
在程序初始化中向看门狗寄存器(其地址是0A6H)中先写入01EH,再写入0E1H。即可激活看门狗。
ORG 0000 H
LJMP BEGIN
BEGIN:MOV 0A6H,#01EH ;先送1EH
MOV 0A6H,#0E1H ;后送E1H;在程序初始化中激活看门狗
……
……
FOR: ……
……
MOV 0A6H,#01EH ;先送1E
MOV 0A6H,#0E1H ;后送E1;喂狗指令
……
LJMP FOR
注意事项:
(1)89S51的看门狗必须由程序激活后才开始工作。所以必须保证CPU有可靠的上电复位,否则看门狗也无法工作。
(2)看门狗使用的是CPU的晶振,在晶振停振时看门狗也无效。
(3)89S51只有14位计数器。在16383个机器周期内必须至少喂狗一次,而且这个时间是固定的,无法更改。当晶振为12MHz时每16ms需喂狗一次。

2软件抗干扰措施
软件系统可靠性设计的主要方法有:开机自检、软件陷阱(进行程序“跑飞”检测)、设置程序运行状态标记、输出端口刷新、输入多次采样、软件“看门狗”等。通过软件系统的可靠性设计,达到最大限度地降低干扰对系统工作的影响,确保单片机及时发现因干扰导致程序出现的错误,并使系统恢复到正常工作状态或及时报警的目的。

2.1开机自检 
开机后首先对单片机系统的硬件及软件状态进行检测,一旦发现不正常,就进行相应的处理。开机自检程序通常包括对RAM、ROM、I/O口状态检测。
(1)检测RAM。检查RAM读写是否正常,实际操作是向RAM单元写“00H”,读出也应为“00H”,再向其写“FFH”,读出也应为“FFH”。如果RAM单元读写出错,应给出RAM出错提示(声光或其它形式),等待处理。
(2)检查ROM单元的内容。对ROM单元的检测主要是检查ROM单元的内容的校验和。所谓ROM的校验和是将ROM的内容逐一相加后得到一个数值,该值便称校验和。ROM单元存储的是程序、常数和表格。一旦程序编写完成,ROM中的内容就确定了,其校验和也就是唯一的。若ROM校验和出错,应给出ROM出错提示(声光或其它形式),等待处理。
(3)检查I/O口状态。首先确定系统的I/O口在待机状态应处的状态,然后检测单片机的I/O口在待机状态下的状态是否正常(如是否有短路或开路现象等)。若不正常,应给出出错提示(声光或其它形式),等待处理。
(4)其它接口电路检测。除了对上述单片机内部资源进行检测外,对系统中的其它接口电路,比如扩展的E2PROM、A/D转换电路等,均应通过软件进行检测,确定是否有故障。
只有各项检查均正常,程序方能继续执行,否则应提示出错。

2.2软件陷阱 
在程序存储器中总会有一些区域未使用,如果因干扰导致单片机的指令计数器PC值被错置,程序跳到这些未用的程序存储空间,系统就会出错。软件陷阱是在程序存储器的未使用区域中,加上若干条空操作和无条件跳转指令,无条件跳转指令指向程序“跑飞”处理子程序的入口地址。如果程序跳到这些未用区域,就会执行无条件跳转指令,转到相应的程序出错“跑飞”处理程序。除程序未用区域外,还可以在程序段之间(如子程序之间及一段处理程序完成后)及一页的末尾处插入软件陷阱,效果会更好。下面是一段带软件陷阱的程序:
DSP: …… ;显示子程序
     RET
     NOP ;软件陷阱
     NOP
     NOP
     LIMP FLY
D10MS: MOV R0,#010H ;延时子程序
     ……
     RET
     NOP  ;软件陷阱
     NOP
     NOP
     LJMP FLY
     ……
FLY: …… ;“跑飞”处理子程序
     RET

2.3程序“跑飞”处理 
要进行程序“跑飞”处理,就要分清程序“跑飞”所造成的影响,以及程序“跑飞”前运行的进程,这就需要的设置相应的标志。
(1)RAM数据正常标志 
RAM数据正常标志是检测RAM区的数据是否已经因程序“跑飞”或其它干扰而改变。如果RAM区的数据确因程序“跑飞”或其它干扰而改变,则系统无法自行恢复到原来的出错点,只能由人工或由软件复位从头开始执行。要进行RAM区数据正常检测,首先应在初始化程序中,对RAM的若干单元设置RAM数据正常标志。通常是在RAM区中选数个单元,在初始化程序中将其置成固定的数,如“55H”或“0AAH”,只要程序正常运行,这些单元的内容是不会被修改的,若因程序“跑飞”或其它干扰导致这些RAM单元中的任何单元的数据发生变化,说明其它RAM单元的内容也可能发生变化,无法反映程序运行的结果和状态,不能根据RAM区中的标志去恢复程序运行现场。
(2)程序运行标记 
程序运行状态标记是在RAM区中设立一些标志位,这些标志位分别代表程序运行的不同阶段及运行后的状态。在初始化程序中,首先对这些单元置初值,在程序运行的不同阶段,这些单元的内容将被改变成特定值,标记程序运行的阶段和运行后的状态。这些标志除了在程序正常运行中起到条…… 全科论文中心http://www.issncn.net 全科论文中心http://www.issncn.net

1 2
论文首页】【设为主页】【加入收藏】【打印本文】【回到顶部
最新上传
 单片机系统抗干扰措施的探...
 高压电机定子绕组的防晕结...
 高压电源42V及其在汽车...
 高压漆膜连续性测试仪
 高职院校教学中实验兴趣培...
 高压设备绝缘老化及其状态...
 工业组态技术在源水厂监控...
 辊底式连续热处理炉在线控...
 焊接机器人的应用现状与技...
 红外透镜加工中镜面车削工...
 宏程序编程在轮廓铣削中的...
 机电类高职院校课程整合的...
 基于CAN总线的数控机床...
 基于CAXA-DNC的机...
 基于ERF的切削颤振控制...
本站推荐
 单片机系统抗干扰措施的探...
 高压电机定子绕组的防晕结...
 高压电源42V及其在汽车...
 高压漆膜连续性测试仪
 高职院校教学中实验兴趣培...
 高压设备绝缘老化及其状态...
 工业组态技术在源水厂监控...
 辊底式连续热处理炉在线控...
 焊接机器人的应用现状与技...
 红外透镜加工中镜面车削工...
 机电类高职院校课程整合的...
 基于CAN总线的数控机床...
 基于CAXA-DNC的机...
 基于ERF的切削颤振控制...
 基于GIS的牵引供电信息...
所有资料均源于网上的共享资源及期刊共享,请特别注意勿做其他非法用途。
如有侵犯您的版权或其他有损您利益的行为,请联系指出,我们会立即进行改正或删除有关内容!
  网站介绍 联系我们 广告服务 网站导航 投诉建议 服务承诺 人才招聘 版权声明  
  • 服务热线:027-62220402 2800007 传真:027-8888888 电子邮件:lunwen520@163.com
  • Copyright (C) 2007-2009 http://www.issncn.net/ All Rights Reserved.. 鄂ICP备08000043.
    技术支持:武汉江网