两个单片机用串口通讯

hsygzdc   2009-12-29 17:44 楼主
可不可以将两个单片机的串口直接连接在一起进行通信?
我用的是MSP430,该单片机上有串口模块,我直接将两个单片机的串口连接在一起,从一个单片机发信息给另外一个单片机。
但是好像数据没有成功发送出去,因为另外一个单片机上没有接收到数据。
是不是因为两个单片机不能直接将串口连接在一起通信?还是因为代码的原因?

回复评论 (9)

可以直接通过串口UART 连接一起进行通讯;

硬件上,2个单片机首先要求共地;且要求一个单片机的TXD连接另外一个得RXD;

另外软件上,波特率设置成一样的,且彼此 最好有简单的握手协议(自己简单定义下)
点赞  2009-12-29 18:10
引用: 引用 1 楼 kyzf 的回复:
可以直接通过串口UART 连接一起进行通讯;

硬件上,2个单片机首先要求共地;且要求一个单片机的TXD连接另外一个得RXD;

另外软件上,波特率设置成一样的,且彼此 最好有简单的握手协议(自己简单定义下)


支持
点赞  2009-12-29 18:16
完全可以,交叉线!
点赞  2009-12-29 18:55

5楼 wwp 

"交叉线"就是发送和接受要对接好(RS232的 2,3脚),可以用万用表测一下不发送时,发送脚是负电压。即是负压(-5V)是发送脚。
"交叉线"也叫零调制解调器( Zero Modem)
点赞  2009-12-29 20:04
2-3  3-2 5-5
点赞  2009-12-29 21:07
一共三根线就可以
地线相连
其他两根线要交叉
既收对发,发对收

MSP430149以前用过
楼主可以这样调试程序
先调试发送的单片机
将串口线连接PC机
用PC机上的串口调试助手
可以很直接的看到
MSP430单片机是否成功
正确的发送出数据
调好了发送端单片机

再将PC机通过串口线
与接收的MSP430单片机相连
直接串口调试助手发送数据
接收端单片机
可以点个灯
如果板子上有流水灯的话
可以将接收到的数据
直接送给灯
通过灯的变化也可以
非常方便的观测到
时候成功接收到了数据

串口发送接收都调好了
再将两块单片机连接起来即可

调试串口的时候
主要要正确的进行初始化
两者波特率等通讯参数
要一致

最后
祝楼主好运!
——————————————————————————
JOYZML(菜鸟朱铭雷)
点赞  2009-12-29 21:09
数据肯定发出去了,至于接收要看你的连线和代码了
点赞  2009-12-29 21:55
同意一楼
点赞  2009-12-29 22:13
肯定是可以的,两个单片机间通信和单片机与电脑通信是一个道理,只是电脑的芯片处理能力强一点,T连R,R连T,GND一样,波特率设置对就行了
点赞  2009-12-30 09:16
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复