0
问答首页 最新问题 热门问题 等待回答标签广场
我要提问

单片机

单片机干扰的问题

C8051F340单片机,IO口要外接一个旋转编码器的AB相的电平信号。

当不接上编码器的时候,系统正常。

接上编码器,并不转动,单片机会死机,有时候则反复重启。

程序都是很成熟的,前一台一样的没有这种问题。

请教如何排除这种故障?从哪些方面以及如何下手?

提问者:BOY2 地点:- 浏览次数:3723 提问时间:10-26 11:35
我有更好的答案
提 交
12条回答
合凌电子 07-20 23:57
这是长线耦合空间的电磁干扰所致,说明你的系统EMC设计不良。
改进方法:注意电源设计及去耦,PCB布局走线和去耦电容的放置、连线都是有讲究的。另外可以在编码器的供电端加电容去耦和磁珠抑噪,数据线上也可加磁珠抑噪声。
yunhanuser 07-28 14:58

 

编码器接口直接相连MCU的IO吗?没图不好分析

编码器输出的ttl信号,直接接单片机io口。因为是高电平计数,所以每个io口有一个2k的下拉电阻。

wrfqwerty 07-21 15:58

 

这是长线耦合空间的电磁干扰所致,说明你的系统EMC设计不良。

改进方法:注意电源设计及去耦,PCB布局走线 ...

请教编码器供电端去藕电容用104外,还需不需要并一个大点的电解电容?供电端的磁珠是电源和地都需要嘛?信号线串磁珠的话,大小如何选择?单片机的io口有2k的下拉电阻。

lianji83 07-28 21:33
拆开编码器看看里面是什么。
或者检查一下编码器是怎么连接的,和其它干扰源离开一点。
检查接上编码器,GPIO的电平和波形。
Lucia_nie 07-22 07:45
可以量一下电源的纹波
wumiaohui 07-26 08:45
另外,这里IO口上加下拉电阻没有意义,如果IO是弱上拉型的,你这么做反而会弄巧成拙。
康达LOODER 07-26 17:01
设置成推挽模式仅在做输出时才有效,输入管脚应设置成弱上拉型。
磁珠电感没有直插式的,你买的应该是穿芯电感,那是用在高频电路中的,而你的电路中不会有那么高频率的噪声,这样的电感对你没有用。
常规数字电路的电源回路中最多使用的磁珠电感是阻抗(注意不是阻值,完全不同的概念)100欧姆左右的,也是市场上最常见、销售量最大的型号。信号回路的阻抗则要小些,数十欧姆,关键要看信号频率。磁珠电感的最重要参数不是电感量,而是频谱响应曲线,根据曲线和实际电路中需要抑制的噪声频谱进行匹配选择。
ben233 07-24 11:33

  设置成推挽模式仅在做输出时才有效,输入管脚应设置成弱上拉型。

磁珠电感没有直插式的,你买的应该是穿芯 ...

这个单片机设置io口模式只能是推挽或者漏极开路,设置成推挽输出后,弱上拉就被禁止了。只有设置成漏极开路才可选择弱上拉。

我的理解是推挽和漏极开路只能一个存在,因为单片机通过设置相关寄存器位为0表示漏极开路,为1表示推挽。

或者是我的理解有误?但是按照芯片手册,设置为推挽后,就没有弱上拉了。

淡口味妻儿等我看 07-23 01:54
所有MCU都支持弱上拉IO(反例我没见过),上电默认态就是。建议你再好好看看器件手册。
asd011 07-24 17:10
建议重新焊接MCU,必要时先吹下来,它再重焊接。
lbzhuo 07-30 03:38

 

建议重新焊接MCU,必要时先吹下来,它再重焊接。

单片机是机器焊的,焊接出问题的可能性不大吧?而且试了两块板都这样。

林宇宣55 07-24 02:44
要配置成漏极开路模式,同时WEAKPUD置0,使能上拉电阻。默认的一定是弱上拉型IO。
撰写答案
提 交
1 / 3
1 / 3
相关单片机
具有音调控制的单片机立体声前置放大器
用于单片机与电子装置中的开关电源
单片机软硬件复位的条件都有啥
电动机的单片机控制
单片机应用系统开发实例导航