两个单片机做一个系统,单片机之间用什么方式通信最好啊!!

如题所述

1、一般采用单片机串口通讯就可以。
2、串口通讯采用什么信号,要根据实际情况确定。
3、如果单片机之间通讯距离远的话,可以采用RS485通讯方式;如果单片机之间通讯距离近的话,两个单片机串口可以直接通讯。
4、如果对通讯速度要求不高的话,也可以用单片机的普通口做,通过外搭电路,实现两个单片机的通讯。
5、不论采用什么方式的通讯,通讯协议都是自己定义。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-31
若是近距离,可以使用很多总线,串口,SPI,IIC等,这要看楼主的选择了,一般使用串口,因为单片机内部有专门的硬件电路,但如果是远距离通讯,建议使用RS485总线(也用到了单片机的串口),传输距离非常远。本回答被提问者采纳
第2个回答  2011-07-23
一般要从数据传送速度和数据的传送距离来进行分析。如果是15米以内的转输可能用RS232,只用MAX232之类的芯片作一个电平转换就好了。如果传输距离在几百米或上1000米的话,可以选择比较经典的CAN总线。用CAN总线芯片(SJA1000之类或更高级的芯片)与单片机来构造一个系统。用CAN总线芯片来进行协议转换就可以了。对CAN总线不用作太多的操作。
第3个回答  2011-07-23
直接用串口通信,TXD接RXD,RXD接TXD,再用一根线GND接GND,三跟线就行了
第4个回答  2011-07-23
这个要看你实际情况而定,如你需要的数据传送速度,还单片机端口资源,数据的传送距离,但我想就用串口传送基本上能满足一般的数据传送要求。追问

情况是这样的,要把两块单片机放在同一块PCB板上用两块单片机(分为主单片机和从单片机)控制一个系统的运行。系统要求数据可以实时更新。

追答

这样就用串口通讯就能完成,两单片机通讯线尽可能近些,来更好的保证数据的质量

相似回答