"CAN总线通讯系统的软硬件设计和开发,硕士论文,作者:袁军,导师:贾学堂,唐厚君,2003年,上海交通大学"
CAN(Controller Area Network)总线是一种广泛应用在汽车电子设备间的通信协议,其在确保数据传输效率和系统可靠性方面具有显著优势。CAN总线的分层结构对于理解其工作原理至关重要。
在CAN V2.0规范中,协议被分为两个部分:A部分和B部分。A部分详细描述了CAN的报文格式,包括按照CAN V1.2规范定义的标准格式。B部分则增加了标准格式和扩展格式的说明,允许网络中同时存在这两种格式的报文。CAN2.0设计的目标是确保不同CAN仪器之间的兼容性,这涉及到电气特性、数据转换的解释等多个方面。
CAN V2.0A将CAN协议划分为三个层次:
1. CAN对象层(the object layer):负责处理应用程序特定的数据对象,例如传感器读数或控制命令。
2. CAN传输层(the transfer layer):管理数据在不同节点间的传输,确保数据正确无误地到达目标节点。
3. 物理层(the physical layer):处理实际的信号传输,包括信号的编码、解码以及物理连接。
而在B部分中,CAN进一步细化为数据链路层和物理层,数据链路层又包含逻辑链路控制子层(LLC)和媒体访问控制子层(MAC)。LLC主要处理错误检测和流量控制,MAC则负责控制多个设备共享总线的访问。
在电动汽车应用中,CAN总线的作用尤为突出,因为它能显著减少车辆内部的布线复杂性,提高系统可靠性和效率。通过制定特定的应用层协议,ECU(Electronic Control Unit)可以通过CAN总线交换信息,协同工作,实现各种功能,如电池管理、驱动控制等。论文中还涉及了CAN通信接口硬件设计、ECU模拟仿真系统以及基于CAN的数据检测和ECU标定等关键技术的研究。
CAN总线通过其分层结构和灵活的协议设计,为汽车电子系统提供了一种高效、可靠的通信解决方案,尤其在电动汽车领域,它已成为不可或缺的通信基础。通过深入研究和开发,我国在CAN总线技术的应用上正在逐步缩短与发达国家的差距。