“单片机串口通信,串口助手调试收发都正常,接到一块就不正常”请问您是怎么解决的?谢谢

如题所述

每片单片机单独与串口助手通信成功。说明你的2个单片机串口通信都很正常,
但2个单片机合在一起就通信不成功,发送、接受不到数据!很可能是以下原因:
1)仔细检查2片单片机的脚,RX TX 交叉接且要共地。
2)串口助手通信是采用中断接收触发信号的,反应迅速且准确,你单片机也可采用外部中断作触发,用定时器来读取数据,一般比较迅速准确。
3)你可以发送0x55 或 0xAA,这样的值来确定接收数据是否会正常。

如果还是不行,你用示波器监视下,看看数据发送口是否有数据传送?
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-15
通常的解决办法 第一步都是把问题现象描述清楚,文字描述,必要的截图,代码等。
有时,在描述问题的过程中,自己的明白了问题所在和解决办法。追问

两片单片机串口通信不成功,发送、接受不到数据!每片单片机单独与串口助手通信成功。波特率一致,rx,tx交叉相接,共地。能发个调试成功的程序最好!

追答

两片单片机串口通信,协议设计很重要,不知道你设计的通信程序细节,无法给出准确建议,
只能瞎猜一下:
如果是初学者,发送最常出现的问题是 字节间没有等待足够久,也没有协议保证对方是否收到。
接收最常出现的问题是 没有及时取走收到数据,导致丢失部分或全部数据。
电脑接收的时候有比较大的缓冲区,所以同样的代码与电脑通信不丢失数据,未必双机就不丢失数据。
硬件问题也有可能,要知道具体接法才好分析,例如,你双机互联是用的EIA电平还是TTL电平信号互联?如果用TTL,电路中的EIA转换部分没解脱的话,就有可能出现通信异常。

本回答被提问者和网友采纳
第2个回答  2014-03-04
发个接线图上来看看
第3个回答  2014-03-04
再说说具体的问题 怎么连的追问

两片单片机串口通信不成功,发送、接受不到数据!每片单片机单独与串口助手通信成功。波特率一致,rx,tx交叉相接,共地。能发个调试成功的程序最好!

第4个回答  2019-04-23
用"MX虚拟串口"试试,
http://www.meixuannet.cn/
有详细讲解各种功能
相似回答