CAN 2.0标准与扩展格式详解:通讯协议升级与应用

需积分: 2 1 下载量 8 浏览量 更新于2024-07-25 收藏 335KB PDF 举报
CAN规范V2.0是针对控制器局域网络(Controller Area Network,简称CAN)的一种标准化通信协议,它最初在1983年由Robert Bosch GmbH开发,用于汽车电子系统,但随着时间的发展,已广泛应用于工业控制、嵌入式系统和其他领域。V2.0版本相较于早期的CAN1.0和CAN1.1,提供了更灵活的报文格式和地址范围,以满足更多应用场景的需求。 该规范的主要特点包括两个主要报文格式:标准格式和扩展格式。标准格式保留了CAN1.2中的11位识别位,适用于不需要扩展功能的应用,而扩展格式增加了29位识别位,允许更大的地址空间,便于系统设计者根据需求选择。标准格式和扩展格式可以共存于同一网络中,但需要确保仪器设备之间的兼容性,即仪器应该支持A部分(报文格式说明,包括数据帧、远程帧、错误帧等)、B部分(标准格式和扩展格式的说明)或者两者。 A部分详细阐述了CAN协议的核心组成部分,如报文传输、帧类型、报文校验、编码、错误处理、故障界定以及位定时要求。其中,报文传输部分介绍了数据帧、远程帧、错误帧等不同类型的帧结构,发送器和接收器的定义,以及如何通过校验码检测和处理错误。位定时要求确保了数据传输的准确性和可靠性。 在V2.0版本中,还特别关注了增加CAN振荡器容差和协议修改,以适应实际应用中可能遇到的频率偏差和系统升级需求。例如,当网络中的设备需要扩展识别符范围时,可以考虑采用扩展格式,但如果没有这样的需求,仍然可以选择标准格式,并与其他遵循CAN1.2或CAN2.0标准的设备无缝通信。 CAN规范V2.0为用户提供了一套全面且灵活的串行通信框架,使得开发者能够根据不同应用场景选择合适的报文格式,并确保系统之间的可靠交互。学习和理解这个规范对于从事CAN技术相关工作的工程师来说至关重要,无论是硬件设计、软件开发还是系统集成,都能从中获益良多。