CAN总线
CAN 是Controller Area Network 的缩写(以下称为CAN),是ISO国际标准化的串行通信协议。
CAN总线是广播类型的总线。这意味着所有节点都可以侦听到所有传输的报文。无法将报文单独发送给指定节点;所有节点都将始终捕获所有报文。
但是CAN硬件能够提供本地过滤功能,让每个节点对报文有选择性地做出响应。
CAN使用短报文 – 最大实用负载是94位。报文中没有任何明确的地址;相反,可以认为报文是通过内容寻址,也就是说,报文的内容隐式地确定其地址。
报文类型:
CAN总线上有四种不同的报文类型(或“帧”):
数据帧
远程帧
错误帧
过载帧
最大总线速度
按照标准,CAN总线的最大速度是1 Mbps。然而,一些CAN控制器能够处理比1Mbps更快的速度,可以在特殊应用场合中使用。
低速CAN(ISO 11898-3,参见上文)最快可以达到125 kbps。
单线CAN在标准模式下可高达约50kbps,并且如果使用特殊的高速模式,诸如用于ECU编程,可以高达约100kbps。
最小总线速度
注意,一些总线收发器不允许低于特定的比特率。例如,使用82C250或82C251时,低于10kbps不会有问题。但是,如果使用TJA1050,则不能低于大约50kbps。请查阅数据表
最大线缆长度
如果速度为1Mbps,可以使用的最大线缆长度大约为40米(130英尺)。这是因为仲裁方案要求信号的峰值可以到达最远的节点并且在位采样之前再次返回。换言之,线缆长度受光速限制。曾有人提出提高光速,但是因为这会产生时空交错而被驳回。
其它的最大线缆长度是(这些是近似值) –
100米(330英尺),比特率为500kbps
200米(650英尺),比特率为250kbps
500米(1600英尺),比特率为125kbps
6千米(20000英尺),比特率为10kbps
如果使用光耦合器来提供电隔离,那么最大总线长度会相应地减小。提示:使用快速光耦合器并通过设备查看延迟,而不是采用指定的最大比特率。
- 点赞
- 收藏
- 关注作者
评论(0)