当前位置:首页>维修大全>综合>

为什么can总线可靠性高传输速率却可以比串口快(can总线通信速率最高可达多少)

为什么can总线可靠性高传输速率却可以比串口快(can总线通信速率最高可达多少)

更新时间:2025-04-03 02:30:07

为什么can总线可靠性高传输速率却可以比串口快

CAN总线的可靠性高传输速率比串口快的原因如下:

1. CAN总线采用了多主方式工作,网络中的每个节点都可以根据总线访问优先权采用无损结构的逐位仲裁的方式竞争向总线发送数据。相比之下,串口只能构成主从式结构系统,通信方式只能以主站轮询的方式进行,系统的实时性、可靠性较差。

2. CAN总线废除了站地址编码,而代之以对通信数据进行编码,这使得不同的节点可以同时接收到相同的数据,提高了系统的实时性和可靠性。而串口只能单点对单点,不能实现广播,实时性受限。

3. CAN总线的速率与串口相比并不低,但CAN总线的额外开销较小。例如,对于每发8个数据字节,CAN总线的额外开销约为8~9字节,而串口的额外开销占30%多,即每传1个数据字节至少需要4个位的额外开销。

综上所述,CAN总线的高可靠性和高传输速率的原因是多方面的,包括采用多主方式工作、废除站地址编码采用通信数据编码、额外开销较小等因素。

CAN总线在汽车上目前使用的比较多的有500K和250K的高速CAN、125K和62.5K的低速CAN,最 高可做到1M,但这个1M是理论上的,实际上很难实现,在工业上用的速率不太清楚。 1、在大多数情况下(总不能拿25K的CAN跟56K的串口进行比较吧),CAN总线笔串口要快。 CAN总线的出于安全性方面的额外开销约占总数据的50%左右,即每发8个数据字节,可能会同时 产生8~9字节的额外开销。

2、串口的最高速率为56k,额外开销占30%多,及没传1个数据字节至少需要4个位的额外开销。 所以,单纯论点对点的通讯速率,串口是远不及CAN的。 各种总线的产生的历史背景不一样及所解决的需求不同导致了总线速度的不尽相同,因此总线的 速率是由设计需求所决定的,最关键的地方从大的方面来说也是设计需求,从小的方面来说由不 同总线的数据链路层决定的。

更多栏目