Anda di halaman 1dari 6

ATSP 0

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.

Lectura voltaje de batera


La lectura de la tensin de la batera
Antes de aprender los comandos del OBD, vamos a mostrar un ejemplo de cmo utilizar
un comando AT. Vamos a suponer que usted ha construido (o comprar) un circuito que es
similar a la de la Figura 9 en la seccin Aplicaciones Ejemplo (pgina 80). Este circuito
proporciona una conexin para leer voltaje de la batera del vehculo, que muchos
encontrarn muy til.
Si nos fijamos en la lista de comandos AT, ver que hay un comando que se muestra
como RV [Lea el voltaje de entrada]. Este es el comando que usted tendr que utilizar. En
primer lugar, asegrese de que se muestra el carcter puntual (es decir el carcter '>'),
a continuacin, simplemente introduzca "A" seguida de RV, y pulse retorno (o entrar):
> AT RV
Tenga en cuenta que utilizamos maysculas para esta solicitud, pero no era necesario, ya
que el ELM327 aceptar maysculas (AT RV), as como en minsculas (en rv) o cualquier
combinacin de stos (En rV). No importa si inserta caracteres de espacio ('') dentro del
mensaje o bien, ya que son ignorados por el ELM327.
Una respuesta tpica a este comando mostrar una lectura de voltaje, seguido de otro
carcter puntual:
12.6V
La exactitud de esta lectura depende de varios factores . Como sale de fbrica , los
circuitos de lectura ELM327 tensin ser tpicamente una precisin de alrededor del 2% .
Para muchos, esto es todo lo que se necesita. Algunas personas pueden querer calibrar
el circuito para lecturas ms precisas , sin embargo , por lo que han proporcionado un
comando especial ' Calibrar Tensin ' para esto.
Para cambiar las constantes de calibracin interna , necesitar saber el voltaje real de la
batera de mayor precisin que los espectculos ELM327 . Muchos multmetros digitales
de calidad pueden hacer esto, pero usted debe verificar la exactitud antes de hacer un
cambio.

Supongamos que usted ha conectado su multmetro exacto, y encontramos que lee


12.47V .
El ELM327 es un poco alto en 12,6 V , y que le gustara que leyera el mismo que el metro
. Simplemente calibrar el ELM327 a la tensin medida con el comando CV :
> AT CV 1247
OK
Hablando con el vehculo
Las normas requieren que cada comando OBD o solicitud que se enva al vehculo deben
cumplir con un formato establecido. El primer byte enviado (conocido como el 'modo')
describe el tipo de datos que se solicita, mientras que el segundo byte (y, posiblemente,
un tercio o ms) especifica la informacin real que se requiere. Los bytes que siguen
despus del byte de modo que se conoce como la "identificacin de parmetros" o bytes
nmero PID. Los modos de PIDs y se describen en detalle en documentos tales como el
SAE J1979, o las normas ISO 15031-5, y tambin pueden ser definidos por los fabricantes
de vehculos.
La norma SAE J1979 define actualmente diez posibles modos de prueba de diagnstico,
que son: 01 - mostrar datos actuales
02 - muestran los datos del marco de helada
03 - mostrar los cdigos de problemas de diagnstico
04 - Los cdigos de apuro claros y valores almacenados
05 - resultados de la prueba, los sensores de oxgeno
06 - resultados de la prueba, no controlados continuamente
07 - espectculo 'pendientes' cdigos de problemas
08 - modo de control especial
Informacin del vehculo peticin - 09
0A - solicitar los cdigos de problemas permanentes
Los vehculos no estn obligados a apoyar a todos los modos, y dentro de los modos, que
no estn obligados a apoyar a todos los PID posibles (algunos de los primeros vehculos
de OBDII solamente apoyaron un nmero muy pequeo de ellos).
Dentro de cada modo, PID 00 est reservada para mostrar que los PID se apoya en ese
modo. Modo 01, PID 00 debe ser apoyada por todos los vehculos, y se puede acceder de
la siguiente manera ...
Asegrese de que su interfaz ELM327 est correctamente conectado al vehculo, y
encendida. La mayora de los vehculos no respondern sin la llave de encendido en la
posicin ON, as que gire el encendido a encendido, pero no arranque el
del motor. Si usted ha estado experimentando, el estado de
la interfaz puede ser desconocida, por lo que restablecerla mediante el envo:
> AT Z
Ver el flash LED de la interfaz, y luego el IC debe responder con 'ELM327 v2.1', seguido
por un carcter puntual. Ahora, usted puede elegir un protocolo que el ELM327 debe
conectar con, pero es generalmente ms fcil slo tiene que seleccionar el protocolo '0',
que narra la IC para buscar una:
> AT SP 0
Eso es todo lo que usted necesita hacer para preparar el ELM327 para la comunicacin
con un vehculo. En el indicador, emitir el modo PID 01 00 comando:
> 01 00
El ELM327 debera decir que est 'Buscando ...' para un protocolo, debera imprimir una
serie de nmeros, similares a los siguientes:
41 00 BE 1F B8 10
El 41 en el anterior significa una respuesta de un modo de 01 solicitud (01 + 40 = 41),
mientras que el segundo nmero (00) repite el nmero PID solicitada. A modo de 02, la
solicitud es respondida con un 42, un modo de 03 con un 43, etc. Los siguientes cuatro
bytes (BE, 1F, B8, y 10) representan los datos solicitados, en este caso un patrn de bits
que muestra los PID que son con el apoyo de este modo (1 = apoyaron, 0 = no). Aunque
esta informacin no es muy til para el usuario ocasional, esto demuestra que la
conexin est funcionando.

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

Ahora, el ELM327 intentar protocolo 2, pero entonces comenzar automticamente la


bsqueda de otro protocolo si el intento de conexin con el protocolo 2 FAIL (como
sucedera cuando intenta conectarse al vehculo de su amigo).
Los comandos del Protocolo Conjunto causan una escritura inmediata en la EEPROM
interna, antes incluso de intentar conectar con el vehculo. Esta escritura es mucho
tiempo, afecta a la configuracin para el prximo arranque, y en realidad no puede ser
apropiado, si el protocolo seleccionado no es correcto para el vehculo. Para permitir una
prueba antes de que ocurra una escritura, el ELM327 ofrece otro comando - el comando
Protocolo de Trata (TP).

Anda mungkin juga menyukai