完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
C8051F340单片机,IO口要外接一个旋转编码器的AB相的电平信号。
当不接上编码器的时候,系统正常。 接上编码器,并不转动,单片机会死机,有时候则反复重启。 程序都是很成熟的,前一台一样的没有这种问题。 请教如何排除这种故障?从哪些方面以及如何下手? |
|
相关推荐
12个回答
|
|
这是长线耦合空间的电磁干扰所致,说明你的系统EMC设计不良。
改进方法:注意电源设计及去耦,PCB布局走线和去耦电容的放置、连线都是有讲究的。另外可以在编码器的供电端加电容去耦和磁珠抑噪,数据线上也可加磁珠抑噪声。 |
|
|
|
|
|
|
|
这是长线耦合空间的电磁干扰所致,说明你的系统EMC设计不良。 改进方法:注意电源设计及去耦,PCB布局走线 ... 请教编码器供电端去藕电容用104外,还需不需要并一个大点的电解电容?供电端的磁珠是电源和地都需要嘛?信号线串磁珠的话,大小如何选择?单片机的io口有2k的下拉电阻。 |
|
|
|
|
|
|
|
可以量一下电源的纹波
|
|
|
|
另外,这里IO口上加下拉电阻没有意义,如果IO是弱上拉型的,你这么做反而会弄巧成拙。
|
|
|
|
设置成推挽模式仅在做输出时才有效,输入管脚应设置成弱上拉型。
磁珠电感没有直插式的,你买的应该是穿芯电感,那是用在高频电路中的,而你的电路中不会有那么高频率的噪声,这样的电感对你没有用。 常规数字电路的电源回路中最多使用的磁珠电感是阻抗(注意不是阻值,完全不同的概念)100欧姆左右的,也是市场上最常见、销售量最大的型号。信号回路的阻抗则要小些,数十欧姆,关键要看信号频率。磁珠电感的最重要参数不是电感量,而是频谱响应曲线,根据曲线和实际电路中需要抑制的噪声频谱进行匹配选择。 |
|
|
|
设置成推挽模式仅在做输出时才有效,输入管脚应设置成弱上拉型。
磁珠电感没有直插式的,你买的应该是穿芯 ... 这个单片机设置io口模式只能是推挽或者漏极开路,设置成推挽输出后,弱上拉就被禁止了。只有设置成漏极开路才可选择弱上拉。 我的理解是推挽和漏极开路只能一个存在,因为单片机通过设置相关寄存器位为0表示漏极开路,为1表示推挽。 或者是我的理解有误?但是按照芯片手册,设置为推挽后,就没有弱上拉了。 |
|
|
|
所有MCU都支持弱上拉IO(反例我没见过),上电默认态就是。建议你再好好看看器件手册。
|
|
|
|
建议重新焊接MCU,必要时先吹下来,它再重焊接。
|
|
|
|
|
|
|
|
要配置成漏极开路模式,同时WEAKPUD置0,使能上拉电阻。默认的一定是弱上拉型IO。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 18:13 , Processed in 0.941448 second(s), Total 65, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号