GCAN600嵌入式OBD解码模块用户手册.docx
《GCAN600嵌入式OBD解码模块用户手册.docx》由会员分享,可在线阅读,更多相关《GCAN600嵌入式OBD解码模块用户手册.docx(36页珍藏版)》请在冰豆网上搜索。
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(颗粒物)过滤器监测(驾驶循环