- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第五章 单片机应用系统抗干扰技术;一、干扰的主要来源;3、过程通道干扰 ;二、干扰产生带来的后果;2、程序运行失常 ;3.系统被控对象误操作 ;6. 数据发生变化 ; 抗干扰措施有硬件措施和软件措施。硬件措施如果得当,可将绝大部分干扰拒之门外,但仍然会有少数干扰进入微机系统,故软件措施作为第二道防线必不可少。由于软件抗干扰措施是以降低CPU效率为代价的,如果没有硬件消除绝大多数干扰,CPU将疲于奔命,无暇顾及正常工作,严重影响系统的工作效率和实时性。因此,一个成功的抗干扰系统是由硬件和软件相结合构成的。 ;1、注意印制电路板的布线与工艺 ;1、注意印制电路板的布线与工艺 ;⑷三个区域的电源线、地线分三路引出。地线、电源线要尽量粗,噪声元件与非噪声元件要尽量离远一些。时钟振荡电路、特殊高速逻辑电路部分用地线圈起来,让周围电场趋近于零。;⑹I/O驱动器件、功率放大器件尽量靠近印制板的边、靠近引出接插件。重要的信号线尽量短并要尽量粗,并在两侧加上保护地。将信号通过扁平电缆引出时,要使用地线-信号-地线相间的结构。 ;⑻闲置不用的IC管脚不要悬空以避免干扰引入。单片机不用的I/O口定义成输出。单片机上有一个以上电源、接地端,每个都要接上,不要悬空。 ;⑴选用质量好的电子元件并进行严格的测试、筛选和老化。
⑵设计时元件技术参数要有一定的余量。
⑶提高印制板和组装的质量。 ; 在输入输出通道上应采用一过压保护电路,以防引入高电压,伤害微机系统。过压保护电路由限流电阻和稳压管组成,限流电阻选择要适宜,太大会引起信号衰减,太小起不到保护稳压管的作用。稳压管的选择也要适宜,其稳压值以略高于最高传送信号电压为宜,太低将对有效信号起限幅效果,使信号失真。 ;6、增加硬件看门狗电路; “喂狗”过程一般安排在监控循环或定时中断中,如果有比较长的延时子程序,则应该在其中插入“喂狗”过程。目前有很多单片机在内部已经集成了片内的硬件WATCHDOG电路,使用起来更为方便。对于片内看门狗,是通过两条特定的赋值指令来完成。此外,也可以也可以用软件程序来形成WATCHDOG。;⒎供电系统抗干扰措施;1.开机自检
2.软件陷阱(程序“跑飞”检测)
3.设置程序运行状态标记
4.输出端口刷新
5.输入多次采样
6.数据滤波
7.指令冗余
8.软件“看门狗”
;1、开机自检;检测RAM;不改变RAM单元内容的检查方法实例程序;检测ROM;⑴求校验和程序(异或和);求异或校验和程序;⑵ ROM检测程序;检测I/O通道;⒈ 数字I/O通道;⒉ 模拟I/O通道;⒉ 软件陷阱;⑴ 程序存储器未使用区域的代码;⑵ 在程序存储器未使用的区域设软件陷阱;⑶ 程序段之间设软件陷阱;⑷ 在长程序段中的非连续程序处设软件陷阱;⑸ 在程序存储器的结尾处设软件陷阱;⑹ 程序开头中断地址处理;001B 0205FF LJMP DDS ;定时
001E 00 NOP
001F 00 NOP
0020 020030 LJMP ERR
0023 020030 LJMP ERR ;串行口中断(没用)
0026 00 NOP
0027 00 NOP
0028 020030 LJMP ERR
002B 020030 LJMP ERR
002E 00 NOP
002F 00 NOP
0030 ERR:···
···;⒊ 设置程序运行状态标记;⒋ 输出端口刷新;⒌ 输入多次采样;键输入去抖;键输入去抖程序实例1(设键值为8位,无键时为FF);???输入去抖程序实例2(设一个键对应一个I/O口);实例2说明;⒍ 数据滤波;⒎指令冗余;指令冗余(续);指令冗余(续);⒏ 软件“看门狗” ;软件“看门狗”设计方法:;watchdog初始化程序;Watchdog说明;简单的ERR处理程序
文档评论(0)