http://www.crecorder.com/techInfo/commuProtocols.jsp

COMMUNICATION PROTOCOLS

A “communication protocol” is a means by which data is exchanged between the vehicle’s on-board computer and an external data retrieval device, such as a Code Reader or Scan Tool. The SAE has defined three distinct communication protocol “classifications,” based on the speed at which data transfer takes place:

  • Class A – Supports data transfer speed of up to 10Kb/s
  • Class B – Supports data transfer speeds of up to 100Kb/s
  • Class C – Supports data transfer speeds of up to 1Mb/s

Currently, five communication protocols are defined for use in OBD2 computer control systems. An OBD2-compliant vehicle will employ one of the following protocols:

  • ISO 9141-2
  • SAE J1850 (VPW 10.4K)
  • SAE J1850 (PWM 41.6K)
  • ISO 14230-4 KW 2000
  • ISO 15765 CAN (Control Area Network)


ISO 9141-2

Classification:
 A

Commonly Used On:
 European, Asian, and some Chrysler

Description:

The ISO 9141-2 protocol is essentially a serial interface, similar to the RS232 interface found in personal computers. The ISO 9141-2 data bus can be implemented as either a single-wire or two-wire interface (DLC pins 7 and 15) with a data transfer speed of up to 10.4 Kb/s. The “K” line (pin 7) is a bidirectional line. During initialization, this line carries address information or (in the case of fast initialization), the “wake up” pattern from the Code Reader or Scan Tool to the vehicle’s computer. After initialization, bidirectional data flow between the Code Reader or Scan Tool and the vehicle’s computer takes place over the “K” line. The “L” line (pin 15) is a unidirectional line (from the Code Reader or Scan Tool to the vehicle’s computer). It is used only during initialization to carry address information or (in the case of fast initialization), the “wake up” pattern from the Code Reader or Scan Tool to the vehicle’s computer simultaneously with the “K” line. After initialization, the “L” line is held in a “high” (logic “1”) state.

The ISO 9141-2 data signal is a square wave of uniform frequency, with a varying voltage level (either +12VDC or 0VDC), as illustrated.


ISO 14230-4 KW 2000

Classification: A

Commonly Used On: European, Asian, and some Chrysler

Description:

The ISO 14230-4 KW 2000 protocol is a variation of the ISO 9141-2 protocol, complying with the specific requirements of ISO 14230-2 and ISO 14230 Parts 2 and 3. The ISO ISO 14230-4 data bus can be implemented as either a single-wire or two-wire interface (DLC pins 7 and 15) with a data transfer speed of up to 10.4 Kb/s. The “K” line (pin 7) is a bidirectional line. During initialization, this line carries address information or (in the case of fast initialization), the “wake up” pattern from the Code Reader or Scan Tool to the vehicle’s computer. After initialization, bidirectional data flow between the Code Reader or Scan Tool and the vehicle’s computer takes place over the “K” line. The “L” line (pin 15) is a unidirectional line (from the Code Reader or Scan Tool to the vehicle’s computer). It is used only during initialization to carry address information or (in the case of fast initialization), the “wake up” pattern from the Code Reader or Scan Tool to the vehicle’s computer simultaneously with the “K” line. After initialization, the “L” line is held in a “high” (logic “1”) state.

The ISO 14230-4 KW 2000 data signal is a square wave of uniform frequency, with a varying voltage level (either +12VDC or 0VDC), as illustrated.


SAE J1850 (VPW 10.4K)

Classification: B

Commonly Used On: Chrysler and General Motors

Description:

The SAE J1850 (VPW 10.4K) data bus is implemented as a single-wire bidirectional interface (DLC pin 2), with a data transfer speed of 10.4 Kb/s. The data signal is a series of pulses of uniform amplitude (7VDC) and variable pulse width (VPW), as illustrated.


SAE J1850 (PWM 41.6K)

Classification: B

Commonly Used On: Ford

Description:

The SAE J1850 (PWM 41.6K) protocol is implemented as a two-wire bidirectional interface (DLC pins 2 and 10) that supports data transfer rates of up to 41.6 Kb/s. The “+” (pin 2) and “-“ (pin 10) bus lines carry differential signals; that is, the signal on the “-“ line is an exact inversion of the signal on the “+” line. This implementation minimizes the effects of Radio Frequency Interference (RFI) or Electromagnetic Interference (EMI) on the data signal.
The SAE J1850 (PWM 41.6K) data signal is a series of differential pulses of uniform amplitude (+5VDC, -5VDC) and modulated pulse width (PWM), as illustrated.


ISO 15765 CAN (Control Area Network)

Classification: C

Commonly Used On: Beginning in 2008, all new vehicles will be required to use the CAN protocol

Description:

The ISO 15765 CAN protocol is implemented as a two-wire bidirectional interface (DLC pins 6 and 14) that supports data transfer rates of up to 1 Mb/s. The “High” (pin 6) and “Low“ (pin 14) bus lines carry differential signals; that is, the signal on the “Low“ line is an exact inversion of the signal on the “High” line. This implementation minimizes the effects of Radio Frequency Interference (RFI) or Electromagnetic Interference (EMI) on the data signal.
The ISO 15765 CAN data signal is a series of differential pulses of uniform amplitude (+5VDC, -5VDC) and modulated pulse width (PWM), as illustrated.

  

Vehicle’s communication protocol的更多相关文章

  1. MySQL8.0.16新特性:The Communication Protocol In Group Replication

    MGR优雅升级到MySQL8.0.16 传统的升级手段之一,5.7 MGR集群与8.0 MGR集群进行数据传输,程序切换新集群后测试是否正常. 如果不正常,要么将新集群的新增数据同步回旧集群,要么就舍 ...

  2. DB2 和 有道词典冲突: A communication error has been detected. Communication protocol being used: Reply.fill().

    我在本机安装了DB2 9.5. 使用java jdbc连接,一直没有问题. QC for db2 连接 也一直没有问题. 突然有一天 Java程序连接 报错: A communication erro ...

  3. Serial Communication Protocol Design Hints And Reference

    前面转载的几篇文章详细介绍了UART.RS-232和RS-485的相关内容,可以知道,串口通信的双方在硬件层面需要约定如波特率.数据位.校验位和停止位等属性,才可以正常收发数据.实际项目中使用串口通信 ...

  4. VPW Communication Protocol

    http://www.fastfieros.com/tech/vpw_communication_protocol.htm Breakdown of the j1850 3 byte Header f ...

  5. 无线电源传输 Wireless Power Consortium (WPC) Communication

    Universally Compatible Wireless Power Using the Qi Protocol Wireless charging of portable electronic ...

  6. Design Your Own Protocol In Five Minutes

    https://mayaposch.wordpress.com/2011/10/03/design-your-own-protocol-in-five-minutes ---------------- ...

  7. 分布式计算 要不要把写日志独立成一个Server Remote Procedure Call Protocol

    w https://en.wikipedia.org/wiki/Remote_procedure_call In distributed computing a remote procedure ca ...

  8. Introduction into ISO 27145 WWH-OBD

    全球统一的重型发动机的车载诊断系统(WWH-OBD) ISO/PAS 27145 is intended to become the single communication standard for ...

  9. SAE/ISO standards for Automotive

    On-Board Diagnostics J1962 Diagnostic Connector Equivalent to ISO/DIS 15031-3: December 14, 2001J201 ...

随机推荐

  1. oracle 常用语句

    创建用户及授权create temporary tablespace test_temp tempfile 'C:\oracle\product\10.2.0\oradata\hszxdbtemp.d ...

  2. 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题

    问题背景: 在使用asp.net mvc 结合jquery esayui做一个系统,但是在使用使用this.json方法直接返回一个json对象,在列表中显示时发现datetime类型的数据在转为字符 ...

  3. windows下django1.7 +python3.4.2搭建记录2

    1.自定义页面写一个显示当前时间的页面views.py文件加一个使用模板的模块,整体内容为: #coding=utf-8 from django.shortcuts import render fro ...

  4. 指针数组  数组指针的区别.xml

    pre{ line-height:1; color:#1e1e1e; background-color:#f0f0f0; font-size:16px;}.sysFunc{color:#627cf6; ...

  5. OPENGL学习笔记整理(五):着色语言

    有些事情本身就是十分奇怪的.在传统上,图形硬件的设计目的是用于快速执行相同的硬编译指令集.不同的计算步骤可以被跳过,参数可以被调整,但计算本身确实固定不变的.然而,随着技术的发展,却越来越变得可以编程 ...

  6. 求职基础复习之冒泡排序c++版

    代码中在第一层循环中增加一个bool值,是为了防止在排序完成后还继续无谓的比较,最多会有(n-1)*(n-2)/2次循环. #include<iostream> using namespa ...

  7. Python面向对象3

    一.内部类 内部类就是在类的内部定义的类,主要目的是为了更好的抽象现实世界. 二.魔术方法(构造函数和析构函数) #!usr/bin/python #coding:utf8 class Milo(): ...

  8. MATLAB图像处理工具箱

    下列表格中除了个别函数外,其余函数都是图像处理工具箱提供的关于图像处理的函数,现摘录到此以备查找. 表1 图像显示 函数名 功能说明 函数名 功能说明 colorbar 颜色条显示 montage 按 ...

  9. linux 条件变量

    互斥量就是一把锁,在访问数据时能保证同一时间内只有一个线程访问数据,在访问完以后再释放互斥量上的锁. 条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作:一个线程等待"条 ...

  10. 挖坟之Spring.NET IOC容器初始化

    因查找ht项目中一个久未解决spring内部异常,翻了一段时间源码.以此文总结springIOC,容器初始化过程. 语言背景是C#.网上有一些基于java的spring源码分析文档,大而乱,乱而不全, ...