| 网站首页 | 范文 | 演讲致词 | 汇报体会 | 总结报告 | 公文方案 | 领导讲话 | 党建工会 | 论文 | 文档 | 书信 | 
您现在的位置: 范文大全网 >> 论文 >> 计算机论文 >> 正文 用户登录 新用户注册
提高单片机系统可靠性方法探讨           
提高单片机系统可靠性方法探讨
平,不可悬置。直接将开关量信号接到单片机的口线上,是最不可取的设计;至少要加一个缓冲驱动的芯片隔离,而且这个芯片要跟cpu尽量近;在严重干扰的情况下,需要将所有的口线采用光耦光电隔离。光耦隔离就是采用电流环路传输,避免在长线传输的时候,在传输线上积累高压和感应信号,使得数据紊乱甚至损坏ttl接口芯片,或者干扰单片机的正常运行。注意,采用光电隔离是为了信号使用电流环路传输,而不是使用ttl电平传输,这意味着,从cpu模块的角度看,开关量输出、驱动器件,如74ls244/245/07…等等,在cpu模块这里,光耦在另外一块电路板处;开关量输入,光耦在cpu模块处,而驱动器件在另外一块电路板处;这样才能形成电流环路。数字信号的电流环路的电流一般在5 ma~10 ma,根据光耦的指标而定。在工业环境下与cpu模块相对独立的键盘,需要使用光耦光电隔离接入到系统中,否则极易损坏接口芯片。
(3)模拟量的光电隔离。模拟量隔离有2种方法,一种是,使用线性光耦,隔离模拟量;由于线性光耦的价格昂贵,并且线性区也很窄,不推荐使用。比较常用的办法是,选用spi接口,或者3线接口的ad或者da,把数据、时钟和使能信号,使用光耦隔离。这实际上是把模拟量的信号转换成串行的开关量的数据流传输。另一种是使用4 ma~20 ma的电流环路,但是4 ma~20 ma的芯片价格比较昂贵,而且电路也复杂。
(4)模拟量的通讯传输。使用一个cpu,把模拟量读入到cpu,再通过rs485接口把数据按照通讯协议,传输到主cpu模块;当然,也可以传输开关量信号等。实际上,这是一个分布式的测控网络的方法;多板的单片机测控系统经常使用这种方法。
(5)独立的“看门狗”。选用独立的“看门狗”作为系统复位信号产生;当系统跑飞时,由于没有“喂狗”,“看门狗”产生复位信号,使得系统可以最大限度地找回跑飞前的数据,尽可能重新开始平稳的运行。
(6)采用rs232电平传输。比如,机箱的面板显示,经常采用max7219,这时如果使用ttl电平,经常被干扰使得显示不正常;可以在发送端使用一片max232,将ttl电平转换成rs232电平,在面板显示电路板,选用一片mc1489,将rs232电平,转换ttl电平,加强驱动能力,就可以保证信号正确传输。

(7)采用rs422电平传输。同样,也可以在发送端,采用一片max485,将ttl电平转换成rs485电平,在接收端,选用一片max485,将rs485电平,转换ttl电平,就可以保证信号正确传输。
3.2 单片机软件抗干扰
在单片机软件程序的设计中,采用一些措施来提高单片机系统工作的可靠性。软件抗干扰研究的内容主要是:①消除模拟输入信号的噪声(如数字滤波技术);②程序运行混乱时使程序进入正轨的方法。这里针对后者提出几种有效的软件抗干扰方法。
3.2.1 指令冗余技术
单片机cpu取指令过程是先取操作码,再取操作数。当pc受干扰出现错误,程序便脱离正常轨道“乱飞”,当“乱飞”到某双字节指令,若取指令时刻落在操作数上,误将操作数当作操作码,程序将出错。若“飞”到了三字节指令,出错概率更大。在关键地方人为插入一些单字节指令,或将有效单字节指令重写称为指令冗余。通常是在双字节指令和三字节指令后插入两个字节以上的nop。这样即使“乱飞”程序飞到操作数上,由于空操作指令nop的存在,避免了后面的指令被当作操作数执行,程序自动纳入正轨。此外,对系统流向起重要作用的指令如ret、reti、lcall、ljmp、jc等指令之前插入两条nop,也可将“乱飞”程序纳入正轨,确保这些重要指令的执行。
3.2.2 软件陷阱技术
当“乱飞”程序进入非程序区,冗余指令便无法起作用。通过设置软件陷阱,拦截“乱飞”程序,将其引向指定位置,再进行出错处理。软件陷阱是指用来将捕获的“乱飞”程序引向复位入口地址0000h的指令。
例如,对于8051单片机,通常在单片机程序存储器中非程序区填入以下指令作为软件陷阱:
nop
nop
ljmp0000h
在用户程序区各模块之间的空余单元也可填入陷阱指令。当使用的中断因干扰而开放时,在对应的中断服务程序中设置软件陷阱,能及时捕获错误的中断。如某应用系统虽未用到外部中断1,外部中断1的中断服务程序可为如下形式:
nop
nop?
reti
返回指令可用“reti”,也可用“ljmp 0000h”。如果故障诊断程序与系统自恢复程序的设计可靠、完善,用“ljmp 0000h”作返回指令可直接进入故障诊断程序,尽早地处理故障并恢复程序的运行。考虑到程序存储器的容量,软件陷阱一般1k空间有2~3个就可以进行有效拦截。
3.2.3 软件“看门狗”技术
若失控的程序进入“死循环”,通常采用“看门狗”技术使程序脱离“死循环”。通过不断检测程序循环运行时间,若发现程序循环时间超过最大循环运行时间,则认为系统陷入“死循环”,需进行出错处理。“看门狗”技术可由硬件实现,也可由软件实现。 在工业应用中,严重的干扰有时会破坏中断方式控制,关闭中断。则系统无法定时“喂狗”,硬件“看门狗”电路失效,而软件“看门狗”可有效地解决这类问题。

上一页  [1] [2] 

  • 上一个论文:

  • 下一个论文:


  • 看了《提高单片机系统可靠性方法探讨》的网友还看了:
    [法律论文]试论提高领导干部法治文化素质
    [法律论文]试论提高反腐倡廉制度执行力研究
    [免费范文]基于SEO技术提高网站访问量的策略研究
    [经济论文]新农村文化建设的关键在于提高农民文化素质
    [今日更新]提高农学专业教学效率“四法则”
    [今日更新]提高工程材料教学质量的探索与实践
    [今日更新]如何提高学生对高中化学的学习兴趣
    [今日更新]强化口语训练 提高俄语语言能力
    [今日更新]加强口语训练全面提高俄语语言能力
    [今日更新]对工程项目成本管理提高综合效益的探讨

    计算机论文
    普通论文WinCC V6.0在煤泥泵送自动化监控
    普通论文对胶带机控制系统的改造
    普通论文网络信息安全控制技术及应用
    普通论文对计算机网络安全策略及安全技术
    普通论文浅谈计算机网络安全
    普通论文基于J2EE的综合教务管理系统的设
    普通论文网格研究概况
    普通论文Windows NT/2000系统下进程的隐藏
    普通论文基于Web Service的统
    普通论文Fluent软件及其在水利方面的应用
    普通论文分布式系统的应用
    普通论文PS/2接口协议的剖析
    论文
    普通论文[企业管理]国内外旅游管理专业人才
    普通论文[免费范文]助人也须依法
    普通论文[免费范文]相声《笑的探讨》
    普通论文[工程建筑]种植屋面的设计和施工
    普通论文[企业管理]谈复混肥料生产企业产品
    普通论文[今日更新]高一作文:十字路口的徘徊
    普通论文[免费范文]2007~2006年度创建文明
    普通论文[免费范文]运政稽查大队教导员2007
    范文大全
    普通范文[范文大全]2010年党员学习廉政准则
    普通范文[调查报告]农村公路建设现状调研报
    普通范文[范文大全]2011年幼儿园秋季运动会
    普通范文[检讨书]质检工作疏忽的检讨书
    普通范文[范文大全]2012年最新“四群教育”
    普通范文[范文大全]乡镇开展第三批深入学习
    普通范文[范文大全]街道庆祝“三八”国际劳
    普通范文[范文大全]2012年某小学清明节扫墓
    演讲致词
    普通演讲[婚丧致辞]结婚婚礼来宾致辞
    普通演讲[竞聘演讲稿]竞选外联部演讲稿
    普通演讲[庆典致辞]县委书记在文化节上的致辞
    普通演讲[生日祝福范文]朋友生日祝福语大收集
    普通演讲[会议发言稿]文艺汇演主持词
    普通演讲[竞聘演讲稿]地税局信息科科长职位竞聘
    工作范文
    普通公文方案[公文写作]调整湖北农业和农村经济结
    普通党建工会[记要]围绕改革发展做好宣传服务
    普通汇报体会[经验材料]学习贯彻党章增强组工干部
    普通总结[工作计划]三年级语文教学计划
    普通公文方案[公文写作]人性化的员工管理
    普通总结[工作计划]2012学年下学期二年1班班主
    普通公文方案[公文写作]设置备用金如何记账?
    普通公文方案[合同范本]期货委托合同(投资受任人)
    普通总结[述职报告]乡镇武装工作述职报告
    普通公文方案[企划方案]2008年开展综治暨平安创建
    普通总结[工作总结]某乡社会治安综合治理工作
    普通总结[工作计划]“市人口和计划生育宣传教