GCAN600嵌入式OBD解码模块用户手册.docx

上传人:b****5 文档编号:11942919 上传时间:2023-04-16 格式:DOCX 页数:36 大小:684.55KB
下载 相关 举报
GCAN600嵌入式OBD解码模块用户手册.docx_第1页
第1页 / 共36页
GCAN600嵌入式OBD解码模块用户手册.docx_第2页
第2页 / 共36页
GCAN600嵌入式OBD解码模块用户手册.docx_第3页
第3页 / 共36页
GCAN600嵌入式OBD解码模块用户手册.docx_第4页
第4页 / 共36页
GCAN600嵌入式OBD解码模块用户手册.docx_第5页
第5页 / 共36页
点击查看更多>>
下载资源
资源描述

GCAN600嵌入式OBD解码模块用户手册.docx

《GCAN600嵌入式OBD解码模块用户手册.docx》由会员分享,可在线阅读,更多相关《GCAN600嵌入式OBD解码模块用户手册.docx(36页珍藏版)》请在冰豆网上搜索。

GCAN600嵌入式OBD解码模块用户手册.docx

GCAN600嵌入式OBD解码模块用户手册

GCAN-600

汽车OBD接口智能解析模块

用户手册

 

 

文档版本:

V1.28(2017/05/05)

修订历史

版本

日期

原因

V1.01

2015/4/12

创建文档

V1.12

2015/8/8

修正模块工作参数

V1.21

2015/10/21

添加部分AT命令

V1.25

2016/3/20

添加GCAN-600EVAL部分材料

V1.27

2016/12/7

修改部分参数

V1.28

2017/5/5

添加硬件设计材料

 

1功能简介

1.1功能概述

GCAN-600汽车CAN总线智能解析模块是我公司专门为汽车电子开发用户、车联网平台商及软件服务商量身打造的一款汽车电子开发、汽车解码专用的模块。

搭载该模块,开发人员无需了解CAN总线数据、汽车CAN协议方面的知识,即可快速完成相关产品的集成与开发。

无需再对汽车进行解码工作,这将节省大量的人力和时间。

该产品外形精致小巧,采用高质量芯片,高集成、低功耗电路设计,简单易用,响应速度快。

模块可支持市面上绝大多数的车型,支持汽车实时数据和统计数据,且数据稳定性高。

使用标准UART接口连接便于集成,AT指令控制便于使用。

1.2性能特点

●通过OBD接口与汽车电控系统ECU通讯获取汽车各项数据

●支持多种汽车协议,兼容市面上绝大部分车型

●APP无需进行任何传感器运算,终端所有数据都以ascii码提交

●支持车辆实时数据流自动发送,APP直接监听接收数据即可

●支持瞬时油耗、平均油耗及本次耗油量、累计耗油量等统计数据

●支持汽车本次行驶里程、累计行驶里程、总里程

●支持急加速次数、急减速次数统计

●支持驾驶习惯数据统计,方便分析总结驾驶员的驾驶习惯

●支持车辆故障码诊断,两条指令即可完成故障码的读取和清除

●支持自定义模式切换,自由扩展私有指令

●工作温度范围:

-40℃~+85℃

●尺寸:

(长)12mm*(宽)18mm

1.3典型应用

●车联网•车载设备集成研发

●车联网•政府单位/企业车队/校车安全

●车联网•汽车租赁/保险公司

●车联网•4S店/电信运营商

●车联网•科研教育培训

1.4支持协议

序号

协议

标准

1

CANBUS_11B_500K

ISO15765

2

CANBUS_29B_500K

3

CANBUS_11B_250K

4

CANBUS_29B_250K

2技术参数

2.1技术规格

连接方式

10Pin

10Pin,2.0mm邮票孔

接口特点

UART接口

波特率支持57600bps

UART电平

标准TTL电平

CAN接口

遵循ISO11898标准,支持CAN2.0A/B

CAN波特率

250Kbit/s或500Kbit/s

供电电源

供电电压

+3.3VDC

供电电流

最大70mA

环境试验

工作温度

-40℃~+85℃

工作湿度

15%~90%RH,无凝露

EMC测试

EN55024:

2011-09

EN55022:

2011-12

防护等级

IP20

基本信息

外形尺寸

12mm*18mm*4mm

重量

10g

2.2引脚定义及功能

PINName

PIN#

Padtype

Description

Note

3.3V

1

3.3V

3.3V电源

RS232TX

2

标准TTL电平

UARTTXD

RS232RX

3

标准TTL电平

UARTRXD

CANTX

4

标准TTL电平

CANTX

CANRX

5

标准TTL电平

CANRX

NC

6

NC

7

RST

8

3.3V

0VReset

IAP

9

0V

3.3V升级内核

0V运行模式

GND

10

0V

接电源地

2.3封装信息

2.4典型焊盘设计(单位:

mm)

2.5典型应用电路图

2.5.1电源模块

电源电路主要包含LM2576电源模块和AMS1117模块。

LM2576电源模块用于电源供电,额定电压9-30V。

AS1117模块主要用于电压转换,将5V转为3.3V给芯片供电。

2.5.2串口通信

串口通信主要采用RS232收发器SP232EEN。

RS232的TX要接我们GCAN600模块的TX,RX接我们模块的RX,VCC为5V。

2.5.3CAN通信

CAN通信主要采用高速CAN收发器:

PCA82C251、TJA1040、TJA1050等。

CANTX和CANRX分别接我们GCAN600模块的TX和RX。

2.6工作模式

模式

功能

正常工作

Normal

通用模式,自动连接CAN总线,获取OBD数据,UART按照字符序列间隔1s发送数据

ASK-ACK

问答模式,CAN总线根据AT指令,获取OBD数据,UART应答数据结果

USERDEFINE

用户定义模式,根据用户特色需求定义

升级内核

升级内核,将IAP连接管脚连接3.3V,然后系统上电,进入IAP模式,通过UART可以升级内核

2.7外部复位输入

可以通过外部复位引脚RST使设备进入复位状态。

这个信号仅用于紧急复位。

当RST引脚为低电平时将使模块复位,此引脚已在模块内部上拉。

应在RST引脚上并接去耦电容来防止干扰。

复位时序图

2.8IAP模式

通常情况下要将IAP引脚连接GND,如果将IAP连接到高电平(3.3V),系统上电后进入内核升级模式,升级方法及软件详见(GCAN-600内核升级手册)。

3AT命令

AT指令全为大写,均以回车、换行字符结尾:

\r\n(0x0D0x0A)。

AT

测试连接指令

ATI

请求设备信息数据返回

设备信息数据流

ATRTON

打开车辆实时数据流

ATRTOFF

关闭车辆实时数据流

ATUTON

打开用户特定数据流

ATUTOFF

关闭用户特定数据流

ATPID

获取自定义PID数据

ATDTC

读取故障码

ATCDI

清除ECU故障码

ATADJ

总里程修正

ATVIN

读取VIN码

3.1AT指令

测试模块连接状态。

应用举例:

发送指令

>AT

接收

>OK

3.2ATI指令

模块硬件信息数据流。

数据序号

数据头

备注

(ATI)

$GCAN=

1

ECU通讯协议

2

产品序列号

3

硬件版本号

4

固件版本号

应用举例:

发送指令

>ATI

接收

>$GCAN=CANBUS_11B_500K,GC000000000,312502,V100

3.3ATRTON打开车辆实时数据流

打开车辆实时数据流。

数据序号

数据头

备注

(ATRTON)

$OBDRT=

1

电瓶电压(v)

ATPID=066

2

发动机转速(rpm)

ATPID=012

3

车速(km/h)

ATPID=013

4

节气门开度(%)

ATPID=017

5

发动机负荷(%)

ATPID=04

6

冷却液温度(℃)

ATPID=05

7

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

ATPID=016

8

平均油耗(L/100km)

ATPID=016

9

油箱剩余油量(%)

ATPID=047

10

当前故障码数量

ATPID=01

11

自发动机起动后的时间

ATPID=031

12

进气温度

ATPID=015

应用举例:

发送指令

>ATRTON(设置命令后,模块间隔1s循环发送,使用ATRTOFF关闭。

接收

>$OBDRT=14.0,1500,20,17.00,50.00,80,8.00,8.00,65.00,0

3.4ATUTON打开用户特定数据流

打开用户特定数据流。

请注意:

此数据流为部分用户特殊定制,如用户购买的GCAN-600模块没经过特殊定制,则模块并无此数据流。

数据序号

数据头

备注

(ATUTON)

$USERT=

1

平均车速(km/h)

2

行驶里程(km)

3

平均油耗(L/100km)

4

刹车信号(0/1)

5

启动状态(0/1)

6

门锁信号(0/1)

7

方向盘转角(°)

8

安全带状态(0/1)

9

车灯信号(0/1)

10

手刹信号(0/1)

11

尾箱信号(0/1)

另外还有空调信号、油门力度、刹车力度、挡位信息等数据。

具体信息可咨询广成科技的技术人员。

应用举例:

发送指令

>ATUTON(设置命令后,模块间隔1s循环发送,使用ATUTOFF关闭。

接收

>$USERT=57.0,1540,8.00,0,1,1......

 

3.5ATPID获取自定义PID数据

PID

数据头

最小值

最大值

单位

01

当前故障码数量

0

127

04

计算负荷值

0

100

%

05

发动机冷却液温度

-40

215

06

短时燃油修正(气缸列1和3)

-100

99.22

%

07

长期燃油修正(气缸列1和3)

-100

99.22

%

08

短时燃油修正(气缸列2和4)

-100

99.22

%

09

长期燃油修正(气缸列2和4)

-100

99.22

%

010

燃油压力计量

0

765

kPa

011

进气歧管绝对压力

0

255

kPa

012

发动机转速

0

9999

rpm

013

车速

0

255

km/h

014

第一缸点火正时提前角(不包括机械提前)

-64

63.5

°

015

进气温度

-40

215

016

空气流量传感器的空气流量

0

655.35

g/s

017

绝对节气门位置

0

100

%

031

自发动机起动的时间

0

65535

s

033

在MIL激活状态下行驶的里程

0

65535

km

034

相对于歧管真空度的油轨压力

0

5177.265

kPa

035

相对于大气压力的油轨压力

0

655350

kPa

044

EGR指令开度

0

100

%

045

EGR开度误差(实际开度-指令开度)/指令开度

-100

99.22

%

046

蒸发冲洗控制指令

0

100

%

047

燃油液位输入

0

100

%

048

自故障码被清除之后经历的暖机循环个数

0

255

N/A

049

自故障码被清除之后的行驶里程

0

65535

km

050

蒸发系统的蒸气压力

-8192

8192

Pa

051

大气压

0

255

kPa

060

催化器温度B1S1

-40

6513.5

061

催化器温度B2S1

-40

6513.5

062

催化器温度B1S2

-40

6513.5

063

催化器温度B2S2

-40

6513.5

066

控制模块电压

0

65.535

V

067

绝对负荷值

0

25700

%

068

等效比指令

0

2

N/A

069

相对节气门位置

0

100

%

070

环境空气温度

-40

215

071

绝对节气门位置B

0

100

%

072

绝对节气门位置C

0

100

%

073

加速踏板位置D

0

100

%

074

加速踏板位置E

0

100

%

075

加速踏板位置F

0

100

%

076

节气门执行器控制指令

0

100

%

077

MIL处于激活状态下的发动机运转时间

0

65535

min

078

自故障码清除之后的时间

0

65535

min

应用举例:

发送指令

>ATPID=04

接收

>PID04=0.0

3.6ATDTC读取故障码

应用举例:

发送指令

>ATDTC 

接收

>TCN=2,TCC=P1012P1013

3.7ATCDI清除ECU故障码

应用举例:

发送指令

>ATCDI

接收

>$GCAN600,ATCDIOK

3.8ATADJ总里程修正

总里程修正。

输入里程数之后,该里程数将与PID049中的“自故障码被清除之后的行驶里程”加和。

应用举例:

发送指令

>ATADJ=224

接收

>$GCAN600,ATADJ+OK

3.9ATVIN读取VIN码

应用举例:

发送指令

>ATVIN

接收

>$OBD-VIN=1G1JC5444R7252367

4GCAN-600EVAL开发板

GCAN-600EVAL开发板是专为广成科技GCAN-600汽车CAN总线解析模块设计的开发调试板。

GCAN-600开发板精致简约、功能丰富。

GCAN-600EVAL开发板目前有两款可供选择,分别是基础版的GCAN-600EVALV2、模拟器升级版的GCAN-600EVALV3。

两款开发板均提供串口和USB接口两种通信方式,方便用户使用电脑或单片机下载程序。

供电模式的选择上,GCAN-600EVAL开发板均有USB供电和外接电源供电两种模式可供选择。

除此之外,GCAN-600EVAL开发板为客户预留出了GCAN-600模块各个引脚、CAN端和电源端的测试点,为客户开发调试提供便利。

GCAN-600EVALV2开发板可引出一路CAN通道,通过OBD连接线连入汽车CAN总线中。

GCAN600EVALV3开发板除具有GCAN-600EVALV2开发板的全部功能以外,还可以模拟汽车ECU数据,支持ISO15765CAN协议,可模拟多达150条数据流,涵盖了OBD2协议所有数据流内容。

4.1GCAN-600EVALV2硬件概述

GCAN-600EVALV2具有1个电源指示灯、1个状态指示灯来指示开发板的运行状态。

指示灯的具体功能及运行状态如下表所示。

指示灯

描述

工作状态

下载内核状态

PWR(LED1)

电源指示灯

常亮

常亮

STATE2(LED2)

状态指示灯

每1秒钟闪烁一次

快速闪烁

STATE1(LED3)

厂家预留

N/A

N/A

4.2GCAN-600EVALV3硬件概述

GCAN-600EVALV3开发板具有1个电源指示灯、3个状态指示灯来指示开发板的运行状态。

指示灯的具体功能及运行状态如下表所示。

指示灯

描述

工作状态

下载内核状态

PWR(LED1)

电源指示灯

常亮

常亮

RUN(LED2)

状态指示灯

每1秒钟闪烁一次

快速闪烁

STATE1(LED3)

厂家预留

N/A

N/A

STATE2(LED4)

模拟器状态指示灯

N/A

N/A

STATE3(LED5)

模拟器错误指示灯

N/A

N/A

4.3GCAN-600下载程序说明

GCAN-600EVAL开发板提供232串口和USB模拟串口两种通信方式。

您可通过USB/串口跳线,在两种下载模式之间进行切换。

按住IAP按键的同时,按下RST按键,状态(LED2)指示灯的状态将由慢闪(每1秒钟闪烁一次)变为快闪。

表示开发板已进入下载内核状态。

请注意:

GCAN-600EVALV2开发板中USB/串口切换跳线与ISP跳线位置临近,使用时请参照开发板上的图示进行设置。

4.4GCAN-600通信说明

GCAN-600EVAL开发板进行串口通信时的波特率为57600bps,数据位为8,停止位为1,校验位为无,并以ASCII码的形式发送。

4.5GCAN-600EVALV3模拟量配置说明

GCAN-600EVALV3开发板可通过发送指定的串口命令,来配置模拟器变量旋钮模拟指定的PID数据变量。

模拟器232接口的通信波特率是115200bps。

自定义PID数据变量表详见本文档3.5章节。

如果您希望将模拟器变量1号旋钮配置成发动机转速,您可以通过位于模拟器左侧的“模拟器232接口”发送AT指令,ATADC1=12,完成配置。

其中,“ADC1”表示模拟器变量1,“12”表示自定义PID数据变量中的“PID=012,发动机转速”。

请注意:

“ATADCX=”后面的数字必须输入2位数,否则系统不予识别。

应用举例:

发送指令“ATADC1=12”,表示配置模拟器变量1号旋钮为发动机转速;

发送指令“ATADC2=13”,表示配置模拟器变量2号旋钮为车速;

发送指令“ATADC3=47”,表示配置模拟器变量3号旋钮为燃油液位。

附录:

GCAN-600EVALV3模拟器操作指令集

AT指令功能描述

命令

描述

AT+ISO15765-4STD_500K

ISO15765500K标准CAN协议启动指令

AT+ISO15765-4EXT_500K

ISO15765500K扩展CAN协议启动指令

AT+ISO15765-4STD_250K

ISO15765250K标准CAN协议启动指令

AT+ISO15765-4EXT_250K

ISO15765250K扩展CAN协议启动指令

AT+DTC

模拟当前故障码指令

AT+07DTC

模拟未决故障码指令

AT+0ADTC

模拟永久状态当前故障码指令

AT+SDS

模拟数据流指令

AT+VIN

模拟VIN码指令

激活指令

语法

响应

AT+ISO15765-4STD_500K

ISO15765-411bit500K协议模拟启动

AT+ISO15765-4EXT_500K

ISO15765-429bit500K协议模拟启动

AT+ISO15765-4STD_250K

ISO15765-411bit250K协议模拟启动

AT+ISO15765-4EXT_250K

ISO15765-429bit250K协议模拟启动

模拟当前故障码

语法

响应

AT+DTCxx:

PXXXX;PXXXX(可同时模拟10个以内故障码)

模拟当前故障码:

PXXXX;PXXXX

AT+DTC02:

P1012;P1013

模拟当前故障码:

P1012;P1013

模拟未决故障码

语法

响应

AT+07DTCxx:

PXXXX;PXXXX(可同时模拟10个以内故障码)

模拟当前故障码:

PXXXX;PXXXX

AT+DTC02:

P1012;P1013

模拟当前故障码:

P1012;P1013

模拟永久状态当前

语法

响应

AT+0ADTCxx:

PXXXX;PXXXX(可同时模拟10个以内故障码)

带永久状态的当前故障码:

PXXXX;PXXXX

AT+0ADTC02:

P1012;P1013

带永久状态的当前故障码:

P1012;P1013

 

模拟数据流

语法

响应

AT+SDSxxx:

UP/DOWN/(字符)

AT+SDS000:

UP

模拟(01)ECU中存储的故障码数量:

3个,取值范围为:

000<=data<=127

AT+SDS001:

ON

模拟(01)MIL(故障指示灯)状态:

ON,取值范围为:

ON、OFF

注:

SDSxxx对应关系请参看下文数据流模拟项目表

模拟车架号(VIN码)

语法

响应

AT+VIN:

XXXXXXXXXXXXXXXXX

模拟VIN码为:

XXXXXXXXXXXXXXXXX

AT+VIN:

12345678932145678

模拟VIN码为:

12345678932145678

注:

实车是否支持VIN读取的先决条件判断:

功能字节0900的数据命令询问后,汽车答复4900紧跟的字节的第6位必须为1。

数据流模拟项目表

编号

项目

操作参数

SDS000

模拟ECU中存储的故障码数量

UP/DOWN

SDS001

模拟MIL(故障指示灯)状态

ON/OFF

SDS002

模拟支持失火监测

支持/不支持

SDS003

模拟支持燃油系统监测

支持/不支持

SDS004

模拟支持综合部件监测

支持/不支持

SDS005

模拟失火监测准备就绪

OK/未完成

SDS006

模拟燃油系统监测准备就绪

OK/未完成

SDS007

模拟综合部件监测准备就绪

OK/未完成

SDS008

模拟支持NMHC催化剂监测(清码后)

支持/不支持

SDS009

模拟支持氮氧化合物后处理监测(清码后)

支持/不支持

SDS010

模拟支持增压压力系统监测(清码后)

支持/不支持

SDS011

模拟支持废气传感器监测(清码后)

支持/不支持

SDS012

模拟支持PM(颗粒物)过滤器监测(清码后)

支持/不支持

SDS013

模拟支持EGR(废气再循环)系统和/或VVT(可变

阀正时)系统监测(清码后)

支持/不支持

SDS014

模拟NMHC催化剂监测准备就绪(清码后)

OK/未完成

SDS015

模拟氮氧化合物后处理监测准备就绪(清码后)

OK/未完成

SDS016

模拟增压压力系统监测准备就绪(清码后)

OK/未完成

SDS017

模拟废气传感器监测准备就绪(清码后)

OK/未完成

SDS018

模拟PM(颗粒物)监测准备就绪(清码后)

OK/未完成

SDS019

模拟支持EGR(废气再循环)系统和/或VVT(可变阀正时)系统监测准备就绪(清码后)

OK/未完成

SDS020

模拟失火检测激活

支持/不支持

SDS021

模拟燃油系统检测激活

支持/不支持

SDS022

模拟综合部件检测启用

支持/不支持

SDS023

模拟失火检测完成

OK/未完成

SDS024

模拟燃油系统检测完成

OK/未完成

SDS025

模拟支持NMHC催化剂监测(驾驶循环)

支持/不支持

SDS026

模拟支持氮氧化合物后处理监测(驾驶循环)

支持/不支持

SDS027

模拟支持增压压力系统监测(驾驶循环)

支持/不支持

SDS028

模拟支持废气传感器监测(驾驶循环)

支持/不支持

SDS029

模拟支持PM(颗粒物)过滤器监测(驾驶循环

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 日语学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1