CAN总线技术解析:J1939中的PGN请求格式

需积分: 31 4 下载量 158 浏览量 更新于2024-08-21 收藏 4.56MB PPT 举报
"该资源是一份关于嵌入式CNN总线的讲解PPT,主要聚焦于J1939-21中定义的请求PGN的报文格式。" 在汽车电子系统中,CAN(Controller Area Network)总线是一种广泛采用的通信协议,尤其在重型车辆和商用车辆中,如J1939协议就是专门针对这些领域设计的。CAN总线技术具备高速数据传输(可达1Mbit/s)、强抗干扰能力和自我诊断能力,极大地简化了车辆内部的通信网络,减少了线束的复杂性。 CAN总线的工作原理类似于会议,其中每个节点(例如控制器、传感器或执行器)都有可能发起通信,通过仲裁机制决定哪个节点有权发送数据。这个过程发生在Data Link Layer,也就是数据链路层,其中包含Physical Layer(物理层)负责信号传输和抗干扰,以及Logical Link Control(LLC)子层处理位定时和同步。CAN总线的帧结构包括帧起始、仲裁、数据、应答和帧结尾等部分,且具备位填充机制以防止连续的相同电平导致的干扰。 J1939协议是CAN总线的一种应用,它定义了如何组织和传递信息。在描述中提到的报文格式,ID为0x18EA03F9,由7个主要部分组成:PDU(Protocol Data Unit)中的P、R和DP,以及SA、CA、FE和00。这里的P代表优先级,R表示是否为请求报文,DP是数据页,PF和PS是参数组,SA是源地址,CA是扩展的接收者地址,FE是功能扩展,而00是保留位。这种格式确保了不同设备间高效且有序的数据交换。 J1939协议的组织架构允许通过PGN(Parameter Group Number)查找所需信息,而总线仲裁机制确保了高优先级的报文优先发送。位填充机制则是在连续的5个相同电平时自动插入一个相反电平的位,以保持信号的稳定性。此外,CAN总线网络的负载率、信号电平以及单片机、总线控制器和总线收发器的选择都是构建可靠CAN网络的关键因素。 CAN收发器在CAN总线系统中扮演着重要角色,它将微控制器产生的逻辑电平转换为符合CAN标准的电压水平,并提供反馈,以确保数据的准确传输。根据BOSCH的CAN2.0A/B标准,CAN总线上电平分为显性和隐性两种,分别对应逻辑0和逻辑1,而总线支持的最大节点数目取决于所使用的CAN驱动芯片,通常能够满足车辆中多个节点的需求。 这份PPT深入讲解了CAN总线的基础知识,J1939协议的报文结构,以及与嵌入式系统相关的应用,对于理解和实施车载通信系统设计非常有价值。