单片机间串行通讯(问题请教)谢谢

2020-02-09 09:27发布

我用单片机A进行接收上位机发送的数据,然后单片机转发给另一个单片机B,单片机A与单片机B间用异步通讯,单片机B的供电与通讯用的是一根长两米的9芯COM口线。在单片机A与单片机B间会时不时的发生通讯出错,当拔下COM口线再插上,单片机B又可以正常工作。请问这可能是什么原因:
1,线过长有干扰?
2,单片机B只接收单片机A的数据不用返回,进行的是单工通讯。两个单片机系统用的是同一个电源,我想问单片机A的发送脚与单片机B接收脚的信号匹配上要做什么处理吗?
3单片机彩用的是PIC16F73,16MHz晶振。异步通讯采用的是38400波特率,这种情况下,串口通讯可靠性大不???
4,软件方面应该注意些什么问题
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
1条回答
bbsniua
1楼-- · 2020-02-09 14:41
有几个可能,

1,每个字节间的发送时间过短
2,波特率误差过大
3,接触不良或者受干扰

建议用逻辑分析仪或者示波器看看时序

一周热门 更多>