查看: 2053|回复: 0

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

[复制链接]
发表于 2019-9-19 20:48:20 | 显示全部楼层 |阅读模式
关键词: ELM327 , OBD , J1939 , CAN , MCU
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 11位ID

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.



Email:  sales@icsolution.cn  Or   eddy.liu@icsolution.cn
Phone:   86+  755-33940058-007
Cellphone: 86+   8186-8O328448

Two-dimensional code:

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表