嵌入式开发-单片机系统设计的误区与对策 (1).docVIP

嵌入式开发-单片机系统设计的误区与对策 (1).doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机系统设计的误区与对策?? 2009-08-02 19:41:01|??分类: avr系列单片机 |??标签: |举报 |字号大中小?订阅 摘? 要:用电磁兼客性理论剖析了单片机系统设计中的某些传统现念,指出其过时和失误之处.给出了根据电磁兼容性理论设计单片机系统的新理念,还给出了双时限看门狗、定时复位看门狗、抗快速脉冲群滤波器、电磁兼容PCB等新的设计方法。 ??? 单片机系统在军事、工业、民用产品中的应用越来越广。它将许多以往用硬件实现的功能由软件来完成,体积小巧、功能丰富、智能化程度高,但在可靠性方面也面临许多新问题。用现代电磁兼容性(EMC)理论剖析单片机系统设计中的某些传统观念,会发现许多误区,并且有些误区至今还在工程界广为存在。 1、误区之一:有了看门狗就不会死机 ??? 死机是指CPU的程序指针进入一个死循环。无法执行正常的程序流程。其外在表现常常是:正常功能丧失,按键无响应。显示凝固。单片机死机后,只有复位才能走出死循环,执行正常的程序流程。众所周知,克服死机的最有效手段是加看门狗(WatchDog)。 ??? 目前用得最广泛的看门狗实际上是一个特殊的定时器DogTimer。DogTimer接固定速率计时,计满预定时间就发出溢出脉冲使单片机复位。如果每次在DogTimer溢出前强行让DogTimer清零,就不会发出溢出脉冲。清零脉冲由CPU发出,在单片机程序中每隔一段语句放一个清DogTimer的语句——FeedDog语句,以保证程序正常运行时DogTimer不会溢出。一旦程序进入一个不含FeedDog语句的死循环,DogTimer将溢出,导致单片机复位,跳出这个死循环。本文称这种看门狗为典型看门狗,典型看门狗已被集成化.如MAX706,MAX791等;还有许多单片机本身集成了这种看门狗,如PIC16C57、MC68HC705等,具体电路可参阅这些芯片的技术资料。 ??? 有一个错误观点:加了看门狗.单片机就不会死机。实际上,看门狗有时会完全失效。当程序进入某个死循环,而这个死循环中又包含FeedDog语句,这时DogTimer始终不会溢出,单片机始终得不到复位信号,程序也就始终跳不出这个死循环。针对这一弊端,笔者设计了双时限看门狗和定时复位看门狗。 ??? 双时限看门狗有两个定时器:一个为短定时器,一个为长定时器。短定时器定时为T1,长定时器定时为T2,0 P ??? 这样,当程序进入某个死循环,如果这个死循环包含短定时器FeedDog语句而不包含长定时器FeedDog语句.那么长定时器终将溢出,使单片机复位。巧妙安排长定时器FeedDog语句的位置,可保证出现死机的概率极低。在水轮发电机组微机控制装置中的对比应用证明了这一点。 ??? 目前几乎所有的看门狗都是依赖于CPU(依赖于CPU FeedDog)。这可以比作:一个保险设备能否起到保险作用还依赖于被它保护的对象的行为。显然,依赖于CPU看门狗是不能保证单片机百分之百不死机的。 ??? 在绝对不允许死机的装置中,笔者设汁了一种完全不依赖于CPL]的看门狗——定时复位看门狗。定时复位看门狗的主体也是一个定时器,到预定时间就发出溢出脉冲,此溢出脉冲使单片机强行复位。定时复位看门狗不需要CPU FeedDog。 ??? 简言之,定时复位看门狗就是定时地让单片机强行复位。这样,即使装置死机,其最大死机时间也不会大于定时器的定时时间。显然,只要硬件完好,这种看门狗百分之百地保证了单片机不会长时间死机。在智能电表(包括IC卡电能表、复费率电能表、多功能电能表)中采用定时复位看门狗,每1秒让CPU强行复位,迄令数十万电表运行了近五年,无一例死机报告。 ??? 必须指出,采用这种看门狗,CPU的编程要适应定时复位的环境.保证定时复位不打断那些不能打断的程序.不造成任何误动作。 2、误区之二:加电源滤波器能提高EMC性能 ??? 在单片机系统中,为了抑制电磁干扰(EMI),常常在交流电源进线与电源变压器之间加电源滤波器。常用的电源滤波器如图1。 ? ??? 图1电源滤波器 ??? 图1都是双Π型LC滤波器。其中Co专用于旁路差模干扰。两者的不同之处在于:图1(b)两个电容接大地。设电感的电阻为R,它们的幅频特性分别是: ? ??? 当R很小时,上述两个滤波器的谐振频率分别为: ? ??? 可见,它们的幅频特性相似.谐振频率不同。从滤波效果来看,两者对于降低来自交流电的差模干扰效果差不多,但是后者对于降低共模干扰效果更好。不过,对于采用浮地方式的装置,由于电容不可能直接到大地,所以只能用前者。 ??? 设计滤波器时必须注意让谐振频率远小于干扰频率,处理不好不仅不能衰减干扰,反而放大干扰。以图1(a)的双Π型滤波器为例,如果取L=1mh,R=lΩ.C=0.47uF(

文档评论(0)

kolr + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档