24小(xiǎo)时联系電(diàn)话:18217114652、13661815404
中文(wén)
- 您当前的位置:
- 首页>
- 電(diàn)子资讯>
- 技术专题>
- 单片机设计过程中如何...
技术专题
单片机设计过程中如何处理(lǐ)電(diàn)磁兼容性问题?
对于新(xīn)手来说,在单片机的電(diàn)路设计中可(kě)能(néng)不会很(hěn)注意電(diàn)路设计中電(diàn)磁干扰对设计本身的输入输出的影响,但是对于一个電(diàn)子工程师来说其中的厉害关系就不言而喻了,它不仅关系了单片机在控制在中的能(néng)力和准确度,还关系到企业在行业中的竞争。对電(diàn)磁干扰的设计我们主要从硬件和软件方面进行设计处理(lǐ),下面就是从单片机的PCB设计到软件处理(lǐ)方面来介绍对電(diàn)磁兼容性的处理(lǐ)。
影响EMC的因数
1.電(diàn)压
電(diàn)源電(diàn)压越高,意味着電(diàn)压振幅越大,发射就更多(duō),而低電(diàn)源電(diàn)压影响敏感度。
2.频率
高频产生更多(duō)的发射,周期性信号产生更多(duō)的发射。在高频单片机系统中,当器件开关时产生電(diàn)流尖峰信号;在模拟系统中,当负载電(diàn)流变化时产生電(diàn)流尖峰信号。
3.接地
在所有(yǒu)EMC题目中,主要题目是不适当的接地引起的。
有(yǒu)三种信号接地方法:
1. 单点、多(duō)点和混合。在频率低于1MHz时,可(kě)采用(yòng)单点接地方法,但不适宜高频;
2.在高频应用(yòng)中,建议采用(yòng)多(duō)点接地;
3.混合接地是低频用(yòng)单点接地,而高频用(yòng)多(duō)点接地的方法。地線(xiàn)布局是关键,高频数字電(diàn)路和低電(diàn)平模拟電(diàn)路的接地電(diàn)路尽不能(néng)混合。
4.PCB设计
适当的印刷電(diàn)路板(PCB)布線(xiàn)对防止EMI是至关重要的。
5.電(diàn)源往耦
当器件开关时,在電(diàn)源線(xiàn)上会产生瞬态電(diàn)流,必须衰减和滤掉这些瞬态電(diàn)流。
来自高di/dt源的瞬态電(diàn)流导致地和線(xiàn)迹“发射”電(diàn)压,高di/dt产生大范围的高频電(diàn)流,激励部件和線(xiàn)缆辐射。
流经导線(xiàn)的電(diàn)流变化和電(diàn)感会导致压降,减小(xiǎo)電(diàn)感或電(diàn)流随时间的变化可(kě)使该压降小(xiǎo)。
对干扰措施的硬件处理(lǐ)方法
1.印刷線(xiàn)路板(PCB)的電(diàn)磁兼容性设计
PCB是单片机系统中電(diàn)路元件和器件的支撑件,它提供電(diàn)路元件和器件之间的電(diàn)气连接。随着電(diàn)子技术的飞速发展,PCB的密度越来越高。
PCB设计的好坏对单片机系统的電(diàn)磁兼容性影响很(hěn)大,实践证实,即使電(diàn)路原理(lǐ)图设计正确,印刷電(diàn)路板设计不当,也会对单片机系统的可(kě)靠性产生不利影响。
例如,假如印刷電(diàn)路板的两条细平行線(xiàn)靠的很(hěn)近,会形成信号波形的延迟,在传输線(xiàn)的终端形成反射噪声。
因此,在设计印刷電(diàn)路板的时候,应留意采用(yòng)正确的方法,遵守PCB设计的一般原则,并应符合抗干扰的设计要求。要使電(diàn)子電(diàn)路获得很(hěn)好的性能(néng),元器件的布局及导線(xiàn)的布设是很(hěn)重要的。
2.输入/输出的電(diàn)磁兼容性设计
在单片机系统中输进/输出也是干扰源的传导線(xiàn),和接收射频干扰信号的拾检源,我们设计时一般要采取有(yǒu)效的措施:
①采用(yòng)必要的共模/差模抑制電(diàn)路,同时也要采取一定的滤波和防電(diàn)磁屏蔽措施以减小(xiǎo)干扰的进进。
②在条件许可(kě)的情况下尽可(kě)能(néng)采取各种隔离措施(如光電(diàn)隔离或者磁電(diàn)隔离),从而阻断干扰的传播。
3.单片机复位電(diàn)路的设计
在的单片机系统中,看门狗系统对整个单片机的运行起着特别重要的作用(yòng),由于所有(yǒu)的干扰源不可(kě)能(néng)全部被隔离或往除,一旦进进CPU干扰程序的正常运行,那么复位系统结合软件处理(lǐ)措施就成了一道有(yǒu)效的纠错防御的屏障了。
常用(yòng)的复位系统有(yǒu)以下两种:
①外部复位系统。外部“看门狗”電(diàn)路可(kě)以自己设计也可(kě)以用(yòng)专门的“看门狗”芯片来搭建。
然而,他(tā)们各有(yǒu)优缺点,大部分(fēn)专用(yòng)“看门狗”芯片对低频 “喂狗”信号不能(néng)响应,而高频“喂狗”信号都能(néng)响应,使其在低频“喂狗”信号下产生复位动作而在高频的“喂狗”信号下不产生复位动作,这样,假如程序系统陷进一个死循环,而该循环中恰巧有(yǒu)着“喂狗”信号的话,那么该复位電(diàn)路就无法实现它的应有(yǒu)的功能(néng)了。
然而,我们自己可(kě)以设计一个具有(yǒu)带通的“喂狗”電(diàn)路和其他(tā)复位電(diàn)路构成的系统就是一个很(hěn)有(yǒu)效外部监控系统了。
②现在越来越多(duō)的单片机都带有(yǒu)自己的片上复位系统,这样用(yòng)户就可(kě)以很(hěn)方便的使用(yòng)其内部的复位定时器了,但是,有(yǒu)一些型号的单片机它的复位指令太过于简单,这样也会存在象上述死循环那样的“喂狗”指令,使其失往监控作用(yòng)。
有(yǒu)一些单片机的片上复位指令就做的比较好,一般他(tā)们把“喂狗”信号做成固定格式的多(duō)条指令依顺序来执行,假如有(yǒu)一定错误则该“喂狗”操纵无效,这样就大大进步了复位電(diàn)路的可(kě)靠性。
4.振荡器
大部分(fēn)的单片机都有(yǒu)一个耦合于外部晶體(tǐ)或陶瓷谐振器的振荡器電(diàn)路。在PCB上,要求外接是電(diàn)容、晶體(tǐ)或陶瓷谐振器的引線(xiàn)越短越好。
RC振荡器对干扰信号有(yǒu)潜伏的敏感性,它能(néng)产生很(hěn)短的时钟周期,因而建议选晶體(tǐ)或陶瓷谐振器。另外,石英晶體(tǐ)的外壳要接地。
5.防雷击措施
室外使用(yòng)的单片机系统或从室外排挤引进室内的電(diàn)源線(xiàn)、信号線(xiàn),要考虑系统的防雷击题目。常用(yòng)的防雷击器件有(yǒu):气體(tǐ)放電(diàn)管、TVS(Transient Voltage Suppression)等。
气體(tǐ)放電(diàn)管是当電(diàn)源的電(diàn)压大于某一数值时,通常為(wèi)数十V或数百V,气體(tǐ)击穿放電(diàn),将電(diàn)源線(xiàn)上强冲击脉冲导进大地。
TVS可(kě)以看成两个并联且方向相反的齐纳二极管,当两端電(diàn)压高于某一值时导通。其特点是可(kě)以瞬态通过数百乃上千A的電(diàn)流。
对干扰措施的软件处理(lǐ)方法
電(diàn)磁干扰源所产生的干扰信号在一些特定的情况下(比如在一些電(diàn)磁环境比较恶劣的情况下)是无法完全消灭的,将会进进CPU处理(lǐ)的的核心单元,这样在一些大规模集成電(diàn)路经常会受到干扰,导致不能(néng)正常工作或在错误状态下工作。
特别是像RAM这种利用(yòng)双稳态进行存储的器件,往往会在强干扰下发生翻转,使原来存储的“0”变為(wèi)“1”,或者“1”变為(wèi)“0”;一些串行传输的时序及数据会因干扰而发生改变;更严重的会破坏一些重要的数据参数等;造成的后果往往是很(hěn)严重的。
在这种情况下软件设计的好坏直接影响到整个系统的抗干扰能(néng)力的高低。
1. 程序会由于電(diàn)磁干扰大致会一下几种情况:
①程序跑飞。
这种情况是很(hěn)常见的干扰结果,一般来说有(yǒu)一个好的复位系统或软件帧测系统即可(kě),对整个运行系统的不会产生太大的影响。
②死循环或不正常程序代码运行。
当然这种死循环和不正常程序代码并非设计职员有(yǒu)意写进的,我们知道程序的指令是由字节组成的,有(yǒu)的是单字节指令而有(yǒu)的是多(duō)字节指令,当干扰产生后使得PC指针发生变化,从而使原来的程序代码发生了重组产生了不可(kě)猜测的可(kě)执行的程序代码。
那么,这种错误是致命的,它会有(yǒu)可(kě)能(néng)会往修改重要的数据参数,有(yǒu)可(kě)能(néng)产生不可(kě)猜测的控制输出等一系列错误状态。
2.对重要参数储存的措施
一般情况下,我们可(kě)以采用(yòng)错误检测与纠正来有(yǒu)效地减少或避免这种情况的出现。
根据检错、纠错的原理(lǐ),主要思想是在数据写进时,根据写进的数据天生一定位数的校验码,与相应的数据一起保存起来;当读出时,同时也将校验码读出,进行判决。
假如出现一位错误则自动纠正,将正确的数据送出,并同时将改正以后的数据回写覆盖原来错误的数据;假如出现两位错误则产生中断报告,通知CPU进行异常处理(lǐ)。
所有(yǒu)这一切动作都是靠软件设计自动完成的,具有(yǒu)实时性和自动完成的特点。通过这样的设计,能(néng)大大进步系统的抗干扰能(néng)力,从而进步系统的可(kě)靠性。
检错与纠错原理(lǐ):
· 首先来看看检错和纠错的基本原理(lǐ)。进行差错控制的基本思想是在信息码组中以一定规则加进不同方式的冗余码,以便在信息读出的时候依靠多(duō)余的监视码或校码码来发现或自动纠正错误。
· 针对误码发生的特点,即错误发生的随机性和小(xiǎo)概任性,它几乎总是随机地影响某个字节中的某一位(bit),因此,假如能(néng)够设计自动纠正一位错误,而检查两位错误的编码方式。就可(kě)以大大进步系统的可(kě)靠性。
3.对RAM和FLASH(ROM)的检测
在编制程序时我们建议是写进一些检测程序来测试RAM和FLASH(ROM)的数据代码,看有(yǒu)无发生错误,一旦发生要立即纠正,纠正不了的要及时给出错误指示,以便用(yòng)户往处理(lǐ)。
另外,在编制程序时加进程序冗余是不可(kě)缺少的。在一定的地方加进三条或三条以上NOP指令对程序的重组有(yǒu)着很(hěn)有(yǒu)效防止作用(yòng)。
同时,在程序的运行状态中要引进标志(zhì)数据和检测状态,从而及时发现和纠正错误产生。