这个要多方比较:你的结点数目、传输速率、成本、延时时间、并发性等等,你只有详细的了解了这两种通讯的特点之后,才能做出最优选择。
1、CAN的成本,肯定要比485高。
2、总线拓扑:485只能是一个主机,其余全是从机。只有主机发送请求,从机才会发数据;CAN每个结点都可以主动发送,主动接收。
485的从机之间是不能直接通讯的,CAN就没这个限制。
如果只有几个结点,一般来说,实际上用485比较省事。
通信距离最远可达10KM(速率低于5Kbps)速率可达到1Mbps(通信距离小于40M)
RS485总线的通信距离和频率有关,理论的最长通讯距离约为1200米
通讯距离比后者要大而且速率要高的多
CAN通信也是一个网络,多个设备接入这个网络,但是通信距离不能太长
相比之下485的有效距离更长