转自:http://blog.csdn.net/Hugohut/article/details/24552509

1.总线布局

2.差分信号线

J1939 通讯传输的是一系列的“1”或“0” 。

1 代表在J1939(+)与J1939(-)之间是高电压差。

0 代表在J1939(+)与J1939(-)之间是低电压差

250K波特率时,在J1939高、低导线间的电压从0到1每秒变化250K次是可能的。用一个高频示波器可以看到此电压变化。

3.ISO标准对应

Layer1J1939/11:物理层,物理介质,总线的设,长度,节点,等等.
Layer2J1939/21:数据层,定义分类PGN信息/传输协议.
Layer3J1939/31:网络层,定义不同网络互连之间的转换技术。
Layer7J1939/71:应用层,信息分享、解析。

J1939/73:应用层,故障信息。

4.术语

SPN特定参数特定参数对应的号码,例如:               SPN 190 =发动机转速               SPN 513 = %扭矩

PGN参数号码总线上的信息被以的形式广播,例如:
PGN 61444 =发动机控制器#1 (EEC1)
PGN 61444 = SPN 190, SPN 513,等等.
发动机转速和扭矩百分比都属于PGN 61444参数组。
优先级告诉ECM接收的信息的重要性:
0 =最重要
6 =最不重要
例如:如果变速箱用优先级3请求发动机升速,而牵引控制器用优先级0请求发动机降速,最终发动机会选择降速。
源地址和目的地址指示信息是从哪一个控制器发出,或发送到哪一个控制器。
00h发动机控制器--主机
01h发动机控制器--辅机
03h变速箱

5.CAN标准帧和扩展帧

标准帧只有11位的标识符(ID)
扩展帧有11+18=29位标识符(ID)
以后均以扩展帧作介绍。

6.协议数据单元(PDU)

7.参数组编号(PGN)

pgn61443 – Electronic EngineController #2 – EEC2 –

Transmission Repetition Rate: 50ms                        ->信息发送周期

Data Length:                            8 Bytes                        ->数据域长度(CAN扩展帧中的数据域)

Data Page:                              0                                    ->数据页(PGN中的数据页DP)

PDU Format:                           240                              ->PDU格式(PDU1(<240)和PDU2(240~255))(CAN格式中的PF)

PDU Specific:                          3                                  ->PDU特定域(PF<240,DA,240≤PF≤255,组扩展)

Default Priority:                        3                                  ->优先级

Parameter Group Number:            61443 (00F00316)                ->PGN

Bit Start Position / Byte     Length          SPNDescription                        SPN (对应的SPN号)   ->数据域分布

1.1                        2 bits             Accelerator Pedal Low Idle Switch        558                               ->1.1表示第一个字节第一位

1.3                        2 bits             Accelerator Pedal Kickdown Switch      559                               ->2bits表示该SPN对应的数据长度

1.5                        2 bits             Road Speed Limit                                1437

2                          1 byte            Accelerator Pedal Position                      91

3                          1 byte            Percent Load at Current Speed              92

4                          1 byte            Remote Accelerator                               974

8.特定参数号(SPN)

spn91 – Accelerator PedalPosition – The ratio of actual acceleratorpedal position to maximum pedal position. Although it is used as an input to determine transmission and ASRalgorithms about driver’s actions.

Data Length:                            1 Bytes                    ->SPN号对应的数据的长度

Resolution:                        0.4%/ bit, 0 offset          ->计算方式(见下)

Data Range:                      0 to100%                      ->数据范围(涉及偏移量计算)

Type:                                 Measured

Suspect Parameter Number:         91                    ->SPN号

Parameter Group Number:            [61443]            ->隶属的PGN号

由SPN数据(CAN格式中的读出的数据)计算实际的数据方法:

如下是一个实际的J1939信息

0.1000 1  OCF00300x   Rx   d8  7DC3C0 2D FFFFFFFF

转换步骤:

十六进制转成十进制 乘以转换系数 加上偏置

举例:

查询PGN:

SPN110如下:

SPN175:

其他类同。

SAE 1939学习笔记(一)相关推荐

  1. SAE 1939学习笔记(三)

    转自:http://blog.csdn.net/hugohut/article/details/24553043 J1939故障代码种类 J1939 由几个不同的诊断信息: –诊断信息 1 - DM1 ...

  2. 堆叠式自动编码器(SAE)--学习笔记

    自动编码器及常见类型: 对于自编码器,往往并不关心输出是什么(因为输出就是输入的复现),只需要关心中间层的编码,或输入到编码的映射. 如果在编码和输入不同的前提下,系统仍可以复原输入,则说明编码已承载 ...

  3. 专升本 计算机 公共课学习笔记(持续更新中...)

    计算机公共课学习笔记 第一章 计算机基础知识(30分) 1.计算机概述 计算机(Computer)的起源与发展 计算机(Computer)也称"电脑",是一种具有计算功能.记忆功能 ...

  4. 无人驾驶车辆路径规划及轨迹跟踪控制学习笔记(2)

    目录 汇总 学习笔记 汇总 在关键交通场景中,轨迹规划和轨迹跟踪控制是自动驾驶车辆避免碰撞的两个关键.它不仅需要系统功能,而且需要强大的实时性. 我们集成了自动驾驶汽车的轨迹规划器和跟踪控制器,通过轨 ...

  5. TLD7002学习笔记(一)-芯片介绍

    文章目录 1. 前言 2. TLD7002-16ES简介 3. TLD7002-16ES基本功能介绍 3.1 引脚和功能框图 3.2 状态机 3.2.1 正常工作时状态机 3.2.2 OTP烧录或者仿 ...

  6. java mail 学习笔记

    JAVA MAIL 学习 笔记 电子邮件协议的简介 SMTP 简单邮件传输 SMTP是Simple Mail Transfer Protocol的简称,即简单邮件传输协议.该协议定义了邮件客户端软件和 ...

  7. ESL3.4 学习笔记(奇异值分解与拉格朗日乘子法下的岭回归,Lasso回归,最小角回归及三者对比分析)

    3.4 收缩的方法 这是一篇有关<统计学习基础>,原书名The Elements of Statistical Learning的学习笔记,该书学习难度较高,有很棒的学者将其翻译成中文并放 ...

  8. 计算机组成原理学习笔记(上)

    计算机系统概论 计算机发展历程 原始计算工具 中国人的智慧之光 机械式计算机 西方人的智慧 机电式计算机 电子计算机 1,最古老的计算工具:算筹 2,冈特计算尺 3,达芬奇机械式计算机 4,1642年 ...

  9. CV学习笔记 | CV综述 [2020.10.01]

    文章目录 0. 概述(整理完后随时修改) 1. 人工神经网络 1.1. 人工神经网络发展历程 1.2. 一些神经元节点的工作原理 1.2.1. 基本神经元 1.2.2. 卷积神经元(Convoluti ...

最新文章

  1. 1亿数据 redis 内存_redis 存1亿数据库
  2. monkeyrunner环境配置
  3. Report_报表中Ref Cursor数据源的概念和用法(案例)
  4. python网络爬虫(14)使用Scrapy搭建爬虫框架
  5. 中奖人员信息向上滚动
  6. java文件改成smla,Java base64 转 FileInputStream
  7. win8经典开始菜单计算机,Win8.1/win8开始菜单工具大盘点
  8. 锦州师专高等专科学校计算机,《数据库原理与应用锦州师范高等专科学校计算机系》.ppt...
  9. 博弈论 —— 公有知识与共同知识
  10. 【安全系列】IPSEC ×××之安全基础篇
  11. 【软考 系统架构设计师】案例分析① 解题技巧
  12. ORA-20011 问题处理
  13. 运动如何影响肠道微生物群,运动期间改善肠道问题的饮食建议
  14. 大型网站架设,LMP+Nginx负载均衡+Keepalived热备+Ceph存储集群架构+Web动静分离架构
  15. 膨胀卷积(Dilated convolutions)(又叫空洞卷积、扩张卷积)
  16. 原生javascript的账号密码登录验证
  17. B. 三维空间的点(继承)
  18. wpa_supplicant wpa_cli 无线网络配置
  19. 【设置一个类似手机的锁屏界面但又不知道如何操作——下载加速吧】
  20. 第三方推送(小米华为友盟)接入实践

热门文章

  1. 红旗Red Flag Linux 安装图解
  2. python中怎么表示正数_在Python程序的列表中计算正数和负数
  3. Day5 快速输入数据的方法
  4. 用c语言实现用户摘挂机识别功能,程控交换原理考试复习.(DOC)
  5. JAVA班主任管理系统(源代码+论文)
  6. 仓储管理之计价方法——先进先出法
  7. windows官方touchpad开发资料链接总结
  8. win7 IIS 503错误解决方法
  9. 4-基于51单片机的无线病床呼叫系统设计
  10. error: there are no arguments to ‘xxxx’ that depend on a template parameter, so a declaration of ‘xx