CAN总线技术解析:J1939中的PGN请求格式
需积分: 31 97 浏览量
更新于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 上传
2021-05-11 上传
2021-05-14 上传
2021-05-15 上传
2021-07-04 上传
八亿中产
- 粉丝: 27
- 资源: 2万+
最新资源
- 高清艺术文字图标资源,PNG和ICO格式免费下载
- mui框架HTML5应用界面组件使用示例教程
- Vue.js开发利器:chrome-vue-devtools插件解析
- 掌握ElectronBrowserJS:打造跨平台电子应用
- 前端导师教程:构建与部署社交证明页面
- Java多线程与线程安全在断点续传中的实现
- 免Root一键卸载安卓预装应用教程
- 易语言实现高级表格滚动条完美控制技巧
- 超声波测距尺的源码实现
- 数据可视化与交互:构建易用的数据界面
- 实现Discourse外聘回复自动标记的简易插件
- 链表的头插法与尾插法实现及长度计算
- Playwright与Typescript及Mocha集成:自动化UI测试实践指南
- 128x128像素线性工具图标下载集合
- 易语言安装包程序增强版:智能导入与重复库过滤
- 利用AJAX与Spotify API在Google地图中探索世界音乐排行榜