提及总线,总是让人联想到那些交错在一起的计算机电线。那么这些电线如何发挥功效呢?这还得配合总线协议的管理来使用。那么今天我们介绍的就是CAN总线协议。看看这个协议的含义和应用吧。
1. 报文
总线上的信息以不同格式的报文发送,但长度有限。当总线开放时,任何连接的单元均可开始发送一个新报文。
3. 位速率
4. 优先权
5. 远程数据请求
6. 多主站
7. 仲裁
8. 安全性
通信方式灵活。多主从方式工作,网络上任何节点均可以在任何时刻主动的向其他节点发送信息,不分主从。无需站地址等节点信息。可以构成多机备份系统。
CAN网络上的节点信息分成不同的优先级,可以满足不同的实时要求。
CAN采取非破坏性的总线仲裁技术,多个节点同时发送信息时,优先级低的节点会主动退出发送。
CAN只需通过报文滤波就可以实现点对点,1点对多点及全局广播等几种方式传送接收,无需调度。
CAN的直接通信距离最远可达10KM(5Kb/s),通信速率最高可达1Mb/s(40M)。
CAN上的节点数目前可达110个;报文标示符可达2032种(CAN2.0A ),而CAN2.0B报文标示符几乎不受限制。
CAN通信采用短帧格式,传输时间短,抗干扰强,极好的验错效果,每帧最多8B足以满足控制要求,不会占用过长总线时间,实时性强。
CAN每帧都有CRC校验及其他验错措施。
接口中集成了CAN总线协议的物理层和数据链路层。
CAN的通信介质可为双绞线或同轴电缆,光纤。
CAN总线协议基本规则
1. 总线访问