‘壹’ 单片机静电烧坏的问题如何解决
你如何判断是静电的原因呢?你的单片机系统在供电上需要采用DC/DC来隔离,在信号传输上需要采用光电隔离或者磁隔离手段,这样才不会由于外界的强电搞坏或者干扰单片机系统。
‘贰’ 有没有人遇到静电干扰单片机复位的问题
有啊,如果你做过有电磁兼容的要求产品,需要做EMC实验,其中就有静电放电测试,这个测试中最常见的故障就是单片机复位或者死机。
‘叁’ 用flash芯片做程序存储的单片机如果出现程序错乱了该怎么处理
这个问题可能是由于你的单片机系统受到干扰造成的,解决的办法就是:1、合理设计硬件系统,采取相应的抗干扰措施,合理设计PCB布线;2、从软件上采取措施,启动单片机自带的看门狗,设置软件陷井,在程序跑飞时主系统自动复位。
‘肆’ 静电击打会造成单片机系统死机吗
这方面我有比较丰富的项目经验。 内部看门狗的确可以解决常规的死机现象。但是如果外部干扰过大,导致单片机的晶振停止振荡,内部看门狗同样会停止动作。 最好的解决方法就是外接看门狗芯片。给你推荐一个MAX813L,便宜,简单。肯定没有问题。
‘伍’ 如何防止静电对PIC程序的影响
静电一般不会对PIC单片机的程式造成引响
而会使PIC单片机本体损坏,例如把里面的晶圆烧毁,短路
程式是烧录在PIC的记忆体里面的,依附在PIC的硬体架构上
如若硬体损坏则无法工作了,软体不会受到静电而有任何改变
‘陆’ 静电干扰后STM32处于怎样的情况
就看静电干扰的那个位置以及干扰强度了,比较常见的现象为单片机复位,程序跑飞,以及通信错误
‘柒’ 单片机静电问题怎么处理
采取的对应方法是:1、选用频率低的微控制器2、减小信号传输中的畸变信号在印刷板上传输,其延迟时间不应大于所用器件的标称延迟时间。3、减小信号线间的交叉干扰。若AB线为一模拟信号,要避免数字电路信号线CD对AB的干扰,AB线下方要有大面积的地,AB线到CD线的距离要大于AB线与地距离的2~3倍。可用局部屏蔽地,在有引结的一面引线左右两侧布以地线。4、减小来自电源的噪声电源在向系统提供能源的同时,也将其噪声加到所供电的电源上。电路中微控制器的复位线,中断线,以及其它一些控制线最容易受外界噪声的干扰。电网上的强干扰通过电源进入电路,即使电池供电的系统,电池本身也有高频噪声。模拟电路中的模拟信号更经受不住来自电源的干扰。5、元件布置要合理分区元件在印刷线路板上排列的位置要充分考虑抗电磁干扰问题,原则之一是各部件之间的引线要尽量短。在布局上,要把模拟信号部分,高速数字电路部分,噪声源部分(如继电器,大电流开关等)这三部分合理地分开,使相互间的信号耦合为最小。6、处理好接地线 印刷电路板上,电源线和地线最重要。克服电磁干扰,最主要的手段就是接地。对于双面板,地线布置特别讲究,通过采用单点接地法,电源和地是从电源的两端接到印刷线路板上来的,电源一个接点,地一个接点。印刷线路板上,要有多个返回地线,这些都会聚到回电源的那个接点上,就是所谓单点接地。所谓模拟地、数字地、大功率器件地开分,是指布线分开,而最后都汇集到这个接地点上来。与印刷线路板以外的信号相连时,通常采用屏蔽电缆。对于高频和数字信号,屏蔽电缆两端都接地。低频模拟信号用的屏蔽电缆,一端接地为好。对噪声和干扰非常敏感的电路或高频噪声特别严重的电路应该用金属罩屏蔽起来。
‘捌’ 打静电,单片机复位。
电磁兼容是综合工程,需要综合多种手段共同解决。
比方说你这个静电,你就需要分析一下为什么会打到3.3V?有没有什么方式避免静电放电到3.3V上?例如结构上的安全间距,例如金属面板的导流设计。
如果不能避免对3.3V静电放电,那么需要添加足够的吸收和保护,通过TVS管消除频率较高的干扰部分,同时电源与地线(包括其他对外端口)串磁珠抑制瞬变干扰。PCB的布线一定要合理,电源线和地线的走线一定要规矩,确保所有的退耦电容不是摆设而是实实在在的门神,真正做到回路最小化。
如果是从连接线上来的,那么连接线应当考虑加屏蔽,并且将屏蔽层通过合适的接地点导入到大地上,尽量避免影响你的弱电系统。
如果条件所限、在能加的条件都加上的情况下单片机仍然会复位,那么最后的手段就是欺瞒大法——复位,爱复位就复位吧,只要我能够让外界根本看不出我复位了就行。充分利用单片机珍贵的片内SRAM,将真实现场保留在SRAM中,一旦判断发生掉电复位就恢复现场、装成个没事儿人一样,至于伤痛,就憋在心里吧。
‘玖’ 单片机eeprom数据怎么会错乱
基本上都是程序设计不严谨,要么连续读写操作越界、要么地址偏移计算有问题,或者在进行I2C操作时被打断……等等情况都会造成。
‘拾’ 单片机低电压导致的死机
单片机一般是 COMS 结构,电源电压范围已经很宽,如果电压过低,内部程序以及外部的控制电路工作极不稳定,会造成控制错误,还不如停止单片机的工作,这就是低电压复位。 低电压复位就是检测电源电压的结果,就是“不让单片机工作”。 我估计你说的“不让单片机工作”,是指程序继续工作,只是把控制停下,是低电压下,程序工作是不可靠的。具体情况就要看你的设备而定了。现在写程序一般都有看门狗这样的检测程序,如果死机的话,会重启。当然,也不排除看门狗有问题,当然,更多的是程序本身有问题而导致的! 外部可能引起死机可能就是电压不稳、静电过大等原因。单片机程序死机,跑飞了可以从以下几个方面查找原因:
1. 意外中断。是否打开了某个中断,但是没有响应和清除中端标志,导致程序一直进入中断,造成死机假象;
2. 中断变量处理不妥。若定义某些会在中断中修改的全局变量,这时要注意两个问题:首先为了防止编译器优化中断变量,要在这些变量定义时前加volatile,其次在主循环中读取中断变量前应该首先关闭全局中断,防止读到一半被中断给修改了,读完之后再打开全局中断;否则出现造成数据乱套。