CAN总线发送器与接收器详解:IFPUG方法与报文格式

需积分: 50 27 下载量 47 浏览量 更新于2024-08-09 收藏 381KB PDF 举报
发送器/接收器在CAN2.0协议中的定义是关键概念,它们在CAN网络通信中扮演着至关重要的角色。发送器(TRANSMITTER)是负责产生并发送报文的设备单元,它会在总线空闲或者失去仲裁权时停止发送。当一个节点不发送数据且总线未被其他节点占用时,它就成为接收器(RECEIVER),负责监听并可能接收来自其他节点的报文。 报文校验在发送器和接收器之间有所不同。发送器主要负责的是发送前对报文的有效性进行校验,确保数据的正确性和完整性。而接收器则在接收到报文后进行校验,确认接收到的报文是否符合规范。 CAN规范V2.0版本引入了扩展格式,以满足对更大地址范围的需求,使得系统设计者在选择报文格式时有了更大的灵活性。标准格式使用11位识别符,而扩展格式则扩展到了29位。为了兼容不同应用,即使采用的是标准格式,也可能会在网络中遇到扩展格式的报文,因为两者可以共存。 CAN规范分为两个部分:A部分描述了按照CAN1.2规范定义的基本报文格式,包括数据帧、远程帧、错误帧、过载帧等;B部分则重点讲解标准格式和扩展格式的具体细节。对于CAN2.0兼容的仪器,必须支持A部分或B部分的至少一种报文格式。 报文的传输、编码、错误处理和位定时要求都是CAN通信的重要组成部分,包括错误检测、错误标定以及如何在协议层面处理故障和增加振荡器容差的修改。理解并遵循这些规则,能够确保CAN网络的稳定高效运行。 掌握发送器/接收器的角色、报文校验过程、不同格式的使用以及CAN规范的详细要求,对于使用CAN2.0协议进行系统设计和编程至关重要,能帮助开发者构建出可靠和兼容性强的通信网络。