OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 6660|回复: 0

ARM 架构的OBD芯片 TDA芯片 TDA61 TAD66芯片指令集 兼容ELM327芯片

[复制链接]

3

主题

3

帖子

0

精华

新手入门

积分
35
金钱
35
注册时间
2014-4-7
在线时间
0 小时
发表于 2014-4-7 19:27:21 | 显示全部楼层 |阅读模式

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

 

 

 

 

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/hL/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),&1234&U5678&&B12345

 

例:  

>0002,&0023&0126

      当前汽车有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:;

 

 

 1. 联系方式    Contact information

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

 

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

 

 

Email: sales@icsolution.cn  Or   eddy.liu@icsolution.cn

Phone:   86+  755-3663O7O5 OR 755-867O2O3O

Cellphone: 86+  183-2O982838  Or  86+ 186-8O328448

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-12 17:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表