ELM327DS(V2.1)_中文_20140404

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

描述:几乎所有的汽车今天生产的要求,依法,提供诊断测试设备的连接的接口。在这些接口的数据传输遵循的几个标准,但没有人可以直接使用的个人电脑或智能设备。该elm327被设计作为之间的桥梁的车载诊断(OBD)端口和一个标准的RS232串行接口。除了能够自动检测和解释九种OBD协议,该elm327还提供了高速通信支持,低功耗的睡眠模式,与J1939卡车和公共汽车的标准。它是完全可定制的,如果你想改变它更适合你的需要。下面讨论的详细elm327的特点,如何使用和配置,以及提供一些背景信息所支持的协议。也有原理图和提示,帮助你的微处理器接口,构建一个基本的扫描工具,并能使用低功率模式。应用:•读诊断故障代码•汽车扫描工具•教具框图:特征:•在待机模式功率控制•通用串行接口(RS232)•自动搜索协议•完全可配置的AT命令•低功耗CMOS设计引脚说明:PDIP和SOIC封装目录:基本知识:描述应用框图特征封装引脚说明未使用引脚绝对昀大额定值电气特性ELM327使用:概述ELM327沟通AT命令集AT命令总结AT命令概述读取电池电压ODB命令跟车总线初始化解读故障代码复位故障代码读取故障代码快速指南选择协议OBD的消息格式设置帧头多行的响应CAN消息类型多个PID请求正在等待响应消息CAN接收滤波CRA命令使用CAN和滤波高级功能:使用较高的RS232波特率设置超时SAEJ1939信息采用J1939FMS的标准NMEA2000标准周期唤醒消息改变流量控制消息使用可扩展的地址CAN输入频率匹配程序编号保存一个数据字节活动监视器功率控制可编程参数可编程参数总结设计讨论CAN昀大数据速率微处理器接口升级版本示例应用程序:9.OBDUSB接口10.零件列表11.低速的RS232接口12.高速的RS232接口13.替代的USB接口14.连接到3.3V系统低功率待机操作的修改杂项信息:错误消息和报警版本历史轮廓图订购信息版权和免费声明指数引脚说明:MCLR:一个短暂的(>2μ秒)逻辑低电平应用于此输入将重置elm327。如果不使用,该引脚应连接到逻辑高电平(VDD)。Vmeasure:该模拟输入被用于测量所施加给它的0到5V的信号。必须小心,以防止电压去的ELM327的供应水平之外,也可能会损坏。如果不使用,该引脚应连接到VDD或VSS。J1850Volts:此输出可用于控制电压源用于J1850总线+输出。这引脚通常输出一个逻辑高电平时的标称8V需要(对于J1850VPW),和一个低级别为5V(用于J1850PWM),但是可以使用PP12被改变如果不需要这种转换能力的应用程序,这个输出可以保持开路。J1850Bus+:这个有源高输出用于驱动所述J1850总线+线路成为活性电平。请注意,此信号不具有用于该BUS-LINE(就像对ELM320的情况下),因为一个单独的J1850BUS-驱动器输出被设置在引脚14。Memory:这个输入控制内存选项的默认状态。如果此引脚是在上电或复位水平高,记忆功能将被默认启用。如果它是在低电平,则默认将有它禁用。内存可以随时启用或与ATM1和ATM0的命令禁用。BaudRate:这个输入控制波特率的RS232接口。如果是在上电或复位高电平时,波特率将被设置为38400(或者说已经设置了PP0C的速率)。如果在较低水平,波特率将被初始化为9600bps。LFmode:这个输入被用于选择后电或系统复位所使用的缺省的换行模式。如果是在一个较高的水平,那么由ELM327发送默认的邮件将被终止双方回车和换行字符。如果它是在较低的水平,生产线将仅通过一个回车终止。这种行为可以一直由ATL1或从ATL0命令发出修改。VSS:公共电路必须连接到该管脚。XT1和XT2:4.000MHz的晶振之间连接这两个引脚。所要求的晶体(一般为27pF每个)负载电容也将需要被连接的每一个的这些引脚与电路公共端(VSS)之间。请注意,此设备还没有被配置为运行与外部振荡器-它需要一个晶体连接到这些引脚。不推荐使用外部时钟源。另外,请注意,这个振荡器在低功耗或操作'待机'模式时关闭。VPWIn:这是为J1850调制数据信号的高电平输入。在休息时(总线隐性)此引脚应在低逻辑电平。这个输入施密特触发器整形,所以没有特殊需要放大。ISOIn:这是ISO9141和ISO14230的数据信号的低电平输入。这是来自K线,并应在一个高层次的逻辑,在休息时(总线隐性)。没有特殊的扩增是必需的,作为这个输入施密特触发器整形。PWMIn:这是为J1850脉宽调制数据信号的低电平输入。它通常应在高水平在休息时(即总线隐性)。这个输入施密特触发器整形,所以没有特殊需要放大。J1850Bus-:这个高电平输出用于驱动J1850总线线有源(显性)为J1850脉宽调制的应用水平。如果不使用,该输出可以留给开路。IgnMon/RTS:这个输入引脚可以作为一个功能,这取决于如何功率控制方案(PP0E)设置。如果两位7和位2PP0E是1,该引脚将作为一个点火监控。这将导致在切换到的低功率运行模式,应ignmon信号到一个较低的水平,因为如果车辆的点火是关闭的发生。一个内部的“反跳”定时器用来确保elm327不关闭在输入噪声。当在15脚电压又恢复到较高水平,和时间为1秒或5秒(PP0E1点集)时,将执行一个热启动的elm327”并返回到正常操作。由低到高的过渡在引脚15将在事实上恢复正常运作,无论PP0E位2设置,或是否引脚15为低功耗模式的初始原因。此功能允许系统来控制如何及何时切换到低功率待机操作,但仍有自动唤醒的点火电压,或由一个按钮。如果是7位或2位的PP0E是“0”,该引脚将函数作为一个低电平的发送请求的输入。这可以用来中断OBD处理为了送一个新的命令,或如前所述,要强调一种事实点火已关闭。通常保持在较高的水平,这个输入是低带来的注意,并应保持这样直到忙线(引脚16)表明elm327不再忙碌,或直到提示字符接收(如果引脚16被用于功率控制)。这个输入施密特触发器整形。默认情况下,引脚15为RTS中断输入。PwrCtrl/Busy:此输出引脚可以作为一个功能,这取决于如何功率控制方案(PP0E)设置。如果7位PP0E是一个“1”(默认值),此引脚将作为一个功率输出控制。销的正常状态是由PP0E位6,和引脚将保持这种状态直到elm327切换到低功率运行状态,当输出变化的相对水平。这通常是用来控制输出使能输入,但也可用于继电器电路,等有了合适的缓冲。84页的讨论(低功率待机操作的'modifications)提供了更详细的关于如何使用此输出。如果7位PP0E是一个‘0’,引脚16将作为一个“忙”的输出,显示当elm327积极处理命令(输出将处于高水平),或当它处于闲置状态,准备接收命令(输出将低)。默认值是7(PP,73位“1”,这样的引脚16提供的电源控制功能。RS232Tx:这是RS232数据输出。信号电平与大多数接口IC兼容(产量高,闲时),并有足够的电流驱动允许连接只使用一个PNP晶体管,如果需要的话。RS232Rx:这是RS232串口接收数据输入。信号电平与大多数接口IC兼容(当在闲置,水平要高),但可以使用其他接口为好,因为输入施密特触发器整形。VSS:公共电路必须连接到该管脚。VDD:此引脚是正电源引脚,而应该是电路中的昀积极的一点。内部电路连接到这个引脚是用来对elm327处理器复位提供动力,使外部复位信号是不需要的。指的是电气特性部分的进一步信息。ISOK和ISOL:这是活动的高输出的信号来驱动的ISO9141和ISO14230总线活性(显性)水平。许多新的车辆不如果你不需要我行–,你可以简单地离开22脚开路。CANTx和CANRx:这是两个CAN接口信号必须连接到CAN收发器IC(更多信息请看例子程序段)。如果不使用,24引脚必须连接到逻辑高电平(VDD)。RS232RxLED(pin25),RS232TxLED(pin26),OBDRxLED(pin27)andOBDTxLED(pin28):这四个输出管脚通常是高的,和驱动为低的水平时,ELM327是发送或接收数据。这些输出直接驱动发光二极管通过限流电阻是昀合适的,或其他逻辑电路的接口。如果未使用的,这些引脚可留待开路。请注意,28引脚也可以用来关闭所有的可编程参数,如果你不能这样做,通过使用正常的界面,详情请参阅69页。未使用的引脚:当人们只想实现什么ELM327是能的一部分,他们经常问什么与未使用的引脚。规则是,未使用的输出可以是左开路没有联系,但未使用的输入必须终止。该ELM327是CMOS集成电路,不能有悬空的任何输入(或者你可能会损坏集成电路)。将未使用的输入连接如下:请注意,这是显示一个星号(*)输入可连接到一个高(VDD)或低(VSS)的水平,但水平显示的首选。绝对昀大额定值:存储温度:-65°Cto+150°C环境温度以及电源应用:-40°Cto+85°CVDD相对于VSS的电压:-0.3Vto+7.5V相对于VSS其他引脚电压:-0.3Vto(VDD+0.3V)注:这些值是给定的作为设计准则。操作这些水平的能力不是推断不建议,超出这里所列出的应力可能会损坏设备。电气特性:所有的值都是运行在25°C和5V供电,除非另有说明。进一步的信息,请参阅附注1以下。注:1。该集成电路是基于微芯科技公司的pic18f2480装置。更详细的设备规格,并可能给予澄清这些,请参阅Microchip的文件(在可用)。2。必须符合本规范,以确保正确的上电复位电源发生。这是很容易实现的用品使用昀常见的类型,但可能受到侵犯,如果使用一个缓慢变化的电源电压,可通过直接连接到太阳能电池或充电泵电路得到的。概述:下面介绍了如何使用elm327从您的车获得的信息。我们首先讨论的是如何'谈'的IC使用电脑,然后解释如何更改选项使用“AT命令”,昀后我们展示了如何使用elm327取得麻烦代码(和复位)。对于更先进的实验者,也有部分如何使用一些这种集成电路的可编程特点。采用elm327不像它昀初那样艰巨。很多用户不需要发出一个“AT”命令,调整超时,或更改标题。昀重要的是,所有需要的是一个PC或智能设备与终端程序(如超级终端或zterm),和一个小知识OBD的命令,我们将在下面的章节…和elm327沟通:该elm327期待与PC机通过RS232串口连接进行通信。尽管现代计算机通常不提供一个串行连接如此,有在一个虚拟串口可以创造的几种方法。昀常见的设备是USB到RS232适配器,但有几个人如PC卡,以太网设备,或蓝牙串口适配器。无论你如何连接到身体elm327,你需要一个方法来发送和接收数据。昀简单的方法是使用一个或者多个终端程序是可用的(超级终端,zterm,等),允许直接从你的键盘输入字符。使用一个终端的程序,您将需要调整一些设置。首先,确保你的软件设置为使用适当的COM端口,和您选择适当的数据率-这将是9600波特(如果引脚6=0V电源开启时),或38400波特(如果PP0C并未改变)。如果你选择了错误的COM端口,您将无法发送或接收任何数据。如果你选择了错误的数据速率,您发送和接收都是乱码信息,且无法读取由您或elm327。别忘了还有8位数据位设置你的连接,无奇偶校验位,1停止位,并将其设置为正确的行结束的方式。所有从elm327响应终止与一个回车符和,任选地,一个换行符(取决于你的设置)。正确的连接和供电,这将激发四ELM327LED输出序列(如灯测试),接着将发送消息:ELM327V2.1除了确定了本IC版本,收到这个字符串是确认计算机连接和终端软件的设置是正确的一个很好的方式,(然而,在这一点上没有通讯已与车辆发生,所以这种联系仍然是未知的状态)。‘’这是第二次线elm327的提示字符显示。这表明该装置处于空闲状态,准备接收的RS232端口特性。如果你没有看到识别字符串,你可以尝试重置IC再次与ATZ(复位)命令。只需键入字母AT和Z(空格是可选的),然后按回车键:ATZ要使

1 / 94
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功