El primer protocolo se muestra (0) es una forma conveniente de decir la ELM327 que el
protocolo del vehculo no se conoce, y que debera realizar una bsqueda. Hace que el
ELM327 para tratar todos los protocolos en caso de necesidad, en busca de uno que
puede ser iniciado correctamente. Cuando se encuentra un protocolo vlido, y la funcin
de memoria est activada, que el protocolo y luego ser recordado, y se convertir en la
nueva configuracin predeterminada. Cuando salvado as, la bsqueda de modo
automtico todava se activar, y la prxima vez que el ELM327 no se puede conectar
con el protocolo guardado, volver a buscar todos los protocolos para otro vlida. Tenga
en cuenta que algunos vehculos responden a ms de un protocolo - si buscara, puede
ver ms de un tipo de respuesta.
ELM327 usuarios suelen utilizar el comando AT SP 0 para restablecer el protocolo de
bsqueda antes de iniciar (o reiniciar) una conexin. Esto funciona bien, pero ya que se
utiliza tan a menudo, y como resultado de escrituras en la EEPROM en una demora
innecesaria (de alrededor de 30 ms), el comando AT SP0 establece el protocolo a 0, pero
no realiza una escritura en la EEPROM. Del mismo modo, los comandos 0A SP SP A0 y no
realizan las escrituras en la EEPROM, tampoco.
Cmo guardar este valor en la EEPROM no se proporciona ninguna ventaja (y sera muy
breve, ya que el ELM327 pronto ser encontrar el protocolo del vehculo y sobre-escribir
el '0' valor en EEPROM). Si usted realmente desea almacenar el valor "0" en la EEPROM
interna, debe utilizar el comando AT SP 00.
Si se selecciona otro protocolo (distinto de 0) con este comando (por ejemplo. EN SP 3),
que se convertir en el protocolo por defecto, y ser el nico protocolo usado por el
ELM327. El fracaso para iniciar una conexin en esta situacin resultar en una respuesta
como "INIT BUS: ... ERROR ', y ser tratado no hay otros protocolos.
Esta es una opcin til si usted sabe que su vehculo (s) slo utilizan el protocolo, pero
tambin es uno que puede causar muchos problemas si no lo entiende.
Otro ejemplo solicita la temperatura actual del refrigerante del motor (ECT). Temperatura
del refrigerante es PID 05 de modo 01, y se puede solicitar como sigue:
> 01 05
La respuesta ser de la forma: 41 05 7B
El 41 05 muestra que esto es una respuesta a una peticin de modo 1 para PID 05 ,
mientras que la figura 7B es los datos deseados. Convertir el 7B hexadecimal a decimal ,
uno tiene 7 x 16 + 11 = 123. Esto representa la temperatura actual en grados Celsius ,
pero con el cero desplazado para permitir temperaturas bajo cero. Para convertir a la
temperatura real del refrigerante , tiene que restar 40 del valor obtenido . En este caso,
entonces, la temperatura del refrigerante es 123 a 40 o 83 C .
Un ejemplo final muestra una solicitud de las rpm del motor . Esta es PID 0C de modo
01 , por lo que en el tipo de smbolo :
> 01 0C
Si el motor est en marcha , la respuesta podra ser: 41 0C 1A F8
El valor devuelto (1A F8) es en realidad un nmero hexadecimal de dos bytes que se
debe convertir a un valor decimal para ser til. Convirtindola , obtenemos un valor de
6,904 , lo que parece ser un valor muy alto de revoluciones del motor .
Esto se debe a rpm se enva en incrementos de 1/4 rpm!
Para convertir a la velocidad real del motor, tenemos que dividir el 6904 por 4. Un valor
de 1.726 rpm es mucho ms razonable.
Tenga en cuenta que estos ejemplos pidi el vehculo para obtener informacin sin tener
en cuenta el tipo de protocolo OBD que utiliza el vehculo. Esto es porque el ELM327 se
encarga de todo el formato de datos y la traduccin para usted. A menos que usted va a
hacer funciones ms avanzadas, en realidad no hay necesidad de saber lo que el
protocolo es.
Los ejemplos anteriores muestran una sola lnea de respuesta para cada solicitud, pero
las respuestas a menudo consisten en varios mensajes separados, ya sea desde
mltiples ECUs de responder o de una ECU proporcionar mensajes que deben ser
combinados para formar una de las respuestas (ver 'Respuestas multilnea 'en la pgina
42). Con el fin de poder adaptarse a este nmero variable de respuestas, el ELM327
normalmente espera para ver si alguno ms estn llegando. Si no hay respuesta llega
dentro de un cierto tiempo, se supone que la ECU est terminado. Este mismo
temporizador tambin se utiliza cuando la espera de la primera respuesta, y si eso no
llega, hace que 'NO HAY DATOS' a imprimir.
Hay una manera de acelerar la recuperacin de la informacin, si usted sabe cuntas
respuestas se enviar. Por decir la ELM327 cuntas lneas de datos para recibir, se sabe
cuando se acaba, as que no tiene que pasar por el tiempo de espera final, a la espera de
datos que no estn llegando. Slo tienes que aadir un solo dgito hexadecimal despus
de la solicitud bytes OBD - el valor del dgito que proporciona el nmero mximo de
respuestas para obtener, y el ELM327 hace el resto. Por ejemplo, si usted sabe que slo
hay una respuesta que viene a la solicitud temperatura del motor que se discuti
anteriormente, se puede enviar:
> 01 05 1
y el ELM327 regresar inmediatamente despus de obtener una sola respuesta. Esto
puede ahorrar una cantidad considerable de tiempo, como el tiempo predeterminado
para el temporizador AT ST es de 200 ms. (El ELM327 todava establece el temporizador
despus de enviar la solicitud, pero eso es slo en caso de que la respuesta no llega
sola.)
Algunos protocolos (como J1850 PWM) requieren una confirmacin del ELM327 por cada
mensaje enviado. Si usted proporciona un nmero para las respuestas que es demasiado
pequeo, el ELM327 volver al indicador demasiado pronto, y usted puede causar
congestin autobs mientras la ECU intenta varias veces para volver a enviar los
mensajes que no fueron reconocidos. Por esta razn, usted debe saber cuntas
respuestas esperar antes de utilizar esta funcin.
Como ejemplo, considere una solicitud para el nmero de identificacin del vehculo
(VIN). Este nmero es 17 dgitos de longitud y suele tardar 5 lneas de datos para ser
representados. Se obtiene con el modo 09, PID 02, y debe ser solicitada con:
> 09 02
o con:
> 09 02 5
si usted sabe que hay cinco lneas de datos procedentes. Si usted debe enviar por error
09 02 1, podra causar problemas.
Esta capacidad de especificar el nmero de respuestas se sum con el programador en
mente. Una rutina de interfaz se puede determinar el nmero de respuestas que puede
esperar para una solicitud especfica, y luego almacenar esa informacin para su uso con
las solicitudes posteriores. Ese nmero se puede aadir a las solicitudes y el tiempo de
respuesta puede ser optimizado. Para un individuo tratando de obtener unos cdigos de
problemas, los ahorros no son realmente vale la pena, y es ms fcil de simplemente
hacer una solicitud, sin tener en cuenta cmo se espera que muchas respuestas.
Ofrecemos una advertencia adicional cuando se trata de optimizar la velocidad a la que
se obtiene la informacin de los vehculos. Antes del lanzamiento APR2002 de la norma
J1979, J1850 envo de solicitudes con mayor frecuencia que cada 100 ms estaba
prohibido. Con la actualizacin APR2002, herramientas de anlisis se les permiti enviar
la siguiente solicitud sin demora si se determin que se haban recibido todas las
respuestas a la solicitud anterior. Los vehculos fabricados antes de esta hora pueden no
ser capaces de tolerar las solicitudes a una velocidad demasiado rpida, as que tenga
cuidado con ellos.
Esperemos que esto ha demostrado cmo las solicitudes tpica se realiza mediante el
ELM327. Si usted est buscando ms informacin sobre los modos y los PID, que est
disponible en el SAE (www.sae.org), a partir de ISO (www.iso.org), o de otras fuentes en
la web.
Interpretacin de los cdigos de apuro
Probablemente el uso ms comn que el ELM327 se pondr a est en la obtencin de los
cdigos de diagnstico actuales (o DTC). Como mnimo, esto requiere que se haga una
peticin de modo 03, pero primero debe determinar el nmero de cdigos de problemas
se almacenan en la actualidad. Esto se hace con un modo de 01 PID 01 solicitud como
sigue:
> 01 01
Para que una respuesta tpica podra ser:
41 01 81 07 65 04
El 41 01 significa una respuesta a la solicitud, y el siguiente byte de datos (81) es el
nmero de cdigos de problemas actuales. Es evidente que no habra 81 cdigos
(hexadecimal) o 129 (decimal) de problemas presentes si el vehculo es del todo
operativa. De hecho, este byte cumple una doble funcin, con el bit ms significativo se
utiliza para indicar que la luz indicadora de mal funcionamiento (MIL, o en "Consultar luz
del motor") se ha convertido en uno de los cdigos de este mdulo (si hay ms de una ),
mientras que los otros 7 bits de este byte proporcionan el nmero real de los cdigos de
problemas almacenados. Con el fin de calcular el nmero de cdigos almacenados
cuando el MIL est encendida, slo hay que restar 128 (o 80 hex) a partir del nmero.
La respuesta anterior, entonces indica que hay un cdigo almacenado, y era el que
establece la lmpara del motor del cheque o en MIL. Los bytes restantes en la respuesta
proporcionan informacin sobre los tipos de pruebas con el apoyo de ese mdulo en
particular (ver el documento J1979 para ms informacin).
En este caso, slo haba una lnea a la respuesta, pero si haba cdigos almacenados en
otros mdulos, cada uno de ellos podra haber proporcionado una lnea de respuesta.
Para determinar qu mdulo se informa que el cdigo de problema, habra que convertir
las cabeceras de (AT H1) y luego buscar en el tercer byte de la cabecera de tres bytes
para la direccin del mdulo que envi la informacin.
Habiendo determinado el nmero de cdigos almacenados, el siguiente paso es solicitar
los cdigos de problemas reales con una peticin de modo 03 (no hay PID es necesario):
> 03
Una respuesta a esto podra ser:
43 01 33 00 00 00 00
El ' 43 ' en la respuesta anterior simplemente indica que esta es una respuesta a una
peticin de modo 03 . Los otros 6 bytes en la respuesta tiene que ser ledo en parejas
para mostrar los cdigos de problemas ( lo anterior se interpreta como 0133 , 0000 y
0000 ) . Tenga en cuenta que la respuesta ha sido rellenado con de 00 exigidos por la
norma SAE para este modo - la dcada de 0000 no representan los cdigos de problemas
reales.
Como fue el caso cuando se solicita el nmero de cdigos almacenados , los bits ms
significativos de cada cdigo de problema tambin contienen informacin adicional. Es
ms fcil de utilizar la tabla siguiente para interpretar los bits adicionales en el primer
dgito de la siguiente manera :
Tomando el ejemplo de cdigo de apuro ( 0133 ) , el primer dgito ( 0 ), entonces sera
reemplazado con P0 y el 0133 inform que se convertira en P0133 (que es el cdigo de
un ' circuito del sensor de oxgeno de respuesta lento ' ) . Tenga en cuenta que el
protocolo ISO 15765-4 ( CAN) es muy similar, pero aade un byte de datos adicional ( en
la segunda posicin ) , mostrando el nmero de elementos de datos (DTC) se van a
seguir. Para ofrecer algunos ejemplos ms , si el cdigo recibido era D016 , que le
sustituya la D con U1 , y el cdigo de problema resultante sera U1016 . Del mismo
modo, 1,131 recibieron en realidad sera para el P1131 cdigo.
Restablecimiento de cdigos de averas
El ELM327 es muy capaz de restablecer los cdigos de problemas de diagnstico , ya que
esto slo requiere la emisin de una orden de modo 04 . Las consecuencias siempre
deben ser considerados antes de enviarlo, sin embargo, ya que ms de la MIL (o
"Consultar luz del motor ' ) se restablecer. De hecho , la emisin de una voluntad el
modo 04 :
- Restablecer el nmero de cdigos de problemas
- Borrar todos los cdigos de diagnstico de problemas
- Borrar todos los datos del marco de helada almacenada
- Borrar el DTC que inici el cuadro congelado
- Borrar todos los datos de prueba del sensor de oxgeno
- Modo de borrado 06 y 07
- No borre permanente (modo 0A ) cdigos de problemas (estos se restablecen por el
ECU solamente)
Eliminacin de todos estos datos no es nica para el ELM327 - que se produce cada vez
que se utiliza cualquier herramienta de anlisis para restablecer los cdigos. El mayor
problema con la prdida de estos datos es que su vehculo puede funcionar mal por un
corto tiempo , mientras se realiza una recalibracin.
Seleccin de Protocolos
El ELM327 es compatible con varios protocolos OBD diferentes (vase la Figura 2, a la
derecha). Como usuario, usted nunca puede tener que elegir cul de ellos debe usar (ya
que los ajustes de fbrica causan una bsqueda automtica a realizar para usted), pero
mientras que la experimentacin, es posible que desee especificar un protocolo que se
utilizar.
Por ejemplo, si usted sabe que su vehculo utiliza el protocolo SAE J1850 VPW, es posible
que desee el ELM327 para usar slo ese protocolo, y no otros. Si eso es lo que quiere,
simplemente determinar el nmero de protocolo (Figura 2), a continuacin, utilizar el
"Protocolo de Ajuste 'AT Comando de la siguiente manera:
> EN SP 2
OK
A partir de este momento, el protocolo predeterminado (utilizado despus de cada
encendido o comando AT D) ser el protocolo 2 (o el que sea que usted ha elegido).
Verifique esta pidiendo al ELM327 para describir el protocolo:
> AT DP
SAE J1850 VPW
Ahora, qu pasa si tu amigo tiene un vehculo que utiliza ISO 9141-2? Cmo ahora
utiliza la interfaz ELM327 para ese vehculo, si est configurado para J1850?
Una posibilidad es cambiar su seleccin de protocolo para permitir la bsqueda
automtica para otro protocolo, el fracaso de la actual. Esto se hace poniendo una "A"
antes de que el nmero de protocolo, de la siguiente manera:
> AT SP A2
OK
> AT DP
AUTO, VPW SAE J1850