CAN总线技术解析:J1939中的PGN请求格式
需积分: 31 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协议的报文结构,以及与嵌入式系统相关的应用,对于理解和实施车载通信系统设计非常有价值。
2019-03-16 上传
2021-02-20 上传
2024-10-27 上传
2023-07-09 上传
2024-11-05 上传
2023-07-25 上传
2023-06-12 上传
2024-11-25 上传
八亿中产
- 粉丝: 28
- 资源: 2万+
最新资源
- 人工智能基础实验.zip
- chkcfg-开源
- Amaterasu Tool-开源
- twitter-application-only-auth:Twitter仅限应用程序身份验证的简单Python实现。
- 第一个项目:shoppingmall
- webpage-test
- JTextComponent.rar_Applet_Java_
- 人工智能原理课程实验1,numpy实现Lenet5,im2col方法实现的.zip
- PyPI 官网下载 | vittles-0.17-py3-none-any.whl
- Real-World-JavaScript-Pro-Level-Techniques-for-Entry-Level-Developers-V-:实际JavaScript的代码存储库
- Sitecore.Support.96670:修补程序解决了以下问题:选中“相关项目”复选框时,并非所有子项目都会发布,
- BioGRID-PPI:生物二进制PPI数据集和BioGRID的处理
- ownership-status:所有权状态页
- DMXOPL:用于末日和源端口的YMF262增强的FM补丁集
- VideoCapture.rar_视频捕捉/采集_Visual_C++_
- trd_mc:一个简单的蒙特卡洛TPX响应仿真引擎。专为ROOT互动模式