这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » QBD61 TDA61指令集 ELM327中文指令解析 OBD芯片 OBD2指令

共5条 1/1 1 跳转至

QBD61 TDA61指令集 ELM327中文指令解析 OBD芯片 OBD2指令

菜鸟
2019-07-29 12:06:18     打赏

ELM327全指令 中文翻译对应。

 

 

@1

display the device description General   显示设备描叙兼容ELM327

 

AL

Allow Long (>7 byte) messages OBD 允许长达255字节(本指令为兼容ELM327而设)

 

AR

Automatic Receive OBD 自动设定接收地址

 

AT0

Adaptive Timing Off OBD

AT1

Adaptive Timing Auto1 OBD

AT2

Adaptive Timing Auto2 OBD

 

 

BD

perform a Buffer Dump OBD 返回接收缓冲区数据

 

BI

Bypass the Initialization sequence OBD 绕开OBD总线的初始化过程

 

BRD hh

try Baud rate Divisor hh General 测试RS232波特率

 

BRT hh

set Baud Rate handshake Timeout General 变更RS232波特率时的溢出时间

 

CAF0

CAN Automatic Formatting Off CAN

 

CAF1

CAN Automatic Formatting On CAN

 

CF hh hh hh hh

set the ID Filter to hhhhhhhh CAN

 

CF hhh

set the ID Filter to hhh CAN

 

CFC0

CAN Flow Control Off CAN

CFC1

CAN Flow Control On CAN

 

CM hh hh hh hh

set the ID Mask to hhhhhhhh CAN

 

CM hhh

set the ID Mask to hhh CAN

 

CP hh

set CAN Priority (only for 29 bit) CAN

 

CRA hhh

set CAN Receive Address to hhh CAN

 

CRA hhhhhhhh

set CAN Receive Address to hhhhhhhh CAN

 

CS

show the CAN Status CAN

 

CV dddd

Calibrate the Voltage to dd.dd volts Volts

 

D

set all to Defaults General

 

D0

display of the DLC Off CAN

 

D1

display of the DLC On CAN

 

DM1 (J1939)

Monitor for DM1 messages J1939

 

DP     

Describe the current Protocol OBD  返回当前协议名称

 

DPN   

Describe the Protocol by Number OBD  返回当前协议编号(数字)

 

E0     

Echo Off General 关闭发送命令的回传

E1     

Echo On General  打开发送命令的回传

 

FC SD [1-5 bytes]

Flow Control Set Data to […] CAN

 

FC SH hh hh hh hh

Flow Control Set the Header to hhhhhhhh CAN

 

FC SH hhh

Flow Control Set the Header to hhh CAN

 

FC SM h

Flow Control Set the Mode to h CAN

 

FE

Forget Events General

 

H0  

Headers Off OBD关闭返回协议头数据

 

H1  

Headers On OBD 设置返回协议头数据

 

I    

Print the ID General 返回芯片版本信息 兼容ELM327

 

IB 10

set the ISO Baud rate to 10400 ISO

 

IB 96

set the ISO Baud rate to 9600 ISO

 

IFR H

IFR value from Header J1850    J1850桢内自动应答数据模式

IFR S

IFR value from Source J1850   J1850桢内自动应答数据模式

发送IFR in –frame response)的值一般情况下是诊断仪的源地址 。但在特殊的情况使用另外的值,可用此两个命令设定IFR的值。 

默认值是AT IFR H如果你设定AT IFR S TDA芯片不管发送的头字节数据是什么,将定义该值为源地址F1 (可以用PP06更改数值)。AT IFR H时、IFR的值为头字节的第三字节值。

 

 

IFR0

IFRs Off J1850   J1850桢内自动应答模式

IFR1

IFRs Auto J1850  J1850桢内自动应答模式

IFR2

IFRs On J1850    J1850桢内自动应答模式

SAE J1850协议允许当接收到一个正确的数据包后发送一个桢内响应IFR到总线上,确认已接收的信息。 TDA芯片自动发送该响应字符,你可以用该内部命令改变TDA芯片的响应模式。 

AT IFR0 将禁止 发送IFR字节 

AT IFR2 将强制 发送 IFR字节 

AT IFR1 TDA芯片的默认模式。TDA芯片根据接收到的头格式第一字节的值确定是否需要发送IFR字节。

 

IIA hh

set the ISO (slow) Init Address to hh ISO

 

JE

use J1939 Elm data format J1939

 

JS

 use J1939 SAE data format J1939

 

KW

display the Key Words ISO

 

KW0

Key Word checking Off ISO

 

KW1

Key Word checking On ISO

 

L0   

Linefeeds Off General  不在信息后加换行符(0x0A)

 

L1   

Linefeeds On General在信息后加换行符(0x0A)

 

M0   

Memory Off General 不保存当前协议配置

 

M1   

Memory On General  保存当前协议配置

MA   

Monitor All OBD 监听OBD数据总线

 

MP hhhh (J1939)

Monitor for PGN hhhh J1939

 

MP hhhhhh (J1939)

Monitor for PGN hhhhhh J1939

 

MR hh   

Monitor for Receiver = hh OBD 监听OBD数据总线,目的地址是hh数据

 

MT hh   

Monitor for Transmitter = hh OBD 监听OBD数据总线,源地址是hh数据

 

NL

Normal Length (7 byte) messages OBD

 

PC  

Protocol Close OBD 关闭当前协议连接 停止ECU握手信号

 

PP FF OFF

all Prog Parameters Off PPs

 

PP FF ON

all Prog Parameters On PPs

 

PP xx OFF

disable Prog Parameter xx PPs

 

PP xx

ON enable Prog Parameter xx PPs

 

PP xx SV yy for PP xx,

Set the Value to yy PPs

 

PPS

print a PP Summary PPs

 

R0    

Responses Off OBD 不等待接收数据直接返回

 

R1    

Responses On OBD 等待接收数据返回

RA hh

set the Receive Address to hh OBD

 

RTR

send an RTR message CAN

 

RV

Read the Voltage Volts

 

S0

printing of Spaces Off OBD

 

S1

printing of Spaces On OBD

 

SH      

xx yy zz Set Header OBD  设置三字节头为xx yy zz

 

SH yzz   

Set Header OBD   设置CAN 11ID 

 

SP Ah    

Set Protocol to Auto, h and save it OBD  设置当前协议、自动搜索并保存

 

SP h     

Set Protocol to h and save it OBD   设置当前协议

 

SR hh

Set the Receive address to hh OBD 设置接收地址

 

ST hh

Set Timeout to hh x 4 msec OBD 设置ECU返回数据溢出时间 (P2MAX)

 

SW hh

Set Wakeup interval to hh x 20 msec ISO 握手消息的时间间隔

 

TP Ah

Try Protocol h with Auto search OBD尝试当前协议 自动搜索并保存

 

TP h

Try Protocol h OBD 尝试当前协议

 

V0

use of Variable DLC Off CAN 

 

V1

use of Variable DLC On CAN

 

WM [1-6 bytes]

Set the Wakeup Message ISO 设置唤醒握手消息包的数据值

有些ECU长时间不发指令会进入休眠。这个命令允许用户根据自己的要求改变握手消息的数据,消息的头格式字节为当前的头格式

 

WM xxyyzzaa

set the Wakeup Message to xxyyzzaa ISO   设置唤醒握手消息包的数据值1-8 bytes

 

WM xxyyzzaabb

set the Wakeup Message to xxyyzzaabb ISO  设置唤醒握手消息包的数据值1-10bytes

 

WM xxyyzzaabbcc

 set the Wakeup Message to xxyyzzaabbcc ISO  设置唤醒握手消息包的数据值1-12bytes

 

 

WS

Warm Start General

 

Z

reset all General 

TDA芯片所有参数复位到默认值

 

V

Version of TDA Chip

显示TDA芯片的版本

 

MPH

油耗

 

ELM327全指令 中文翻译对应。深圳芯方案公司开发的QBD芯片完全兼容ELM327指令且更为高级的AT指令方便客户无需理解汽车OBD即可一次性直接读取汽车ECU各项参数进阶QBD66芯片还可以自动识别J1939和普通OBD协议

 

QBD61 TDA61芯片完全兼容ELM327所有指令。且自定义高级AT指令用户无需了解学习OBD指令和各个汽车协议。直接使用TDA芯片的高级指令即可便捷准确快速的读取各个汽车ECU参数

 

QBD TDA芯片指令集及数据流详解

 

芯片版本指令: 

 

ATV

 

(上位机可根据此指令进行硬件加密,客户自己开发的软硬件只能一一匹配使用)

 

例:

ATV

>TDA61 V1.5

 

初始化连接指令:

 

AT INL

返回当前TDA芯片版本

 

例:

AT INL

>Connected

 

车辆实时数据流:

 

AT BDAT

一次性返回常用的几个当前车辆参数:所有数据以10进制ASCII码回传(无单位)

 

数据序号数据头备注


$BDAT



1

VBAT

电瓶电压(v)

2

RPM

发动机转速(rpm)

3

SPD

车速(km/h)

4

TP

节气门开度(%)

5

LOD

发动机负荷(%)

6

ECT

冷却液温度水温(℃)

7

FLI

油箱剩余油量(%)

8

MPH

瞬时油耗(L/h或L/100km)

 

列子:

AT BDAT

>$BASE DR DAT$

VBAT:13.5;RPM:951;SPD:0;TP:8.20;LOD:22.35;

ECT:60;MPH:1.33 ;FLI:87.50

 

$BASE DR DAT$  ---头文件(基本驾驶数据) $xxx$之后为本次返回的数据

VBAT:13.5        ---VBAT(参数名)“:”号后为此参数的数据如 13.5表示电瓶电压

其他各参数对应的名称及其单位请参照上面的表格.

“;” 分号表示此参数结束开始下一个参数 所有参数发送完毕则回0x0d 0x0a换行回车符。

 

 

常用的几个单参数指令。 所有数据以ASCII码回传10进制的直接数据(有单位字符串)

 

AT RV

返回当前电瓶电压 单位(V)

例:

AT RV

>12.6V

 

AT M104

返回发动机的负荷 %)

例:

AT M104

>23%

 

AT M105

返回发动机冷却液温度水温(℃)

例:

AT M105

>78℃

 

AT M10C

返回发动机转速

例:

AT M10C

>3332RPM

 

AT M10D

返回发动机转速

例:

AT M10D

>32KM/H

 

AT MPH

返回当前车辆的瞬时油耗

例:

AT MPH

>5.56L/H

 


驾驶习惯数据流:

 

AT DRON  

开始统计车辆驾驶习惯数据


发送此命令返回OK。 TDA芯片将开始统计车辆的驾驶习惯数据。并每六分钟通过串口回传此次的各项数据

 

数据序号数据头备注


$OBD-DR$


1

MAXRPM

最大发动机转速(rpm)

2

MINRPM

最小转速(rpm)

3

MAXSPEED

最大车速(km/h)

4

AVGSPEED

平均车速(km/h)

5

MINSPEED

最小车速(km/h)

6

MILE-T

此次里程(km/h)

7

MILES

累计总里程(km)

8

FUEL-T

此次油耗(L/h)

9

FUELS

累计总油耗 (L)

 

 

AT DRON

>OK

 

 

 

$OBD-DR$MAXRPM:1044;MINRPM:1036
MAXSPEED:229 AVGSPEED:229 MINSPEED:229 AVGSPEED2:229
MILE-T:22.9KM MILE:405.6KM FUEL-T:5.53L FUEL:47.04L
16.32g/s 0.553L/h 2.41L/hKM  

 

 

AT DROFF

关闭统计驾驶习惯数据

 

 

故障码读取与清除

 

1, 获取当前车辆故障码:  

发送指令: AT DTC

TDA芯片返回:DTC:故障码个数(0000),&P1234&U5678&…&B12345

 

例:   

>0002,&P0023&P0126

      当前汽车有2个故障码 两个故障码分别是P0023 和P0126

 

说明:其中个数长度固定为4个字节,需要转换为十进制,不足在前补0X000。每个故障码用’&’分隔

 

 

2. 强行清除汽车OBD的故障码 AT FCDTC

发送指令:AT FCDTC

TDA芯片返回: CLEAR:SUCCESS       OR     CLEAR:UNSUCCESS

 

3. 分析故障码

发送指令:AT ADTC

TDA芯片返回:

 

 故障产生后行驶了多长时间多少里程。故障产生时刻的车速 转速 水温 氧气传感器等参数。

 

 

车辆信息指令

 

AT INFO

返回当前车辆的车辆识别码(VIN)校验码,发动类型等等。

 

数据序号数据头备注


$OBD-INFO$


2

VIN

车辆识别码

4

CAL_ID

校准码ID

6

CVN

校验码号码

8

IPT

In use performance tracking

 

例:

AT INFO

>$OBD-INFO$ MC_VIN:xxxxxx;VIN:;

 

 

联系方式    Contact information

详细指令及资料,请联系深圳芯方案电子科技有限公司以获得相应芯片的指令和操作开发手册。

 

For Detail, Please contact Shenzhen ICSolution,.Co to get the relative ASIC APPLICATION Note.


 

 





关键词: QBD61     TDA61     ELM327     J1939         

院士
2019-07-29 13:00:33     打赏
2楼

这个就是传说中的OBD?


菜鸟
2019-07-29 20:05:35     打赏
3楼

牛逼啊


助工
2019-07-29 20:11:35     打赏
4楼

真详细!


菜鸟
2019-09-19 18:46:58     打赏
5楼

深圳市芯方案电子科技有限公司


共5条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]