搜索
bottom↓
回复: 26

单片机uart端口保护

[复制链接]

出0入0汤圆

发表于 2017-9-11 11:30:36 | 显示全部楼层 |阅读模式
手上有两块板子,一块是dspic33f,另一块是lpc2148。PIC通过Tx给LPC的Rx发送数据(两个单片机的引脚直连,没有做隔离或其它保护措施),一般情况使用时,通信正常,但是有时候会突然出现单片机引脚故障。具体现象如下:
1)经过单独测试,PIC单片机不能发出数据了,LPC单片机不能接收数据了。
2)两块单片机仍可以工作,程序都在运行,只不过PIC单片机发热严重(工作电流很大,不能用手直接触摸),LPC工作电流略微增大,无明显发热,但是端口已经损坏。
3)为了确认仅仅是单片机坏了,把两块板子的单片机都重新焊接上新的单片机,工作又正常了。

主要想问大神们两个问题:
1)出现这种现象的可能原因是什么?
2)像我这种使用场景如何做保护?(不考虑使用隔离芯片、232、485等芯片),最好仅使用电阻、电容等基本器件实现。

阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2017-9-11 11:41:10 | 显示全部楼层
两个MCU是否共地共电源?串口波特率是多少?

出5入0汤圆

发表于 2017-9-11 11:46:08 | 显示全部楼层
串个小电阻,,,

两个单片机电平一样么?

出0入0汤圆

发表于 2017-9-11 13:15:20 | 显示全部楼层
楼主是不是有热插拔通信的信号线,由于没做任何保护这样也有可能打坏芯片管脚

出0入0汤圆

 楼主| 发表于 2017-9-11 13:19:05 | 显示全部楼层
Eric_Xue 发表于 2017-9-11 11:41
两个MCU是否共地共电源?串口波特率是多少?

两个MCU的电源是共地电源,波特率是115200

出0入0汤圆

 楼主| 发表于 2017-9-11 13:19:40 | 显示全部楼层
LinuxTux.China 发表于 2017-9-11 11:46
串个小电阻,,,

两个单片机电平一样么?

两个单片机电平都是3.3v

出0入0汤圆

 楼主| 发表于 2017-9-11 13:20:40 | 显示全部楼层
xuzhiping9889 发表于 2017-9-11 13:15
楼主是不是有热插拔通信的信号线,由于没做任何保护这样也有可能打坏芯片管脚 ...

没有热插拔,电路板都是脱机运行的。

出10入113汤圆

发表于 2017-9-11 13:21:32 | 显示全部楼层
3V系统就串个220欧电阻,5V系统就330欧。

出10入113汤圆

发表于 2017-9-11 13:22:27 | 显示全部楼层
一般引脚输出能力也就20mA,用电阻限流一下就行了,正常电平传递都是低于1mA电流,这个电阻没有任何影响。

出0入0汤圆

 楼主| 发表于 2017-9-11 13:26:24 | 显示全部楼层
饭桶 发表于 2017-9-11 13:22
一般引脚输出能力也就20mA,用电阻限流一下就行了,正常电平传递都是低于1mA电流,这个电阻没有任何影响。 ...

一般情况下,MCU的管脚是高阻态,这情况下也容易坏吗?

出0入0汤圆

发表于 2017-9-11 13:27:31 | 显示全部楼层
串电阻 加TVS保护就行了

出0入0汤圆

发表于 2017-9-11 13:34:03 | 显示全部楼层
1)经过单独测试,PIC单片机不能发出数据了,LPC单片机不能接收数据了。
2)两块单片机仍可以工作,程序都在运行,只不过PIC单片机发热严重(工作电流很大,不能用手直接触摸),LPC工作电流略微增大,无明显发热,但是端口已经损坏。
3)为了确认仅仅是单片机坏了,把两块板子的单片机都重新焊接上新的单片机,工作又正常了。

1、PIC不能发出,LPC不能接收,很可能是一个出现问题了吧,并不一定是两个都出问题了?
2、端口损坏是怎么确认的?
3、有没有只换一个试试?

出0入0汤圆

 楼主| 发表于 2017-9-11 13:50:21 | 显示全部楼层
shiva_shiva 发表于 2017-9-11 13:34
1)经过单独测试,PIC单片机不能发出数据了,LPC单片机不能接收数据了。
2)两块单片机仍可以工作,程序都 ...

1、PIC不能发出,LPC不能接收,很可能是一个出现问题了吧,并不一定是两个都出问题了?
这两个电路板分开独立进行测试的,可以确认都出了问题。
2、端口损坏是怎么确认的?
端口损坏的只是我的主观判断。
PIC不能发出数据且发热严重,于是我认定是端口坏了;
LPC不能接收数据,但是其它端口是可以正常使用,因此我也认定是端口坏了
3、有没有只换一个试试?
都是独立测试,PIC置换MCU后,可以和正常的LPC通讯,但是不能和已经损坏的LPC通讯。反之测试已经损坏的LPC的MCU也一样。

出0入0汤圆

发表于 2017-9-11 13:54:40 | 显示全部楼层
有没有可能LPC的rx复用设置出问题了,被设置为输出,这样两边一起输出,电平不一致,一会可能就烧了。

出0入0汤圆

 楼主| 发表于 2017-9-11 14:09:00 | 显示全部楼层
shiva_shiva 发表于 2017-9-11 13:54
有没有可能LPC的rx复用设置出问题了,被设置为输出,这样两边一起输出,电平不一致,一会可能就烧了。 ...

如果是这样设置应该就一直都不能正常接收数据,但是在没有出问题之前,数据都可以正常的收到的。
头像被屏蔽

出0入0汤圆

发表于 2017-9-11 14:23:26 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2017-9-11 15:21:26 | 显示全部楼层
估计是软件有BUG。某个时候一个IO是低电平,一个是高电平。而且两IO都是输出状态。然后,电流过流,把一个IO给烧了。

出0入0汤圆

 楼主| 发表于 2017-9-11 15:45:22 | 显示全部楼层
jiangxingyuan 发表于 2017-9-11 15:21
估计是软件有BUG。某个时候一个IO是低电平,一个是高电平。而且两IO都是输出状态。然后,电流过流,把一个I ...

MCU的IO输出能力有限,可以烧掉另一个MCU的IO吗?

出0入21汤圆

发表于 2017-9-11 15:55:50 | 显示全部楼层
端口加上啦再加下拉,再串小电阻,用起来才能稳定些,我用过3米线,软件需加容错处理

出0入0汤圆

发表于 2017-9-11 16:09:11 | 显示全部楼层
520zhoupian 发表于 2017-9-11 15:45
MCU的IO输出能力有限,可以烧掉另一个MCU的IO吗?

可以的。两个IO都是输出状态,一个高电平,一个低电平,中间没有保护电路,很容易烧。

出0入0汤圆

发表于 2017-9-11 16:54:37 | 显示全部楼层
520zhoupian 发表于 2017-9-11 13:20
没有热插拔,电路板都是脱机运行的。

没有热插拔感觉就坏的很怪异啦

出0入0汤圆

发表于 2017-9-11 17:46:20 | 显示全部楼层
上拉、串电阻,不能少吧

出0入0汤圆

发表于 2017-9-11 21:33:53 来自手机 | 显示全部楼层
加个三态门吧

出0入0汤圆

发表于 2017-9-12 10:11:53 来自手机 | 显示全部楼层
单向通讯,用光藕隔离是比较好的办法。视波特率,选择光藕型号,9600用521、817之类,更高只好用内带放大的了。

出0入0汤圆

发表于 2017-9-13 23:40:35 | 显示全部楼层
本帖最后由 hongguan 于 2017-9-13 23:41 编辑

1.检查端口是否设定成推挽模式。如果是改成通用双向I/O.
2.添加如下图电路。c:\000.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入476汤圆

发表于 2017-9-14 08:08:00 | 显示全部楼层
串电阻应该没问题的 22-100都可以

出140入8汤圆

发表于 2017-9-22 08:01:58 | 显示全部楼层
Adum1201直接做隔离转换
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-24 15:43

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表