ELM327
OBD转RS232解释
描述
几乎今天所有新生产的汽车是
需要,根据法律规定,在于提供一种接口,该
测试设备能够获得诊断信息。
对这些接口的数据传输遵循几个
标准,其中没有一个是直接兼容
与PC或PDA 。的ELM327被设计为充当
作为这些车载诊断之间的桥梁
( OBD )端口和标准的RS232端口。
该ELM327基础上的改进版本我们
成熟的ELM320 , ELM322和ELM323接口
加入7 CAN协议给他们。结果
是一种芯片,可自动感应并转换
在使用中最常用的协议今天。有
许多其它的改进,以及 - 一个高
高速RS232选项,电池电压监测,并
通过可编程的自定义功能
参数,仅举几例。
该ELM327需要很少的外部元件
做一个全功能的电路。以下
页面讨论接口的详细信息,并展示如何
使用IC来“说话”到你的车,然后得出结论
用两个图表,让你开始。
特点
支持12协议
自动搜索协议
用AT命令完全可配置
RS232波特率可达500kbps
电压输入,电池监控
低功耗CMOS设计
接线图
PDIP和SOIC
( TOP VIEW )
MCLR
Vmeasure
J1850伏
J1850总线+
内存
波特率
LFMODE
V
SS
XT1
OBD的Tx LED
OBD RX指示灯
RS232 TX LED。
RS232 RX指示灯
CAN RX
CAN的Tx
ISO L
ISO K
V
DD
V
SS
RS232 RX
RS232 TX
忙
RTS
应用
诊断故障码读取器
汽车的扫描工具
教具
XT2
VPW在
ISO IN
PWM IN
J1850巴士 -
4.00兆赫
框图
内存
5
XT1
9
10
XT2
MCLR
1
Vmeasure
2
波特率
LFMODE
RS232Rx
RS232Tx
RTS
忙
18
17
6
7
RS232
接口
命令
和
协议
翻译员
A / D
变流器
可以
ISO 15765-4
SAE J1939 *
ISO 9141-2
ISO 14230-4
SAE J1850
PWM & VPW
15
16
25
…
28
23
24
21
22
12
3
4
14
13
11
状态指示灯
OBD接口
*一些支持
ELM327DSC
榆树电子 - 电路为爱好者
www.elmelectronics.com
1 51
ELM327
引脚说明
MCLR (引脚1 )
应用于此输入瞬时逻辑低电平复位
该IC 。如果不使用,该引脚应连接到
逻辑高电平(V
DD
)的水平。
Vmeasure ( 2脚)
该模拟输入用于测量0至5V
被施加到它的信号。必须小心,以
防止在电压从电源的外出
的ELM327的水平,可能会发生或损坏。如果它是
不使用时,该引脚应连接在V
DD
或V
SS
.
J1850伏特(引脚3 )
这个输出可以被用来控制一个电压源
为J1850总线+输出。该引脚将输出逻辑
高级别时,标称8V需要(对于J1850
VPW ) ,并且将输出一个低电平时,需要5V
(作为J1850 PWM应用) 。如果这个开关
不需要功能为您的应用,这
输出可以保持开路。
J1850总线+ (引脚4 )
此有源高输出用于驱动所述
J1850总线+线到活动的水平。注意,这
信号不必被用于巴士 - 线(如
是为ELM320的情况下) ,因为一个单独的
提供引脚14 J1850巴士 - 驱动器输出。
存储器(引脚5)
此输入控制存储器的默认状态
选项。如果该引脚为高电平时电或
复位时,该记忆功能将被启用
默认情况下。如果它是在低电平,则默认将
有它禁用。存储器可以总是被使能
或与AT M1和M0 AT命令禁用。
波特率(引脚6)
该输入控制波特率的RS232
LFmode (引脚7 )
此输入用于选择默认换行
后一上电或重置系统要使用的模式。
如果它是在一个较高的水平,那么默认的消息
由ELM327发送将与既有被终止
回车符和换行符。如果它是在一个
低的水平,线路将被托架被终止
只返回。这种行为可随时进行修改
由AT L1或L0的AT命令发出(见
节AT命令) 。
V
SS
(引脚8和19 )
电路常见必须连接到这些引脚。
XT1 (引脚9)和XT2 (引脚10 )
一个4.000 MHz的晶体振荡器连接
与这两个引脚。负载电容为
由晶体(通常为27pF每次)会要求
还需要被连接的每一个在它们之间
管脚和电路公共( VSS) 。
请注意,此设备还没有被配置为
操作与外部振荡器 - 它需要一个
晶体被连接到这些引脚。使用的
外部时钟源不推荐使用。
VPW在(引脚11 )
这是活性高的输入为J1850 VPW
数据信号。在休息时(总线隐性)该引脚
应该是低逻辑电平。该输入具有
施密特触发器波形整形,所以没有特别的
扩增是必需的。
界面。如果它是在一个较高的水平上电时或
复位时,波特率将设置为38400 (或
已设置了PP 0C率) 。如果在低的水平,
波特率将是9600 。
版权所有。版权所有2005年, 2006年和2007年榆树电子公司
尽一切努力来验证本文档中提供的信息的准确性,但不表示或保证可
给出的任何责任由榆树电子假设相对于任何产品或信息的准确性和/或使用
本文档中描述。榆树电子将不负责因使用这些产生的任何专利侵权
产品或信息,不授权或保证生命支持设备使用任何榆树电子产品和/或
系统。榆树电子保留对为了提高修改本文档中所描述的设备(多个)的右
可靠性,功能或设计。
ELM327DSC
榆树电子 - 电路为爱好者
www.elmelectronics.com
2 51
ELM327
引脚说明(续)
在ISO (引脚12 )
这是有源低输入时,ISO 9141和
ISO 14230的数据信号。它是从K线衍生
并应在一个高逻辑电平,当处于静止状态(总线
隐性) 。没有特殊的扩增是必需的,作为
该输入具有施密特触发波形整形。
PWM输入(引脚13)
这是低有效输入为J1850 PWM数据
信号。它通常应在较高的水平,在时
剩余部分(即总线隐性) 。该输入具有施密特
触发整形,所以没有特别的放大是
所需。
J1850巴士 - (引脚14)
此有源高输出用于驱动所述J1850
巴士 - 行到活动(显性)级J1850
PWM应用。如果未使用,此输出可留
开接。
RTS (引脚15 )
这个有源低“请求发送”输入可用于
中断OBD处理,以便发送一个
新的命令。通常情况下高,该行被拉低
需要引起注意,并应继续这样做,直到忙
线(引脚16 )表示该ELM327不再
忙。该输入具有施密特触发波形整形。
忙(引脚16 )
这种积极的高输出显示的当前状态
ELM327 。如果它是在一个低电平时,处理器准备
接收ASCII命令和字符,但如果它
是在一个较高的水平,命令正在处理中。
RS232Tx (引脚17 )
这是RS232数据发送输出。信号
水平与大多数接口IC兼容的(输出为
常高) ,并且有足够的电流驱动,以
如果可以只使用一个PNP晶体管的接口,
所需。
RS232Rx (引脚18 )
这是RS232接收数据输入。信号
水平与大多数接口IC兼容(在当
空闲时,电平通常是高电平) ,但可与使用
其他接口还有,由于输入有施密特
触发整形。
V
DD
(引脚20 )
该引脚是正电源引脚,并应始终
在该电路中最积极点。国内
电路连接到这个引脚用于提供
功率上的微处理器的复位,所以外部
不需要复位信号。参考电
欲了解更多信息特性部分。
ISO K (引脚21)和ISO L(引脚22)
这些是活性高的输出信号,这是
用于驱动所述的ISO 9141和ISO 14230巴士
活性(显性)的水平。许多新的车辆不
需要L线 - 如果你没有,你可以简单地
离开销22开路的。
CAN德克萨斯(引脚23)和CAN RX(引脚24)
这是两个CAN接口的信号必须
被连接到CAN transeiver集成电路进行适当
操作。如果要连接到现有的CAN
系统中,整个系统的完整性可能是
如果未使用适当的接口受到损害。见
示例应用程序的详细信息部分。
RS232接收发光二极管(引脚25 ) , RS232发射指示灯(引脚26 ) ,
OBD的Rx LED (引脚27)和OBD的Tx LED(引脚28 )
这四个输出引脚通常很高,而且是
驱动到低水平时, ELM327正在发射
或接收数据。电流能力,适合
通过限流直接驱动LED的最
电阻器,接口或其它逻辑状态
报告。如果未使用,这些引脚应保持开放
短路。
订购信息
这些集成电路是28引脚的器件,在任何一个300万广塑('瘦') DIP格式或可
300密耳SOIC表面安装封装类型。如需订购,添加相应的后缀的零件号:
300万28引脚塑料DIP .............................. ELM327P
300万28引脚SOIC .................................... ELM327SM
ELM327DSC
榆树电子 - 电路为爱好者
www.elmelectronics.com
3 51
ELM327
绝对最大额定值
存储温度....................... -65 ° C至+ 150°C
环境温度与
电源应用....................................- 40 ° C至+ 85°C
在V电压
DD
相到V
SS
............ 0 + 7.5V
在任何其他引脚电压
对于V
SS
........................... -0.3V到(V
DD
+ 0.3V)
注意:
以后这里列出的应力可能会损坏
该设备。这些值被给定为一个设计
只是一个大纲。操作这些水平的能力
既不是推断,也不推荐使用。
电气特性
所有值都为操作于25℃和一个5V电源,除非另有说明。欲了解更多信息,请参阅下面的注意1 。
特征
电源电压,V
DD
V
DD
增长速度
平均电源电流,I
DD
输入阈值电压
施密特触发器
输入阈值
升起
落下
输出低电压
输出高电压
欠压复位电压
A / D转换时间
注意事项:
最低
4.5
0.05
典型
5.0
最大单位
5.5
V
V / ms的
条件
见注2
见注3
所有除施密特输入
见注4
9
1.0
2.9
1.0
1.5
0.3
4.6
4.07
4.2
7
4.59
1.3
4.0
mA
V
V
V
V
V
V
毫秒
电流(漏)= 10毫安
电流(源)= 10毫安
见注5
1.该集成电路生产与Microchip Technology公司PIC18F2x8x系列器件为一体
核心的嵌入式微控制器。如需了解更多的设备规格,并有可能澄清那些
给定,请参考相应的Microchip的文档(可在http://www.microchip.com/ ) 。
2.本规范必须满足,以确保上电复位正确的电源发生。这是很容易实现
使用用品的最常见的类型,但如果使用了一个缓慢变化的电源电压可能受到侵犯,如
可通过直接连接到太阳能电池或一些电荷泵电路来获得。
3.设备而已。不包括任何负载电流。
4.引脚1 , 11 , 12 , 13 , 15和18 (只)有内部的施密特触发器整形电路。所有其他投入使用
标准CMOS电路。
5.忙输出脉冲的典型宽度而ELM327解释该命令,测量电压,
鳞,然后发送一个中间范围的测定结果,用RS232率在38400波特。
ELM327DSC
榆树电子 - 电路为爱好者
www.elmelectronics.com
4 51
ELM327
概观
下面介绍如何使用ELM327来
从您的车辆信息。
我们开始讨论如何去“谈话”到IC
使用一台PC ,然后解释了如何使用更改选项
“ AT ”命令,最后我们展示了如何使用
ELM327获得故障代码(和重新设置) 。为
更先进的实验者,也有
关于如何使用一些可编程的部分
该产品的特点为好。
使用ELM327并不像艰巨,因为它第一次
看来。许多用户将永远不需要发出“ AT ”
命令,调整超时或更改标题。为
大部分,所有需要的是一台PC或具有PDA的
终端程序(如超级终端或ZTerm )
和知识1或2的OBD命令,经
我们将在下面的章节提供了...
与ELM327通信
该ELM327期待与沟通
主机通过RS232串行连接。现代
电脑通常不提供物理
连接,如此,但有几种方法在
其中, “虚拟串行端口'可以被创建。最
常见的设备是USB转RS232适配器,但
有几个人,如以太网到RS232
设备或蓝牙串口适配器。
不管你如何物理连接到
ELM327 ,你需要一种方法来发送和接收
字符。要做到这一点,最简单的方法是使用
许多“终端”程序可用的一个
(超级终端, ZTerm等),以允许键入
人物直接从您的键盘。
要使用一个终端程序,您将需要
几个设置。首先,确保你的软件设置
使用正确的“COM”端口,你有
选择适当的数据速率 - 这将是要么9600
波特(如果引脚6 =在上电时为0V ) ,或38400波特(如果
PP 0C并未改变) 。如果你选择了错误的
“COM”端口,您将无法发送或接收任何
数据。如果你选择了错误的数据传输速率,信息
您发送和接收将全部是乱码,而
不可读由您或ELM327 。不要忘了还
设置为8个数据位,无奇偶校验位和1个连接
停车位,并同时将其设置为正确的“行结束”
模式。所有从ELM327的答复是
终止一个回车符和,
可选的换行符(取决于你的
设置) 。
正确连接和供电, ELM327会
通电顺序的四个LED输出(如灯泡
试验),然后发送消息:
ELM327 V1.2
& GT ;
除了确定该IC的版本,
接收到该字符串是确认的一种好方法
ELM327DSC
电脑连接和终端软件的设置
是的,正确的(但在这一点上没有通讯
已与该车辆,因此,该状态
连接仍是未知数) 。在' > '字符是
在第二行所示的是ELM327的提示
字符。它表示该设备处于空闲
状态,准备接收字符的RS232端口。
从计算机发送的字符可以是
打算用于ELM327内部使用,或用于
重新格式化并传递到车辆。该
ELM327可以迅速判断所接收
字符是通过分析整个被引导
串一旦完成消息已被接收。
永远命令为ELM327内部使用
以字符“ AT ”,而OBD命令
用于车辆只允许包含ASCII
代码为十六进制数字( 0 9和A F) 。
无论是“ AT ”类型的内部命令或十六进制
字符串OBD总线,所有消息的ELM327
必须以回车符终止
(十六进制“ 0D ” ) ,将在采取行动之前。一
当一个不完整的字符串发送和例外的是没有
出现回车。在这种情况下,一个内部定时器
会后自动中止不完整的消息
约20秒,并且ELM327将打印单
问号( “?” ),以表明该输入不是
了解(并没有采取行动) 。
这不是由ELM327理解消息
(语法错误)将总是由单个被信号
问号。这些措施包括不完整的信息,
不正确的AT命令,或者无效的十六进制数字
字符串,但并不是一个指示是否
消息被理解的车辆。一绝
请记住,该ELM327是一个协议解释
这使得任何试图评估OBD消息
有效性 - 它只能确保为偶数的
共收到十六进制数字,组合成字节,然后
送出的OBD接口,并且它不知道是否
5 51
榆树电子 - 电路为爱好者
www.elmelectronics.com