- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
图10-11所示为一种双T型带阻滤波器,可用来消除工频(电源)串模干扰。图中输入信号U1经过两条通路送到输出端。 * 图10-11 双T型带阻滤波器 * 10.2.4 接地 图10-12所示是并联一点接地方式。这种方式在低频时是最适用的。 如果采用多点接地,会在多个接地点间产生电位差,若是音箱就会产生“哼”声。 * 图10-12 并联一点接地 * 2. 多点接地 多点接地所需地线较多,一般适用于高频信号。若电路工作频率较高,电感分量大,各地线间的互感耦合会增加干扰。如图10-13所示,各接地点就近接于接地汇流排或底座、外壳等金属构件上。 防止地线成为天线,所以地线尽可能短,降低导线长度。 * 图10-13 多点接地 * 10.2.5 软件抗干扰设计 1.软件滤波 用软件来识别有用信号和干扰信号并滤除干扰信号的方法称为软件滤波。 软件滤波成本地、灵活性大。 * 2.软件“陷阱” 从软件的运行来看,瞬时电磁干扰可能会使CPU偏离预定的程序指针,进入未使用的RAM区和ROM区,引起一些莫名其妙的现象,其中死循环和程序“飞掉”是常见的。为了有效地排除这种干扰故障,常采用软件“陷阱”法。通常使用无条件转移指令,放在可能出错的位置。 * 这种方法的基本指导思想是,把系统存储器(RAM和ROM)中没有使用的单元用某一种重新启动的代码指令填满,作为软件“陷阱”,以捕获“飞掉”的程序。一般当CPU执行该条指令时,程序就自动转到某一起始地址,从这一起始地址开始存放一段使程序重新恢复运行的热启动程序,该热启动程序扫描现场的各种状态,并根据这些状态判断程序应该转到系统程序的哪个入口,使系统重新投入正常运行。 * 3.软件“看门狗” “看门狗”(WATCHDOG)就是用硬件(或软件)的办法使用监控定时器定时检查某段程序或接口,当超过一定时间系统没有检查这段程序或接口时,可以认定系统运行出错(干扰发生),可通过软件进行系统复位或按事先预定的方式运行。“看门狗”是工业控制机普遍采用的一种软件抗干扰措施。当侵入的尖峰电磁干扰使计算机程序“飞掉”时,WATCHDOG能够帮助系统自动恢复正常运行。 * 专用硬件看门狗是指一些集成化的或集成在单片机内的专用看门狗电路。从电路功能上看,它实际上是一个特殊的定时器,当定时时间到时,发出溢出脉冲。从实现角度上看,硬件看门狗电路与单片机系统连接好以后,在程序中适当地插入一些看门狗复位指令(即“喂狗”指令),保证程序正常运行时看门狗不溢出。而当程序运行异常时,看门狗超时发出溢出脉冲,通过单片机的RESET引脚使单片机复位。目前常用的集成看门狗电路有MAX705~708、MAX791、MAX813L、X5043/5045等。 专用硬件看门狗 -----程序监视技术原理 * 如图所示是采用MAX706和8051构成的“看门狗”硬件电路。看门狗输入端WDI与8051的P1.0口相连,在系统正常运行状态下,P1.0口不超过1.6秒就向MAX706的WDI端口发一次触发脉冲。若系统程序因干扰而陷入死循环,则在死循环周期内由于P1.0端口无触发脉冲产生,当死循环运行时间超过1.6秒时,看门狗输出WDO将变低,致使8051复位,使系统重新开始运行。 -----程序监视技术应用 * 1) 本身独立工作,基本上不影响主程序功能。 2) CPU在一个固定的时间间隔内和看门狗打一次交道(喂一次狗),以表明系统目前工作正常。 3) 当CPU陷入死循环后,能及时发觉并使系统复位。 程序见P254 软件看门狗 * CPU集成看门狗 在μPD78F0485单片机的P34引脚和地之间串联一个100Ω电阻和一个LED灯,编写程序观察看门狗的动作。首先在选项字中开启看门狗定时器,设置看门狗定时器的溢出时间。程序中先熄灭LED灯并延时,进入无条件循环中点亮LED灯。看门狗定时器的溢出时间设定为496.48ms(接近0.5秒)。当程序在无条件循环中的时间和看门狗的溢出时间相等时就会产生溢出,使CPU复位,然后重头执行程序。这样就可以观察到LED灯的亮灭闪烁。LED灯每熄灭一次就表示看门狗的一次动作。 * #pragma sfr int a=0; void main() { PM3.4=0; P3.4=0; while(a=2000) { a++; } while(1) { P3.4=1; WDTE=0xac;//没有这一句就会不停复位,导致小灯闪烁,喂狗 } } *
您可能关注的文档
- 气相色谱法培训.ppt
- 电磁离合器推广材料V1.ppt
- 第10章 串行通信8251A.ppt
- 第10章 氧化.ppt
- 模电第八章习题参考答案.doc
- 电路1.3-1.6.ppt
- 瘤周水肿共识.ppt
- 电路复习(1-4).ppt
- 离子键与共价键的对比.ppt
- 控轧控冷1-2.ppt
- 化学趣味实验在初中生学习焦虑缓解中的作用教学研究课题报告.docx
- 农业农村金融服务创新与农村经济发展研究教学研究课题报告.docx
- 初中阶段3D打印技术课程创新教学策略探究教学研究课题报告.docx
- 小学英语情景对话教学中交际能力的提升路径教学研究课题报告[001].docx
- 《小学科学课程整合中的STEM教育策略与效果评价》教学研究课题报告.docx
- 7 《新型冠状病毒肺炎康复者抗体水平与病毒感染后免疫系统恢复研究跨地域拓展》教学研究课题报告.docx
- Unit2 No Rules,No Order(SectionA Grammar Focus)教学设计-2024-2025学年人教版(2025)七年级下册英语.docx
- 高中物理创新实验课程开发与学生物理实验技能提升研究教学研究课题报告.docx
- 《植物工厂叶菜生长环境调控与品质提升的精准农业技术集成创新与挑战》教学研究课题报告.docx
- 《文化产业与智慧社区技术融合的创新生态系统构建案例分析》教学研究课题报告.docx
文档评论(0)