[资源共享] 如何解决单片机的抗干扰性问题?

[复制链接]
3343|19
 楼主| 一刀一级 发表于 2022-5-19 15:13 | 显示全部楼层 |阅读模式
各种c编译器都会有一定的差异,故编译效率也会有所不同,优秀的嵌入式系统C编译器代码长度和执行时间仅比以汇编语言编写的


同样功能程度长 5-20%。




虽然C语言是最普遍的一种高级语言,但由于不同的MCU厂家其C语言编译系统是有所差别的,特别是在一些特殊功能模块的操作上。


所以如果对这些特性不了解,那么调试起来问题就会很多,反而导致执行效率低于汇编语言。




如何解决单片机的抗干扰性问题?




防止干扰最有效的方法是去除干扰源、隔断干扰路径,但往往很难做到,所以只能看单片机抗干扰能力够不够强了。单片机干扰最


常见的现象就是 复位;至于程序跑飞,其实也可以用软件陷阱和看门狗将程序拉回到复位状态;所以单片机软件抗干扰最重要的是


处理好复位状态。




一般单片机都会有一些标志寄存 器,可以用来判断复位原因;另外你也可以自己在RAM中埋一些标志。在每次程序复位时,通过判


断这些标志,可以判断出不同的复位原因;还可以根据不同的标 志直接跳到相应的程序。这样可以使程序运行有连续性,用户在使


用时也不会察觉到程序被重新复位过。

 楼主| 一刀一级 发表于 2022-5-19 15:14 | 显示全部楼层
如何测试单片机系统的可靠性?




对于不同的单片机系统产品会有不同的测试项目和方法,但是有一些是必须测试的:


测试单片机软件功能的完善性。这是针对所有单片机系统功能的测试,测试软件是否写的正确完整。


上电、掉电测试。在使用中用户必然会遇到上电和掉电的情况,可以进行多次开关电源,测试单片机系统的可靠性。


老化测试。测试长时间工作情况下,单片机系统的可靠性。必要的话可以放置在高温,高压以及强电磁干扰的环境下测试。


ESD和EFT等测试。可以使用各种干扰模拟器来测试单片机系统的可靠性。例如使用静电模拟器测试单片机系统的抗静电ESD能力;使


用突波杂讯模拟器进行快速脉冲抗干扰EFT测试等等。
skyred 发表于 2022-5-19 20:34 | 显示全部楼层
EMC来一波~
海滨消消 发表于 2022-5-20 14:54 来自手机 | 显示全部楼层
分享的**挺不错的,很有借鉴意义
linfelix 发表于 2022-6-2 09:18 | 显示全部楼层
抗干扰体现在2个方面,一是硬件设计上,二是软件编写上。
averyleigh 发表于 2022-6-2 11:16 | 显示全部楼层
在强干扰地使用的单片机都必须在设计时仔细考虑好。
zerorobert 发表于 2022-6-2 11:51 | 显示全部楼层
最重要的还是在电路设计上
minzisc 发表于 2022-6-2 12:37 | 显示全部楼层
在外围电路上加措施解决问题。
uptown 发表于 2022-6-2 13:22 | 显示全部楼层
没有什么最强的抗干扰单片机吧  
gygp 发表于 2022-6-2 14:44 | 显示全部楼层
单片机本身的差别并不是很大   
htmlme 发表于 2022-6-2 15:35 | 显示全部楼层
减少各芯片之间的连线
tpgf 发表于 2022-6-3 09:51 | 显示全部楼层
这个百分比怎么来的啊
aoyi 发表于 2022-6-3 10:00 | 显示全部楼层
跟干扰种类有关
nawu 发表于 2022-6-3 10:12 | 显示全部楼层
环境干扰厉害吗
zljiu 发表于 2022-6-3 10:26 | 显示全部楼层
是不是只能从硬件层面进行解决呢
gwsan 发表于 2022-6-3 10:44 | 显示全部楼层
在pcb布线上可以处理一下
tfqi 发表于 2022-6-3 11:40 | 显示全部楼层
单片机本身也有一定的抗干扰能力
kiwis66 发表于 2022-6-9 21:50 | 显示全部楼层
看你应用环境到底多恶劣了
huquanz711 发表于 2022-6-10 08:08 来自手机 | 显示全部楼层
这个需要软硬件的系统整体性设计
Stahan 发表于 2022-9-10 22:19 | 显示全部楼层
要软硬协调
您需要登录后才可以回帖 登录 | 注册

本版积分规则

57

主题

344

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部