在整理过程中进步,与君共勉!

目录

  • 概述
  • J1850-PWM
  • J1850-VPW

概述

J1850总线是1994年由汽车工程师协会(Society of Automotive Engineers;SAE)所颁布的标准,之后普及运用于美国车厂的汽车中,如福特(Ford)、通用汽车(General Moter;GM)、克赖斯勒(Chrysler)等。
J1850总线有两种形式:
•SAE J1850 PWM(Pulse Width Modulated;PWM) 即:脉宽调制。运用2条线路以差分方式进行传输,最高速率为41.6kbps,Ford vehicles。
•SAE J1850 VPW(Variable Pulse Width;VPW)即:可变脉宽调制。仅使用1条线路传输,最高速率为10.4kbps,GM vehicles。

J1850-PWM

SAEJ1850 PWM协议也是OBD II标准中的一种,通常应用在FORD车系汽车中,已知的还有MAZDA。PWM协议物理层双线连接双向通讯,以半双工(差分信号)方式进行数据交互。通讯电平通常为12V。数据位描述如下图所示:


时间参数定义如下:
TP1:常规为8us,取值范围,在发送命令中7<=TP1<=9,在接收命令时,6<=TP1<=11
TP2:常规为16us,取值范围,在发送命令中15<=TP1<=17,在接收命令时,14<=TP1<=19
TP3(一个位的时间长度):常规为24us,取值范围,在发送命令中23<=TP1<=25.5,在接收命令时,22<=TP1<=27


TP4:SOF(帧起始标志)时间,常规为48us,取值范围,发送时47<=TP4<=51,接收时46<=TP4<=63
TP5:EOF(帧结束标志)时间,常规为72us,取值范围,发送时70<=TP5<=76.5,接收时TP5>=70
PWM数据传输是以数据位为基本单位进行传输,定义了一个起始位(SOF):32us高电平16us低电平代表开始进行位传输,定义了一个结束位(EOF):72us 的低电平表示位传输正常结束,起始位之后的数据位均按照T3长度进行传输。

标准要求J1850-PWM的通信时间参数如下表:

实测示例PWM协议通信波形:

每一帧数据都是SOF开始,EOD结束,中间是数据,如上图所示,PWM的数据位1bit数据是通过不同的占空比区分0,1,周期不变

帧结构: 命令头(3 个字节) + 数据区(命令) + CRC 校验。一帧命令最长为 12 个字节。
在命令头中,包括以下几个部分的内容: 格式字节(C4H)+目标地址+源地址。

帧结构(OBDII):
Tools:0x68+0x6a+ECU地址+Fun_ID+(command information)+CRC
ECU:0x48+0x6b+设备地址+Fun_ID+(command information)+CRC

命令交互: 命令交互通常情况下为 1 对 1,但也存在 1 对多的情况。下面是一组命令
交互举例:

Tools: 68 6A F1 01 00 17
Ecu: 48 6B 10 41 00 FF FF DF FF AE
在交互中, ECU 响应设备的命令字在设备命令字的基础上+0x40
注:无链路保持
设备发出命令后到ECU应答命令的时间间隔为320微秒(us)到100毫秒(ms)
ECU应答命令后到设备发下一条命令的时间间隔为320微秒(us)到100ms
如果设备或ECU同时发送多帧命令时,每帧之间的时间间隔为3到5ms.
同一帧命令中的字节与字节之间无时间间隔。

J1850-VPW

VPW协议与PWM协议传输区别在于VPW协议采用10.4KB/S 的波特率;通讯电平通常为7.5V;每个字节采用8 位二进制数形式,通讯引脚为J1850 BUS+,单线数据传输。
VPW 以数据位为基本单位进行传输,定义了一个起始位(SOF):200us 的高电平代表开始进行位传输,定义了一个结束位(EOF):280us 的低电平表示位传输正常结束,起始位之后的数据位表示方式可认为为:电平不断的翻转,每次产生一次翻转便产生一个新的数据位,这个数据位为“0”还是“1”由翻转时电平的持续时间来决定,数据位“0”用 64us 的低电平或 128us 的高电平表示,数据位“1” 用 64us 的高电平或 128us 的低电平表示。另在网络节点多的时候VPW 针对链路层定义了有效数据域结束位(EOD),帧间仲裁时间(IFS),多数据域时接收节点的应答就绪响应时间(IFR)如下图所示:

Start of Frame (SOF)
End of Data (EOD)
End of Frame (EOF)
Inter-Frame Separation (IFS)

标准要求J1850-VPW的通信时间参数如下表:

软件实现请参考:J1850软件实现

OBD技术速成——J1850协议概述相关推荐

  1. OBD技术速成——J1850协议解析软件实现

    在整理过程中进步,与君共勉! J1850-PWM和J1850-VPW的通信协议底层时序可以参考:J1850-PWM和J1850-VPW协议底层时序 PWM和VPW的接收可以使用定时器的输入捕获功能,将 ...

  2. IPv6任播技术及其任播地址解析协议概述

    IPv6任播技术及其任播地址解析协议概述 作者:王建 李方伟 摘要:任播技术是一种新的网络应用.任播通信是支持导向服务地址的,但是目前IPv6中它的很多定义是模糊的,并且在控制路由方面没有达成一致的协 ...

  3. HCIE-Security Day44:AC产品概述、功能、架构组成、AC准入主要技术、RADIUS协议

    什么是AC Agile Controller:敏健控制器.基于用户与应用的网络资源自动化控制系统,作为园区网络的集中化控制核心,全局控制园区网络的用户.业务与安全等策略. Agile Controll ...

  4. obd 与服务器 通讯协议,经典   OBD-2是什么及接口针脚定义和通信协议

    在车辆年检新标准的实施中,不仅增加了与排放相关部件的外观检查(如连接管路是否老化.龟裂.漏气等),还新增了OBD检测项目,并且要求在进行排放污染物检测的整个过程中,都不能断开OBD设备. 如此一来使得 ...

  5. 计算机网络产生的历史背景,网络技术背景及sdn概述.pdf

    网络技术背景及sdn概述 软件定义网络 黄韬 北京邮电大学北京邮电大学 第1章:背景与概述 个人简介个人简介 • 黄韬 – 信息与通信工程学院 – 博士,副教授 – 科研方向科研方向::未来网络未来网 ...

  6. Jabber 协议 概述

    Jabber 协议概述 Peter Saint-Andre stpeter@jabber.org 1.4版Jabber服务协议的概述 1. 介绍 Jabber是一个由开源社区发起并领导开发的即时消息和 ...

  7. 物联网标准和协议概述(postscapes)

    物联网标准和协议概述 本篇文章是物联网设备和应用程序中涉及协议的概述.帮助澄清IoT层技术栈和不同的协议对比. 物联网涵盖了众多行业和用例,从单一受限设备扩展到嵌入式技术和实时连接的云的大规模跨平台部 ...

  8. 记:从零开始讲解UDS(一)——协议概述

    0x00 UDS概述 UDS(University Diagnostics System通用诊断系统)是一个在整车系统上经常使用的设备维护协议.其主要遵循的法规为:ISO-15765.ISO-1422 ...

  9. NCR3网络技术速成笔记(1)

    NCR3网络技术速成笔记(1) 计算机网络的分类 局域网(LAN): 特点:有限的地理范围:高数据传输速率,低误码率:一般属于单位,易于建立和维护扩展. 介质访问划分:共享式(如集线器,共享通道),交 ...

最新文章

  1. redis命令操作(1)
  2. 8种图数据库对 NULL 属性值支持情况
  3. 湖南乡村过年:祭祖、团圆饭、除夕、拜年
  4. 2017计算机基础知识ppt,2017计算机基础试卷.doc
  5. 谷歌无法加载印象笔记剪辑插件
  6. 使用软碟通安装win7
  7. 大数据-HDFS 文件副本和 Block 块存储
  8. 金华驾驶员考试中心 科目二、科目三和科目四
  9. 关于UNIX环境高级编程(第2版)——图灵计算机科学丛书的读后感
  10. 汇编语言:使用汇编程序计算2的8次方
  11. sql 中distinct和group by
  12. 文件夹都具有只读属性
  13. arcgis多个图共用一个图例_ArcGIS制图技巧,一个小技巧使图例与之匹配!
  14. Java程序员面试时,应当注意HR面的十三个小套路,纯干货分享
  15. 涛思数据TDengine启动报错,提示localEp is different from localhost.localdomain:6030
  16. 将Centos7网卡改成eth0类型的名称
  17. 深度学习MEMC插帧论文列表paper list
  18. 人工智能核心技术,主要可以分为哪几类?
  19. 百度浏览器小熊奔跑动画 前端
  20. 懿浪漫:不以结婚为目的单身人士时尚恋爱社区网站

热门文章

  1. 【线上分享】云原生时代,华为云音视频质量监控与优化实践
  2. 李青源:高清体验和带宽节省,瞄准方向深耕
  3. 学习方法之05六步法则,考上清华北大的路径
  4. 【Go API 开发实战 6】基础 2:配置文件读取
  5. 腾讯安全Blade团队亮相CanSecWest峰会
  6. 目标检测技术演进:R-CNN、Fast R-CNN、Faster R-CNN
  7. TensorFlow TFRecord
  8. MNIST数据可视化
  9. 使用IntelliJ IDEA看源码的时候,如何在优雅的查看类继承关系...【看这篇就够了】
  10. leetcode 199. Binary Tree Right Side View | 199. 二叉树的右视图(Java)