在嵌入式开发中软件抗干扰有哪些问题?如何解决?

发布者:心连心意最新更新时间:2015-03-12 来源: laogu关键字:嵌入式开发  软件抗干扰 手机看文章 扫描二维码
随时随地手机看文章
关于软件抗干扰问题和策略,如果在实际应用中能很好的遵循这些原则,再配合硬件电路的抗干扰措施,基本上可以消除干扰影响。但有时往往因为程序本身的复杂度和芯片资源的限制,再加上编程人员本身的能力限制,不能做到十分完善。所以我们只能给出一些建议,至于具体的实现,就需要各位在平时的项目实践中不断的摸索和积累经验。以下是之前有关软件抗干扰的问题答复,谨供参考: 

防止干扰最有效的方法是去除干扰源、隔断干扰路径,但往往很难做到,所以只能看单片机抗干扰能力够不够强了。单片机干扰最常见的现象就是复位;至于程序跑飞,其实也可以用软件陷阱和看门狗将程序拉回到复位状态;所以单片机软件抗干扰最重要的是处理好复位状态。

一般单片机都会有一些标志寄存器,可以用来判断复位原因;另外也可以自己在RAM中埋一些标志。在每次程序复位时,通过判断这些标志,可以判断出不同的复位原因;还可以根据不同的标志直接跳到相应的程序。这样可以使程序运行有连续性,用户在使用时也不会察觉到程序被重新复位过。
关键字:嵌入式开发  软件抗干扰 引用地址:在嵌入式开发中软件抗干扰有哪些问题?如何解决?

上一篇:编程时如何才能使生成的代码具有和汇编一样的效率
下一篇:keil 使用笔记

推荐阅读最新更新时间:2024-03-16 13:54

地理信息系统的嵌入式开发技术
    摘要: 以MapInfo系统和VB5.0为例系统地介绍了使用嵌入式技术开发地理信息系统(GIS)应用软件的方法。     关键词: 地理信息系统  OLE自动化  回应方法  动态数据交换     地理信息系统(GIS)是近年来兴起的一门新兴技术,由于它能够直观有效地利用和表达地理信息数据,满足了信息综合管理和数据服务可视化的需要,因此在地质勘测、城市规划、交通管理、遥控遥测等许多领域获得了普遍应用。目前国内流行的基础GIS软件主要有MapInfo、ARC/INFO、MGE等几种。为支持应用系统的开发,多数通用GIS系统都提供了专用的开发工具和编程语言,但与通用的编程工具如VisvalC++,Visua
[嵌入式]
单片机软件抗干扰的这几种办法,以后不能说不知道啦~
在提高硬件系统抗干扰能力的同时,软件抗干扰以其设计灵活、节省硬件资源、可靠性好越来越受到重视。下面以MCS-51单片机系统为例,对微机系统软件抗干扰方法进行研究。 1、软件抗干扰方法的研究 在工程实践中,软件抗干扰研究的内容主要是:一、消除模拟输入信号的噪声(如数字滤波技术);二、程序运行混乱时使程序重入正轨的方法。本文针对后者提出了几种有效的软件抗干扰方法。 (1) 指令冗余 CPU取指令过程是先取操作码,再取操作数。当PC受干扰出现错误,程序便脱离正常轨道 乱飞 ,当乱飞到某双字节指令,若取指令时刻落在操作数上,误将操作数当作操作码,程序将出错。若 飞 到了三字节指令,出错机率更大。 在关键地方人为插入一些单字节指令
[单片机]
单片机<font color='red'>软件</font><font color='red'>抗干扰</font>的这几种办法,以后不能说不知道啦~
地理信息系统的嵌入式开发技术
    摘要: 以MapInfo系统和VB5.0为例系统地介绍了使用嵌入式技术开发地理信息系统(GIS)应用软件的方法。     关键词: 地理信息系统  OLE自动化  回应方法  动态数据交换     地理信息系统(GIS)是近年来兴起的一门新兴技术,由于它能够直观有效地利用和表达地理信息数据,满足了信息综合管理和数据服务可视化的需要,因此在地质勘测、城市规划、交通管理、遥控遥测等许多领域获得了普遍应用。目前国内流行的基础GIS软件主要有MapInfo、ARC/INFO、MGE等几种。为支持应用系统的开发,多数通用GIS系统都提供了专用的开发工具和编程语言,但与通用的编程工具如VisvalC++,Visua
[应用]
μC/OS-II在嵌入式开发平台上进行移植的一般方法和技巧
    引言 ---实时操作系统的使用,能够简化嵌入式系统的应用开发,有效地确保稳定性和可靠性,便于维护和二次开发。 μC/OS-II是一个基于抢占式的实时多任务内核,可固化、可剪裁、具有高稳定性和可靠性,除此以外,μC/OS-II的鲜明特点就是源码公开,便于移植和维护。 在μC/OS-II官方的主页上可以查找到一个比较全面的移植范例列表。但是,在实际的开发项目中,仍然没有针对项目所采用芯片或开发工具的合适版本。那么,不妨自己根据需要进行移植。 本文则以在TMS320C6711 DSP上的移植过程为例,分析了μC/OS-II在嵌入式开发平台上进行移植的一般方法和技巧。μC/OS-II移植的基本步骤 在选定了系统
[嵌入式]
嵌入式开发笔记-CCS平台-MSP432
注意事项 1、使能中断的单位是端口,因此无法做到只使能端口的某个引脚的中断而不使能该端口的其他引脚。所以如果一个端口有多个引脚是中断源,那么中断子程中应当增加语句,判断是哪一个中断源触发了中断。 2、中断子程不能传入参数、不能有返回值,应当是简短、高效的(在中断中做浮点运算、printf等操作是不明智的)。 3、条件表达式( 表达式1 ? 表达式2 : 表达式3 )比if-else语句在优化方面更好。 4、除非要利用溢出归零特性,否则循环变量一般使用无符号整型数(unsigned int)。 5、为了使程序更加高效,建议将所有函数的参数都控制在4个及以下。 6、CCS不支持引用传递!若想在函数中直接操作外部的变
[单片机]
飞思卡尔32位工业连接解决方案简化嵌入式开发
嵌入式开发人员面临着用更少资源做更多事情的压力,他们不但要增强性能应用和连通性,而且要降低成本,加快产品上市。为了帮助开发人员成功应对设计挑战,飞思卡尔半导体推出了“一站式”工业连接解决方案,将集成度最高的32位ColdFire®微控制器(MCU)系列和倍受赞誉的Freescale MQX™实时操作系统(RTOS)集于一身。 飞思卡尔的高性能MCF5225x MCU系列是终极工业连接解决方案,具有片上USB、以太网、控制器区域网络(CAN)和加密功能,并随附飞思卡尔MQX RTOS及相关工具和软件堆栈。有了价值约95000美元的全功能、可扩展RTOS平台的支持,这款芯片和软件联合解决方案赋予了开发人员卓越的设计灵活性、连通性选项
[单片机]
嵌入式开发中,嵌入式硬件和软件有什么区别?
嵌入式指的是把软件直接烧录在硬件里,而不是安装在外部存储介质上,就像赋予机器人灵魂,从而方便人类操控。在嵌入式开发中,分为嵌入式硬件和嵌入式软件,大多数人对嵌入式的硬件和软件之间的区别不是很了解,现在沐渥科技为大家具体说说什么是嵌入式硬件和软件?他们又有什么的区别? 嵌入式硬件可以分成嵌入式处理器和外部设备。处理器是整个系统的核心,负责处理所有的软件程序以及外部设备的信号。一般来说,嵌入式硬件指逻辑电路、嵌入式处理器、微控制器、存储系统和硬件设计技巧等。 嵌入式软件就是基于嵌入式系统设计的软件,它也是计算机软件的一种,同样由程序及其文档组成,可细分成系统软件、支撑软件、应用软件三类,是嵌入式系统的重要组成部分。嵌入式软件可
[嵌入式]
嵌入式开发将正式进入A8时代
ARM Cortex-A8处理器是第一款基于ARMv7架构的应用处理器,并且是有史以来ARM开发的性能最高、最具功率效率的处理器。Cortex-A8处理器的速率可以在600MHz到超过1GHz的范围内调节,能够满足那些需要工作在300mW以下的功耗优化的移动设备的要求;以及满足那些需要2000 Dhrystone MIPS的性能优化的消费类应用的要求。 而随着苹果、诺基亚等手持设备巨头纷纷采用新一代ARM Cortex-A8处理器作为主打产品的核心处理器,例如:不论是苹果、三星、摩托罗拉、HTC还是国内的酷派、魅族、联想等手机厂商,主流的中高端机型都采用了ARM Cortex A8的处理器。而与之相比,以ARM11为核心
[嵌入式]
<font color='red'>嵌入式开发</font>将正式进入A8时代
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved