“单片机串口通信,串口助手调试收发都正常,接到一块就不正常”请问您是怎么解决的?谢谢
5个回答
展开全部
每片单片机单独与串口助手通信成功。说明你的2个单片机串口通信都很正常,
但2个单片机合在一起就通信不成功,发送、接受不到数据!很可能是以下原因:
1)仔细检查2片单片机的脚,RX TX 交叉接且要共地。
2)串口助手通信是采用中断接收触发信号的,反应迅速且准确,你单片机也可采用外部中断作触发,用定时器来读取数据,一般比较迅速准确。
3)你可以发送0x55 或 0xAA,这样的值来确定接收数据是否会正常。
如果还是不行,你用示波器监视下,看看数据发送口是否有数据传送?
但2个单片机合在一起就通信不成功,发送、接受不到数据!很可能是以下原因:
1)仔细检查2片单片机的脚,RX TX 交叉接且要共地。
2)串口助手通信是采用中断接收触发信号的,反应迅速且准确,你单片机也可采用外部中断作触发,用定时器来读取数据,一般比较迅速准确。
3)你可以发送0x55 或 0xAA,这样的值来确定接收数据是否会正常。
如果还是不行,你用示波器监视下,看看数据发送口是否有数据传送?
展开全部
通常的解决办法 第一步都是把问题现象描述清楚,文字描述,必要的截图,代码等。
有时,在描述问题的过程中,自己的明白了问题所在和解决办法。
有时,在描述问题的过程中,自己的明白了问题所在和解决办法。
追问
两片单片机串口通信不成功,发送、接受不到数据!每片单片机单独与串口助手通信成功。波特率一致,rx,tx交叉相接,共地。能发个调试成功的程序最好!
追答
两片单片机串口通信,协议设计很重要,不知道你设计的通信程序细节,无法给出准确建议,
只能瞎猜一下:
如果是初学者,发送最常出现的问题是 字节间没有等待足够久,也没有协议保证对方是否收到。
接收最常出现的问题是 没有及时取走收到数据,导致丢失部分或全部数据。
电脑接收的时候有比较大的缓冲区,所以同样的代码与电脑通信不丢失数据,未必双机就不丢失数据。
硬件问题也有可能,要知道具体接法才好分析,例如,你双机互联是用的EIA电平还是TTL电平信号互联?如果用TTL,电路中的EIA转换部分没解脱的话,就有可能出现通信异常。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
发个接线图上来看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
再说说具体的问题 怎么连的
追问
两片单片机串口通信不成功,发送、接受不到数据!每片单片机单独与串口助手通信成功。波特率一致,rx,tx交叉相接,共地。能发个调试成功的程序最好!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |