Está en la página 1de 94
ELM327 OBD a RS232 intérprete Descripción Caracteristicas Casi todos los automóviles producidos en la actualidad

ELM327

OBD a RS232 intérprete

Descripción

Caracteristicas

Casi todos los automóviles producidos en la actualidad están obligados, por ley, para proporcionar una interfaz para la conexión de equipos de prueba de diagnóstico. La transferencia de datos en estas interfaces seguir varias normas, pero ninguno de ellos es directamente utilizable por los ordenadores o dispositivos inteligentes. El ELM327 está diseñado para actuar como un puente entre estos diagnósticos a bordo (OBD) puertos y una interfaz serie RS232 estándar.

Control de energía con el modo de espera

• serie universal interfaz (RS232)

Busca automáticamente los protocolos

Totalmente configurable con comandos AT

Diseño de baja potencia CMOS

Además de ser capaz de detectar automáticamente e interpretar

nueve protocolos OBD, el ELM327 también proporciona soporte para

comunicaciones de alta velocidad, un modo de sueño, el poder y el

camión y J1939 estándar de bus. También es completamente

personalizable, si desea modificar para que se ajuste más a sus

necesidades.

Las siguientes páginas tratan sobre todo de las características del ELM327 en detalle, cómo usarlo y configurarlo, así como proporcionar información básica sobre los protocolos que son compatibles. También hay diagramas esquemáticos y consejos para ayudar a hacer interfaz con microprocesadores, construir una herramienta de exploración básica, y permite utilizar el modo de bajo consumo.

aplicaciones

lectores de códigos de diagnóstico de problemas

herramientas de análisis de automoción

Material didáctico

Diagrama de conexión

PDIP y SOIC

(vista superior)

 
   
   
 

MCLR

Vmeasure

OBD Tx LED OBD

Rx LED RS232 Tx

J1850 Voltios

LED RS232 Rx LED

J1850 Bus +

CAN CAN Rx Tx

Memoria

ISOISO LL ISOISO KVKV DDDD

Velocidad de transmisión

Velocidad de transmisión

LFmode

PWM En

XT2XT2 VV SSSS

XT1

VV SSSS

En VPW

RS232 RS232 Rx

ISO En

Tx PwrCtrl /

Ocupado IgnMon /

J1850 Bus-

RTS

Diagrama de bloques 4.00 MHz Memoria Velocidad de transmisión 6 XT1 9 10 XT2 MCLR
Diagrama de bloques
4.00 MHz
Memoria
Velocidad de transmisión
6
XT1
9
10 XT2 MCLR
5
1
LFmode
7
Vmeasure
2
Convertidor
RS232Rx
18
Interfaz
Mando
A / D
RS232Tx
17
RS232
y la
intérprete de
protocolo
ISO 15765-4
ISO 9141-2 ISO
SAE J1939
14230-4
SAE J1850
PWM y VPW
PwrCtrl / Ocupado
16
Control de
poder
IgnMon / RTS
15
23
24 22 21
12
14 13 4 3
11
25 26 27
28
las interfaces OBD
LED de estado
ELM327DSJ
Elm Electrónica - Circuitos para el aficionado
1 de 94

www.elmelectronics.com

ELM327 Contenido Los basicos Descripción 1 Caracteristicas 1 Aplicaciones 1 Diagrama de bloques
ELM327 Contenido Los basicos Descripción 1 Caracteristicas 1 Aplicaciones 1 Diagrama de bloques

ELM327

Contenido

Los basicos

Descripción

1

Caracteristicas

1

Aplicaciones

1

Diagrama de bloques

1

Diagrama de conexión

1

Descripciones de los pines

4

Las clavijas no utilizadas

6

Índices absolutos máximos

6

Características electricas

7

Utilizando el ELM327

Visión general

8

La comunicación con el ELM327

8

Comandos AT

10

Resumen de comandos AT

10

Descripción de los comandos AT

12

La lectura de la tensión de la batería

29

Comandos OBD

30

Hablando con el vehículo

31

Iniciación bus

33

Interpretación de los códigos de problemas

34

Restablecimiento de los códigos de problemas

35

Guía rápida para los códigos de problemas de lectura

35

Selección de protocolos

36

OBD Formatos de los mensajes

38

Seleccionar las cabeceras de

39

Las respuestas de varias líneas

42

Tipos de mensajes CAN

44

Las solicitudes múltiples PID

45

Respuesta mensajes pendientes

45

Puede recibir Filtrado - el comando CRA

46

 

El uso de la máscara y el filtro

47

Seguimiento de la autobús

48

El restablecimiento del orden

49

Características avanzadas

El uso de altas RS232 Velocidad de transmisión

50

Ajuste de los tiempos de espera - el AT ST y AT Comandos AT

52

Mensajes SAE J1939

53

Usando J1939

55

El estándar FMS

58

El estándar NMEA 2000

59

Periódicas (despertar) Mensajes

59

La alteración de Mensajes de Control de Flujo

60

Uso de direcciones CAN extendido

61

CAN Matching Frecuencia de entrada

62

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

2 de 94

ELM327 Contenido Características avanzadas Programación de números de serie 63 (continuado) Guardar un
ELM327 Contenido Características avanzadas Programación de números de serie 63 (continuado) Guardar un

ELM327

Contenido

Características avanzadas

Programación de números de serie

63

(continuado)

Guardar un byte de datos

63

El Monitor de Actividad

64

Control de poder

64

Los parámetros programables

68

Resumen de parámetros programables

69

Las discusiones de diseño

Máximo puede Velocidades de datos

74

Microprocesador Interfaces

76

Versiones de mejora

77

Aplicaciones de ejemplo

78

Figura 9 - Una OBD a Intérprete USB

80

Figura 10 - Lista de piezas para la Figura 9

81

Figura 11 - Una interfaz de baja velocidad RS232

81

Figura 12 - Una interfaz de alta velocidad RS232

82

Figura 13 - Una interfaz USB Alternativa

82

Figura 14 - que conecta a un sistema de 3.3V

83

Modificaciones para la operación de espera de baja potencia

Misceláneos. Información

Mensajes de error y alertas

Historial de versiones

Esbozar diagramas

Información sobre pedidos

Derechos de autor y descargo de responsabilidad

Índice

84

87

90

92

92

93

92

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

3 de 94

ELM327 descripciones de los pines MCLR (pin 1) A (> 2μsec) lógico bajo momentánea aplicada
ELM327 descripciones de los pines MCLR (pin 1) A (> 2μsec) lógico bajo momentánea aplicada

ELM327

descripciones de los pines

MCLR (pin 1)

A (> 2μsec) lógico bajo momentánea aplicada a esta entrada restablecerá el ELM327. Si no se utiliza, este perno se debe conectar a un nivel lógico alto (V(V(V DD)DD)DD) nivel.nivel.nivel.

volver y un carácter de avance de línea. Si es en un nivel bajo, las líneas serán terminados en sólo un retorno de carro. Este comportamiento siempre se puede modificar mediante la emisión de un AT L1 o comando AT L0.

Vmeasure (pin 2)

Esta entrada analógica se usa para medir una señal de 0 a 5V que se aplica a ella. Se debe tener cuidado para evitar que la tensión de ir fuera de los niveles de suministro del ELM327, o se puede dañar. Si nononono sesesese utiliza,utiliza,utiliza,utiliza, esteesteesteeste pinpinpinpin debedebedebedebe estarestarestarestar vinculadavinculadavinculadavinculada aaaa cualquieracualquieracualquieracualquiera dededede VVVV DDDDDDDD oooo VVVV SS.SS.SS.SS.

Volts J1850 (pin 3)

Esta salida puede ser utilizada para controlar un suministro de tensión para la salida J1850 Bus +. El pasador normalmente da salida a un nivel lógico alto cuando se requiere un 8V nominal (por J1850 VPW), y un bajo nivel de 5 V (para J1850 PWM), pero esto se puede cambiar con PP 12. Si esta capacidad de conmutación no es

requerido para su

aplicación, esta salida se puede dejar en circuito abierto.

J1850 Bus + (pin 4)

Esta alta salida activa

se utiliza para conducir la

J1850 + Línea de autobús a un nivel activo. Tenga en cuenta que esta señal no tiene que ser utilizado para la línea Bus- (como fue el caso para el ELM320), ya que se proporciona una salida separada unidad J1850 Bus- en el pin 14.

Memoria (pin 5)

Esta entrada controla el estado por defecto de la opción de memoria. Si este pin está en un nivel alto durante el encendido o el restablecimiento, la función de memoria será activado por defecto. Si se está en un nivel bajo, entonces el valor por defecto será tener desactivado. La memoria siempre se puede activar o desactivar con el AT M1 y M0 comandos AT.

VVV SSSSSS ((( pinpinpin 8)8)8)

Circuito común debe estar conectada a este pin.

XT1 (pin 9) y XT2 (pin 10)

Un cristal oscilador de 4.000 MHz está conectado entre estos dos pasadores. También tendrá que ser conectado entre cada uno de estos pasadores y circuito común (Vss) Cargando condensadores como es requerido por el cristal (típicamente 27pF cada uno).

Tenga en cuenta que este dispositivo no se ha configurado para funcionar con un oscilador externo - que espera un cristal para ser conectado a estos pines. No se recomienda el uso de una fuente de reloj externa. Además, tenga en cuenta que este oscilador se apaga cuando está en el modo de bajo consumo o 'standby' de la operación.

VPW En (pin 11)

Esta es la alta entrada activa para la señal de datos VPW J1850. Cuando está en reposo (autobús recesivo) este pin debe estar a un nivel lógico bajo. Esta entrada tiene Schmitt de disparo de conformación de ondas, por lo que no se requiere amplificación especial.

ISO En (pin 12)

Esta es la entrada activa baja para la señal de datos ISO 9141 e ISO 14230. Se deriva de la Línea K, y debe estar a un nivel lógico alto cuando está en reposo (bus recesivo). No se requiere la amplificación especial, ya que esta entrada tiene Schmitt de formación de onda de activación.

Velocidad de transmisión (pin 6)

Esta entrada controla la velocidad en baudios de la interfaz RS232. Si es en un alto nivel durante el encendido o el restablecimiento, la velocidad de transmisión se establece en 38.400 (o la tasa que se ha establecido por el PP 0C). Si en un nivel bajo, la velocidad de transmisión se iniciará a 9600 bps.

LFmode (pin 7)

Esta entrada se utiliza para seleccionar el modo de avance de línea estándar se usará después de un encendido o reinicio del sistema. Si es en un nivel alto, a continuación, por los mensajes por defecto enviados por el ELM327 se dará por terminado tanto con un carro

PWM En (pin 13)

Esta es la entrada activa baja para la señal de datos J1850 PWM. Normalmente debe ser a un nivel alto cuando está en reposo (es decir. Bus recesivo). Esta entrada tiene Schmitt de disparo de conformación de ondas, por lo que no se requiere amplificación especial.

J1850 Bus- (pin 14)

Esta alta salida activa se utiliza para conducir el Bus- Línea J1850 a un nivel activo (dominante) para aplicaciones de PWM J1850. Si no se utiliza, esta salida se puede dejar en circuito abierto.

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

4 de 94

ELM327 Descripciones de los pines (continuación) IgnMon / RTS (pin 15) Este pin de entrada
ELM327 Descripciones de los pines (continuación) IgnMon / RTS (pin 15) Este pin de entrada

ELM327

Descripciones de los pines (continuación)

IgnMon / RTS (pin 15)

Este pin de entrada puede servir a una de las dos funciones, dependiendo de cómo se establecen las opciones de control de potencia (PP 0E).

discusión en la página 84 ( 'Modificaciones para la operación de espera de baja potencia') proporciona más detalles sobre cómo utilizar esta salida.

Si tanto el bit 7 y el bit 2 del PP son 0E 'de 1, este pin actuará como un monitor encendido. Esto dará lugar a un interruptor para el modo de bajo consumo de la operación, si la señal de IgnMon ir a un nivel bajo, como sucedería si el encendido del vehículo ha sido desconectada. Un temporizador interno 'de eliminación de rebote' se utiliza para asegurar que el ELM327 no se cierra para el ruido en la entrada. Cuando el voltaje en el pin 15 es de nuevo restaurado a un nivel alto, y un tiempo de 1 o 5 segundos (según lo establecido por PP 0E bit 1) pasa, el ELM327 llevará a cabo un 'arranque en caliente' y volver al funcionamiento normal. Una transición baja a alta en la patilla 15, de hecho, restablecer el funcionamiento normal, independientemente de la configuración de PP 0E bit 2, o si el pasador 15 fue la causa inicial para el modo de baja potencia. Esta característica permite a un sistema para controlar cómo y cuándo pasará al funcionamiento espera de bajo consumo, pero todavía tienen de activación automática de la tensión de encendido, o incluso por un pulsador. Si bien el bit 7 o el bit 2 del PP 0E son '0', esta clavija funcionará como una 'solicitud de envío' activa de bajos insumos. Esto se puede utilizar para interrumpir el procesamiento del OBD con el fin de enviar un nuevo comando, o como se mencionó anteriormente, para poner de relieve el hecho de que el encendido se haya desactivado. Normalmente se mantiene en un nivel alto, esta entrada está abatido por la atención, y debe seguir siéndolo hasta que la línea ocupada (pin 16) indica que el ELM327 ya no está ocupado, o hasta que se recibe un carácter indicador (si se utiliza el pin 16 para control de potencia). o como se mencionó anteriormente, para poner de relieve el hecho de que el encendido se haya desactivado. Normalmente se mantiene en un nivel alto, esta entrada está abatido por la atención, y debe seguir siéndolo hasta que la línea ocupada (pin 16) indica que el ELM327 ya no está ocupado, o hasta que se recibe un carácter indicador (si se utiliza el pin 16 para control de potencia). o como se mencionó anteriormente, para poner de relieve el hecho de que el encendido se haya desactivado. Normalmente se mantiene en un nivel alto, esta entrada está abatido por la atención, y debe seguir siéndolo hasta que la línea ocupada (pin 16) indica que el ELM327 ya no está ocupado, o hasta que se recibe un carácter indicador (si se utiliza el pin 16 para control de potencia).

Esta entrada tiene Schmitt de formación de onda de activación. Por defecto, el pin 15

actúa como los RTS interrupción de entrada.

PwrCtrl / Busy (pin 16)

Este pin de salida puede servir a una de las dos funciones, dependiendo de cómo se establecen las opciones de control de potencia (PP 0E).

Si el bit 7 del PP 0E es un '1' (por defecto), este pin funcionará como una salida de control de alimentación. El estado normal de la clavija será como se establece por PP 0E bit 6, y el pasador permanecerá en ese estado hasta que el ELM327 cambia al modo de baja potencia de funcionamiento, cuando los cambios de salida al nivel opuesto. Esta salida se utiliza típicamente para controlar entradas de habilitación, pero también puede ser utilizado para circuitos de relé, etc. con tampón adecuado. los

Si el bit 7 del PP 0E es un '0', el pin 16 funcionará como una salida de 'ocupado', mostrando cuando el ELM327 se procesa de forma activa un comando (la salida será a un nivel alto), o cuando está inactivo, listo para recibir comandos (la salida será baja).

Por defecto, el bit 7 del PP 0E es '1', por lo que el pin 16 proporciona la función de control de energía.

RS232Tx (pin 17)

Esta es la salida de datos RS232 de transmisión. El nivel de señal

es compatible con la mayoría de los circuitos integrados de interfaz (la salida es alta cuando está en reposo), y no es suficiente unidad actual para permitir la interconexión utilizando sólo un transistor PNP, si se desea.

RS232Rx (pin 18)

Este es el RS232 reciben entrada de datos. El nivel de la señal es compatible con la mayoría de los circuitos integrados de interfaz (cuando en la marcha lenta, el nivel debe ser alto), pero se puede utilizar con otras interfaces, así, ya que la entrada tiene Schmitt de formación de onda de activación.

VVV SSSSSS ((( pinpinpin 19)19)19)

Circuito común debe estar conectada a este pin.

VVV DDDDDD ((( pinpinpin 20)20)20)

Este pin es el pin de alimentación positiva, y siempre debe ser el punto más positivo en el circuito. circuitería interna conectada a este pin se utiliza para proporcionar energía en puesta a cero del procesador ELM327, por lo que no se requiere una señal de reposición externa. Consulte la sección Características eléctricas

información.

para

promover

ISO K (pin 21) e ISO L (pin 22) Estas son las señales de alta salida activas que se usan para conducir la ISO 9141 y la ISO 14230 buses a un nivel activo (dominante). Muchos de los nuevos vehículos no requieren la línea L - si el suyo no lo hace, puede simplemente dejar pasador 22 en circuito abierto.

CAN Tx (pin 23) y CAN Rx (pin 24) Estos son los dos interfaz CAN señales que debe estar conectado a un transceptor CAN IC (ver la

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

5 de 94

ELM327 Descripciones de los pines (continuación) Ejemplos de aplicaciones de sección para más información). Si
ELM327 Descripciones de los pines (continuación) Ejemplos de aplicaciones de sección para más información). Si

ELM327

Descripciones de los pines (continuación)

Ejemplos de aplicaciones de sección para más información). Si no se utiliza, el pasadorpasadorpasador 242424 debedebedebe estarestarestar conectadaconectadaconectada aaa ununun nivelnivelnivel lógicológicológico altoaltoalto (V(V(V DD)DD)DD) nivel.nivel.nivel.

RS232 Rx LED (pin 25), LED RS232 Tx (pin 26), OBD Rx LED (pin 27) y LED OBD Tx (pin 28) Estos cuatro pines de salida son normalmente alta, y son

impulsados ​​a niveles bajos cuando el ELM327 está transmitiendo o recibir datos. Estas salidas son apropiados para conducir directamente la mayoría de

los LEDs a través de resistencias de limitación de corriente, o la interfaz con otros circuitos lógicos. Si no se utiliza, estos pines se pueden dejar en circuito abierto. Tenga en cuenta que el pasador 28 también se puede utilizar para

apagar todos los parámetros programables, si no puede hacerlo a través de la interfaz normal, - véase la página 69 para más detalles.

Las clavijas no utilizadas

Cuando las personas sólo quieren implementar una parte de lo que el ELM327 es capaz de, a menudo se preguntan qué hacer con los pines no utilizados. La regla es que las salidas no utilizadas pueden quedarse sin nada conectado a ellos en circuito abierto, pero las entradas no utilizadas deben estar terminados. El ELM327 es un circuito integrado CMOS que no puede tener entradas izquierda flotante (o podría dañar el IC). Las entradas no utilizadas de la siguiente manera:

Nivel

1

2

5

6

7

11

12

13

15

18

24

pin

H

H *

H *

H *

H *

H *

L *

L *

H

H

H

TengaTengaTengaTenga enenenen cuentacuentacuentacuenta quequequeque laslaslaslas entradasentradasentradasentradas quequequeque sesesese muestranmuestranmuestranmuestran conconconcon unununun asteriscoasteriscoasteriscoasterisco (*)(*)(*)(*) puedenpuedenpuedenpueden serserserser conectadosconectadosconectadosconectados aaaa cualquieracualquieracualquieracualquiera dededede unununun AltoAltoAltoAlto (V(V(V(V DD)DD)DD)DD) oooo mínimamínimamínimamínima (V(V(V(V SS)SS)SS)SS)

nivel, pero se prefiere el nivel mostrado.

Índices absolutos máximos

Temperatura de almacenamiento

Temperatura ambiente con

-65 ° C a + 150 ° C

Potencia aplicada

-

40 ° C a + 85 ° C Tensión en

VVVVVV DDDDDDDDDDDD conconconconconcon respectorespectorespectorespectorespectorespecto aaaaaa VVVVVV SSSSSSSSSSSS

------ 0,30,30,30,30,30,3 VVVVVV aaaaaa ++++++ 7,57,57,57,57,57,5 VVVVVV dededededede tensióntensióntensióntensióntensióntensión enenenenenen cualquiercualquiercualquiercualquiercualquiercualquier otrootrootrootrootrootro

pasadorpasadorpasadorpasadorpasadorpasadorpasador conconconconconconcon respectorespectorespectorespectorespectorespectorespecto aaaaaaa VVVVVVV SSSSSSSSSSSSSS

------- 0,30,30,30,30,30,30,3 VVVVVVV aaaaaaa (V(V(V(V(V(V(V DDDDDDDDDDDDDD +++++++ 0,30,30,30,30,30,30,3 V)V)V)V)V)V)V)

Nota:

Estos valores se dan sólo como una guía de diseño. La capacidad

de operar a estos niveles no es ni inferido ni recomendable, y destaca más allá de las mencionadas aquí probablemente dañar el dispositivo.

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

6 de 94

ELM327 Características electricas Todos los valores son para el funcionamiento a 25 ° C y
ELM327 Características electricas Todos los valores son para el funcionamiento a 25 ° C y

ELM327

Características electricas

Todos los valores son para el funcionamiento a 25 ° C y una alimentación de 5V, a menos que se indique lo contrario. Para más información, consulte la nota 1 a continuación.

Característica

Máxima mínimo habitual

   

Unidades

condiciones

TensiónTensión dede alimentación,alimentación, VV DDDD

4.2

5.0

5.5

V

 

VVV DDDDDD tasatasatasa dedede incrementoincrementoincremento

0.05

   

V / ms

nota 2

corrientecorriente media,media, meme DDDD

normal

 

12

 

mamá

 

bajo consumo de energía

 

0.15

 

mamá

de carga

niveles lógicos de entrada

bajo

VV SSSS

 

0.8

V

Botones 5, 6, 7, y 24 solamente

alto

3.0

 

VV DDDD

V

los umbrales de entrada de disparador de Schmitt

creciente

 

2.9

4.0

V

Las patillas 1, 11, 12, 13, 15 y 18 solamente

       
 

que cae

1.0

1.5

 

V

ELM327 solamente - no incluye a las corrientes

Salida de baja tensión

 

0.3

 

V

actual (sumidero) = 10 mA

Salida de alto voltaje

 

4.4

 

V

corriente (fuente) = 10 mA véase la

voltaje de reposición brown-out

2.65

2.79

2.93

V

 

tiempo de conversión A / D

 

9

 

mseg

EN RV a principios de respuesta del dispositivo

Pin duración de pulso de 18 estela

128

   

microsegundos

despertar de modo de bajo consumo

tiempo de rebote IgnMon

50

sesenta y cinco

 

mseg

 

En el LP a PwrCtrl tiempo de salida

 

1.0

 

segundo

 

LP ALERT para el tiempo de salida PwrCtrl

 

2.0

 

seg

 

Restablecer el tiempo

AT Z

 

800

 

mseg

Medida desde el extremo de la orden para el inicio de la ID de mensaje

         
 

EN WS

 

2

 

mseg

(ELM327 v2.1)

notas:

1. Este circuito integrado se basa en el dispositivo PIC18F2480 de Microchip Technology Inc

Para las especificaciones del dispositivo más detallada y,

posiblemente clarificación de los indicados, por favor consulte la documentación de Microchip (disponible en www.microchip.com).

2. Esta especificación debe cumplirse con el fin de asegurar que se produce una alimentación correcta de restablecimiento. Esto se logra fácilmente utilizando los tipos más comunes de los suministros, pero puede ser violada si se utiliza una tensión de alimentación varía lentamente, como puede ser obtenida a través de la conexión directa a las células solares o algunos circuitos de bomba de carga.

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

7 de 94

ELM327 Visión general A continuación se describe cómo utilizar el ELM327 para obtener información de
ELM327 Visión general A continuación se describe cómo utilizar el ELM327 para obtener información de

ELM327

Visión general

A continuación se describe cómo utilizar el ELM327 para obtener información de su vehículo.

Comenzamos analizando sólo la forma de 'hablar' con el IC mediante un PC, a continuación, se explica cómo cambiar las opciones usando los comandos 'AT', y, finalmente, mostramos cómo utilizar el ELM327 para obtener los códigos de problemas (y restablecerlos). Para los experimentadores más avanzados, también hay secciones sobre el uso de algunos de los programable

características de este circuito integrado también.

Utilizando el ELM327 no es tan difícil como parece a primera vista. Muchos usuarios nunca tendrán que emitir un comando 'AT', ajustar los tiempos de espera, o cambiar los encabezados. Para la mayoría, todo lo que se requiere es un PC o dispositivo inteligente con un programa de terminal (como HyperTerminal o ZTerm), y un poco de conocimiento de OBD comandos, lo que vamos a ofrecer en las siguientes secciones

La comunicación con el ELM327

El ELM327 espera para comunicarse con un PC a través de una conexión serie RS232. Aunque los ordenadores modernos no suelen proporcionar una conexión en serie como esta, hay varias formas en las que un 'puerto serie virtual' puede ser creado. Los dispositivos más comunes son los adaptadores USB a RS232, pero hay varios otros, tales como tarjetas de PC, dispositivos Ethernet o Bluetooth a los adaptadores de serie.

No importa cómo se conecta físicamente al ELM327, necesitará una forma de enviar y recibir datos. El método más simple es utilizar uno de los muchos programas de 'terminales' que están disponibles (HyperTerminal, ZTerm, etc.), para permitir escribir los caracteres directamente desde el teclado.

Para usar un programa de terminal, tendrá que ajustar varias configuraciones. En primer lugar, asegúrese de que el software está configurado para utilizar el puerto adecuado 'COM', y que ha elegido la velocidad de datos adecuada - esto será o 9600 baudios (si el pin 6 = 0 V en el encendido), o 38400 baudios (si PP 0C no se ha cambiado). Si selecciona el puerto incorrecto 'COM', usted no será capaz de enviar o recibir datos. Si selecciona el tipo de datos incorrecto, la información que se envía y recibe será todo ilegible, y es ilegible por usted o el ELM327. No se olvide de establecer también la conexión de 8 bits de datos, no hay bits de paridad y 1 bit de parada y configurarlo para el modo adecuado 'fin de línea'. Todas las respuestas de la ELM327 están terminados con un solo carácter de retorno de carro y, opcionalmente, un carácter de avance de línea (dependiendo de la configuración).

Conectados correctamente y accionado, el ELM327 se energizará las cuatro salidas de LED en secuencia (como una prueba de lámpara) y a continuación, enviar el mensaje:

v2.1 ELM327

>

Además de identificar la versión de este circuito integrado, que recibe esta cadena es una buena manera de confirmar que las conexiones de la computadora y la configuración de software de terminales

son correctos (lugar, sin embargo, en este punto no hubo ninguna

comunicación con el vehículo, por lo que el estado de conexión que aún se desconoce).

El carácter '>' que se muestra en la segunda línea es el carácter de la línea de ELM327. Indica que el dispositivo está en estado de reposo, listo para recibir caracteres en el puerto RS232. Si no ve la cadena de identificación, es posible que intente restablecer el CI de nuevo con el comando AT Z (reset). Simplemente escriba las letras A y Z (espacios son opcionales), a continuación, pulse la tecla de retorno:

> AT Z

Eso debería hacer que los leds parpadeen de nuevo, y la cadena de identificación para ser impreso. Si ves personajes de aspecto extraño, a continuación, comprobar su velocidad de transmisión - es probable que haya configurado de forma incorrecta.

Caracteres enviados desde el ordenador o bien pueden estar destinados a uso interno del ELM327, o para formatear y transmitir al vehículo. El ELM327 puede determinar rápidamente donde los caracteres recibidos son para ser dirigido mediante la supervisión de los contenidos de

el mensaje. Comandos que están

para uso interno del ELM327 comenzará con los caracteres 'AT', mientras que los comandos del OBD para el vehículo solamente se les permite contener los códigos ASCII para los dígitos hexadecimales (0 a 9 y de A a F).

Si se trata de un comando interno 'AT' tipo o una cadena hexadecimal para el bus OBD, todos los mensajes al ELM327 deben terminar con un carácter de retorno de carro (hex 0D ') antes de que se actúe en consecuencia. La única excepción es cuando una cadena incompleta se envía y no aparece ningún retorno de carro. En este caso, un temporizador interno se cancelará automáticamente el mensaje incompleto después de unos 20 segundos, y el ELM327 imprimirá un solo signo de interrogación ( '?') Para mostrar que la entrada no se entendía (y no se actuó).

Los mensajes que no están comprendidos por las ELM327 (errores de sintaxis) siempre se señalizan por un solo

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

8 de 94

ELM327 La comunicación con el ELM327 (continuación) signo de interrogación. Estos incluyen mensajes incompletos,
ELM327 La comunicación con el ELM327 (continuación) signo de interrogación. Estos incluyen mensajes incompletos,

ELM327

La comunicación con el ELM327 (continuación)

signo de interrogación. Estos incluyen mensajes incompletos, incorrectos comandos AT, o cadenas de dígitos hexadecimales no válidos, pero no son una indicación de si o no el mensaje ha sido entendido por el vehículo. Hay que tener en cuenta que el ELM327 es un intérprete de protocolo que no hace ningún intento para evaluar los mensajes de diagnóstico a bordo que se envían para su validez - es sólo asegura que se recibieron dígitos hexadecimales, combinados en bytes, luego se envían a través del puerto OBD, y lo hace no sé si un mensaje enviado al vehículo estaba en un error.

Al procesar comandos del OBD, el ELM327 supervisará continuamente, ya sea para una entrada RTS activo, o un carácter RS232 recibido. Cualquiera de los dos interrumpir el IC, rápidamente de devolver el control al usuario, mientras que, posiblemente abortar cualquier iniciación, etc. que estaba en curso. Después de generar una señal para interrumpir el ELM327, el software siempre debe esperar a que sea el carácter símbolo ( '>' o hexagonal 3E), o un nivel bajo en la salida Busy antes de comenzar a enviar el siguiente comando.

comandos pueden ser introducidos como se prefiere, ya que nadie método es más rápido o mejor. El ELM327 también ignora los caracteres de espacio y todos los caracteres de control (ficha, etc.), por lo que se puede insertar en cualquier lugar de la entrada si mejora la legibilidad.

Otra característica de la ELM327 es la capacidad de repetir cualquier comando (AT o DAB) cuando se recibe un solo carácter de retorno de carro. Si ha enviado un comando (por ejemplo, 01 0C para obtener las revoluciones por minuto), usted no tiene que volver a enviar el comando completo con el fin de volver a enviar la solicitud al vehículo - sólo tiene que enviar un carácter de retorno de carro y el ELM327 repetirá la comando para usted. El búfer de memoria sólo se acuerda de un comando sin embargo, y no existe ninguna disposición en la corriente ELM327 para proporcionar almacenamiento para más.

Por último, cabe señalar que el ELM327 no distingue entre mayúsculas y minúsculas, por lo que los comandos 'ATZ', 'ATZ', y 'AtZ' son exactamente iguales a la ELM327. Todos

Tenga en cuenta:

Hay una pequeña posibilidad de que caracteres NULL (valor de byte 00) pueden ser insertados en ocasiones en los datos RS232 que se transmite por el ELM327.

Microchip Technology ha informado de que algunos circuitos integrados que utilizan el mismo EUSART como en el ELM327 pueden, bajo condiciones muy específicas (y raros), insertar un byte adicional (siempre del valor de 00) en los datos transmitidos. Si está utilizando un programa de terminal para ver los datos, hay que seleccionar la opción 'caracteres de control ocultar' si está disponible, y si usted está escribiendo software para el ELM327, entonces no hace caso bytes entrantes que son de valor 00 (es decir. Quita NULL).

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

9 de 94

ELM327 Comandos AT Varios parámetros dentro del ELM327 se pueden ajustar con el fin de
ELM327 Comandos AT Varios parámetros dentro del ELM327 se pueden ajustar con el fin de

ELM327

Comandos AT

Varios parámetros dentro del ELM327 se pueden ajustar con el fin de modificar su comportamiento. Estos normalmente no tienen que ser cambiado antes de intentar hablar con el vehículo, pero en ocasiones el usuario puede desear personalizar los parámetros - por ejemplo, girando el carácter eco apagado, el ajuste de un valor de tiempo de espera, o el cambio de los bytes de cabecera. Con el fin de hacer esto, se deben utilizar los comandos internos 'en'.

Quienes están familiarizados con los módems de PC reconocerá inmediatamente los comandos AT como una forma estándar en la que los módems se configuran internamente. El ELM327 utiliza esencialmente el mismo método, siempre viendo los datos enviados por el PC, en busca de mensajes que comienzan con el carácter 'A' seguido de la letra 'T'. Si lo encuentra, los siguientes caracteres se interpretan como una configuración interna o comando 'at', y se ejecutarán tras la recepción de un carácter de retorno de carro terminación. Si el comando es sólo un cambio de configuración, el ELM327 responderá por los caracteres 'OK', quiere decir que

que se completó con éxito.

Algunos de los siguientes comandos permiten pasar números como argumentos con el fin de establecer los valores internos. Estos siempre serán números hexadecimales que generalmente deben ser proporcionados en pares. La tabla de conversión hexadecimal en la sección OBD Comandos (página 30) puede ser útil

Si quieres

interpretar los valores. Además, debe tener en cuenta que para los de encendido / apagado tipos de comandos, el segundo carácter es el número 1 o el número 0, los términos universales para el encendido y apagado.

El resto de esta página, y las dos páginas siguientes proporcionan un resumen de todos los comandos que la versión actual del ELM327 reconoce. Una descripción más completa de cada comando comienza en la página 12. Tenga en cuenta que los ajustes que se muestran con un asterisco (*) son los valores por defecto.

Resumen de comandos AT

Comandos generales

Comandos de parámetros programables

<CR>

repetir el último comando

OFFOFF PPPP xxxx ProgProg desactivardesactivar ParámetroParámetro xxxx

BRD hh

Velocidad de transmisión tratar Divisor hh

PPPP FFFF OFFOFF todostodos loslos parámetrosparámetros ProgProg desactivadosdesactivados

BRT hh

establecer la velocidad en baudios de tiempo de espera

PPPP XXXX sobresobre permitirpermitir xxxx ParámetroParámetro ProgProg

re

establecer todos los valores predeterminados

PPPP FFFF ENEN todostodos loslos parámetrosparámetros ProgProg habilitadohabilitado

E0, E1

Echo off, o *

PPPP xxxx yyyy SVSV ParaPara XXXX PP,PP, establezcaestablezca elel valorvalor dede yyyy

FE

Olvídese de Eventos

PPS

imprimir un resumen PP

yo

L0, L1

LP

imprimir el identificador de versión

Saltos de línea desactivada o activada

ir al modo de bajo consumo

Los comandos de lectura de voltaje

CVCV dddddddd CalibrarCalibrar elel voltajevoltaje aa dd.dddd.dd voltiosvoltios

M0, M1

Memoria desactivada o activada

 

CV 0000

restaurar el valor CV al ajuste de fábrica

RD

Leer los datos almacenados

 

RV

Leer la tensión de entrada

SD hh

hh byte de datos Guardar

WS

Arranque en caliente (reinicio del software rápida)

Z

resetear todo

Otro

@ 1

mostrar la descripción del dispositivo

IGN

leer el nivel de entrada IgnMon

@ 2

visualizar el identificador de dispositivo

@@ 33 cccccccccccccccccccccccc almacenaralmacenar elel identificadoridentificador @@ 22

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

10 de 94

ELM327 Resumen de comandos AT (continuación) Comandos OBD Alabama Permitir largas (> 7 bytes) mensajes
ELM327 Resumen de comandos AT (continuación) Comandos OBD Alabama Permitir largas (> 7 bytes) mensajes

ELM327

Resumen de comandos AT (continuación)

Comandos OBD

Alabama

Permitir largas (> 7 bytes) mensajes

AMC

Recuento en pantalla Monitor de Actividad

AMT hh

establecer el tiempo de espera Actividad lun a SS

Arkansas

Recibe automáticamente

ComandosComandos específicosespecíficos J1850J1850 (( loslos protocolosprotocolos 11 yy 2)2)

IFR0, 1, 2

IFR apagado, automático *, o en

IFR H, S

IFR valor de la cabecera * o Fuente

ComandosComandos específicosespecíficos ISOISO (( protocolosprotocolos dede 33 aa 5)5)

AT0,AT0, 1,1, 22 ElEl tiempotiempo dede adaptaciónadaptación fuera,fuera, auto1auto1 *,*, auto2auto2

FI

realizar una iniciación rápida

BD

realizar un volcado Buffer

 

IB

10

establecer la velocidad ISO Baud a 10.400 *

BI

Omitir la secuencia de inicialización

 

IB

48

establecer la velocidad ISO Baud a 4800

DP

Describir el protocolo actual

IB

96

establecer la velocidad ISO Baud a 9600

DPN

Describir el Protocolo por el Número

IIA hh

establecer ISO (lento) Init Dirección a SS

H0, H1

Encabezados apagado *, o en

KW

mostrar las palabras clave

MAMÁ

Monitor de toda la

KW0,KW0, KW1KW1 PalabraPalabra claveclave dede verificaciónverificación desactivadadesactivada oo activadaactivada **

MR hh

Monitor para el receptor = hh

SI

realizar una iniciación (5 baudios) Slow

MT hh

Monitor para el transmisor = hh

 

SW

hh

Establecer intervalo de despertador a HH x 20 mseg

NL

mensajes de longitud normal *

 

SW

00

Detener el envío de mensajes de Despertar

ordenador personal Protocolo Cerrar

R0, R1

Respuestas desactivada o activada *

RA hh

establecer el Recibir dirección a SS

S0,

S1

la impresión de Espacios desactivada o activada *

xyz SH

Conjunto de la cabecera a XYZ

xxyyzzxxyyzz SHSH ConjuntoConjunto dede lala cabeceracabecera aa xxyyzzxxyyzz

wwxxyyzzwwxxyyzz SHSH ConjuntoConjunto dede lala cabeceracabecera aa wwxxyyzzwwxxyyzz

WMWM [1[1 -- 66 bytes]bytes] establecerestablecer elel mensajemensaje dede despertadordespertador

CANCAN (Comandos(Comandos específicosespecíficos protocolosprotocolos dede 66 aa C)C)

CEA

CEA hh

apague CAN direccionamiento extendido

uso puede extendido hh Dirección

CAF0,CAF0, CAF1CAF1 FormatoFormato automáticoautomático desactivadadesactivada oo activadaactivada **

 

CF hhh

configurar el filtro de ID a hhh

SP h

Establecer Protocolo h y guardarlo

 

CFCF hhhhhhhhhhhhhhhh configurarconfigurar elel filtrofiltro dede IDID aa hhhhhhhhhhhhhhhh

Ah SP

Establecer Protocolo en Auto, h y guardarlo

 

CFC0,CFC0, CFC1CFC1 ControlesControles dede flujoflujo desactivadadesactivada oo activadaactivada **

SP

00

Borrar los protocolos almacenados

hhh CM

configurar la máscara de ID a hhh

hh SR

SS

Establecer la dirección Recibir a SS

utilizar el orden de búsqueda estándar (J1978)

ST

hh

Establecer tiempo de espera a HH x 4 ms

TA hh

set probador Dirección a SS

TP h

Trate Protocolo h

Ah

TP

Trate Protocolo h con búsqueda automática

hhhhhhhhhhhhhhhh CMCM configurarconfigurar lala máscaramáscara dede IDID aa hhhhhhhhhhhhhhhh

hh CP

PUEDE conjunto prioridad a SS (29 bits)

CRA

restablecer el Recibe filtros de direcciones

hhh CRA

el aparato puede recibir direcciones para hhh

hhhhhhhhhhhhhhhh CRACRA configurarconfigurar lala DirecciónDirección RxRx aa hhhhhhhhhhhhhhhh

CS

mostrar los recuentos de estado pueden

CSM0,CSM0, CSM1CSM1 SupervisiónSupervisión silenciosasilenciosa desactivadadesactivada oo activadaactivada **

CTM1

programar el temporizador de multiplicador de 1 *

CTM5

programar el temporizador Multiplicador a 5

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

11 de 94

ELM327 Resumen de comandos AT (continuación) PUEDE comandos específicos (continuación) D0, D1 pantalla del DLC
ELM327 Resumen de comandos AT (continuación) PUEDE comandos específicos (continuación) D0, D1 pantalla del DLC

ELM327

Resumen de comandos AT (continuación)

PUEDE comandos específicos (continuación)

D0, D1

pantalla del DLC apagado *, o en

FC SM h

Flujo de control, ajuste el modo en h

FC SH hhh

FC, establecer la cabecera a HHH

FCFC SHSH hhhhhhhhhhhhhhhh EstablecerEstablecer lala cabeceracabecera dede hhhhhhhhhhhhhhhh

FCFC SDSD [1[1 -- 55 bytes]bytes] FC,FC, conjuntoconjunto dede datosdatos aa [

][

]

PB xx yy

Opciones Protocolo B y velocidad de transmisión

ComandosComandos específicosespecíficos J1939J1939 (CAN(CAN protocolosprotocolos dede AA aa C)C)

DM1

JE

supervisar los mensajes DM1

utilizar el formato de datos J1939 Elm *

JHF0,JHF0, JHF1JHF1 FormateoFormateo dede cabeceracabecera desactivadadesactivada oo activadaactivada **

JS

utilizar el formato de datos SAE J1939

JTM1

programar el temporizador de multiplicador de 1 *

JTM5

programar el temporizador Multiplicador a 5

RTR

enviar un mensaje de RTR

hhhhhhhh MPMP MonitorMonitor parapara PGNPGN 0hhhh0hhhh

V0, V1

uso de DLC variable apagado *, o en

MPMP hhhhhhhh nn ““

“Y obtener n mensajes

Descripción de los comandos AT

A continuación se describe cada una de comandos AT que la versión actual del ELM327 apoya:

<CR>

[Repetir el último comando]

El envío de un solo carácter de retorno de carro hace que el ELM327 para repetir el último comando que

eso

realizado. Esto se usa típicamente cuando se desea obtener cambios a un valor al ritmo más rápido posible, por ejemplo, puede enviar 01 0C para obtener las rpm del motor, a continuación, enviar sólo un carácter de retorno de carro cada vez que desea recibir una actualización.

Alabama

[Permitir mensajes largos]

Los protocolos de OBDII estándar restringen el número de bytes de datos en un mensaje a siete, que el ELM327 hace normalmente también (para enviar y recibir). Si se selecciona AL, el ELM327 permitirá envía de largo (ocho bytes de datos) y de larga recibe (sin límite de número). El valor predeterminado es AL off (y NL seleccionado).

AMC

[Recuento en pantalla Monitor de Actividad]

El Monitor de Actividad utiliza un contador para determinar qué tan activa entradas OBD del ELM327 son. Cada vez que se detecta que la actividad, este contador se pone a cero, mientras que si no hay actividad, el recuento sube (cada

0.655 segundos). Esta cuenta representa entonces el tiempo transcurrido desde la última actividad fue detectada, y puede ser útil al escribir su propia lógica basada en la actividad del OBD. El contador no aumentará más allá FF (lógica interna se detiene allí), y se mantiene en 00, mientras que el seguimiento.

hhhhhhhhhhhh MPMP MonitorMonitor parapara PGNPGN hhhhhhhhhhhh

MP HHHHHH n

“Y obtener n mensajes

AMT hh

[Establecer el tiempo de espera de la Ley de lunes a hh]

Cuando el recuento de Monitor de actividad (es decir, el tiempo) supera un

determinado umbral, el ELM327 decide que no hay ninguna actividad OBD. A

continuación, podría dar un mensaje de alerta o ACT cambiar al modo de Baja

Potencia, dependiendo de cómo se establecen los bits de PP 0F. La configuración

del umbral se determina por cualquiera PP 0F bit 4, o por el valor AMT AT, en caso

de que proporcionarla. El tiempo real de alarma será (hh + 1) x 0.65536 segundos.

Tenga en cuenta que un valor de 00 es aceptado para AMT, pero se utiliza para

bloquear todas las salidas Monitor de Actividad.

Arkansas

[Ajustar automáticamente la dirección Recibir]

Respuestas del vehículo serán reconocidos y se muestran por el

ELM327, si el interno almacenado recibir la dirección coincide con

la dirección que

el mensaje se está enviando a. Con el modo de recepción automática, en efecto, el valor utilizado para la dirección de recepción será elegido en base a los bytes de cabecera actuales, y se actualizará automáticamente cada vez que se cambian los bytes de cabecera.

la

El valor que se utiliza para la dirección de recepción se determina

en base a cosas tales como el contenido del primer byte de cabecera, y

si

el mensaje utiliza direccionamiento físico, funcional direccionamiento,

o

si el usuario ha establecido un valor con los comandos SR o RA.

La recepción automática está activada de forma predeterminada, y no es utilizado por el protocolo J1939.

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

12 de 94

ELM327 Descripción de los comandos AT (continuación) AT0,AT0,AT0,AT0, AAAA LALALALA 1111 yyyy AAAA LASLASLASLAS 2222
ELM327 Descripción de los comandos AT (continuación) AT0,AT0,AT0,AT0, AAAA LALALALA 1111 yyyy AAAA LASLASLASLAS 2222

ELM327

Descripción de los comandos AT (continuación)

AT0,AT0,AT0,AT0, AAAA LALALALA 1111 yyyy AAAA LASLASLASLAS 2222

[Control de temporización adaptativa]

Al recibir respuestas de un vehículo, el ELM327 tradicionalmente ha esperado el tiempo establecido en la configuración del AT ST hh una respuesta. Para asegurar que el IC sería trabajar con una amplia variedad de vehículos, el valor predeterminado se establece en un valor conservador (lento). A pesar de que era ajustable, muchas personas no tienen el equipo o la experiencia para determinar un mejor valor.

La función de temporización adaptativa ajusta automáticamente el valor de tiempo de espera para usted, a un valor que se basa en los tiempos de respuesta reales de que su vehículo está respondiendo. Como condiciones tales como la carga de autobús, etc. cambio, el algoritmo aprende de ellos, y lo hace apropiado ajustes. Tenga en cuenta que siempre se utiliza la configuración de su AT ST hh como el ajuste máximo, y nunca elegirá uno que es más largo.

OBD tampón o no. Esto puede ser útil cuando se ve flujos de datos largos (con AT AL), ya que representa el número real de bytes recibidos, mod 256. Tenga en cuenta que sólo los primeros doce bytes recibidos se almacenan en el búfer.

BI

[BYPASS la secuencia de inicialización]

Este comando debe utilizarse con precaución. Permite un protocolo OBD para hacerse activo sin requerir ningún tipo de iniciación o protocolo de enlace de ocurrir. El proceso de iniciación se utiliza normalmente para validar el protocolo, y sin ella, los resultados puede ser difícil de predecir. No se debe utilizar para el uso rutinario del OBD, y sólo se ha proporcionado para permitir la construcción de simuladores de entrenamiento ECU y manifestantes.

Hay tres ajustes de tiempo de adaptación que están disponibles para su uso. Por defecto, la opción de temporización adaptativa 1 (AT1) está activado, y es la configuración recomendada. AT0 se utiliza para desactivar la temporización adaptativa (por lo que el tiempo de espera es siempre tal como se establece por AT ST), mientras que AT2 es una versión más agresiva de AT1 (el efecto

es más

perceptible para las conexiones muy lentas - no puede ver mucha diferencia con los sistemas de DAB más rápidos). El protocolo J1939 no soporta temporización adaptativa - que utiliza los tiempos de espera ajustarán a lo establecido en la norma.

BD

[Realizar una Dump OBD Buffer]

Todos los mensajes enviados y recibidos por el ELM327 se almacenan temporalmente en un conjunto de doce ubicaciones de almacenamiento de memoria llamado el Buffer OBD. De vez en cuando, puede ser de utilidad para ver el contenido de esta memoria intermedia, tal vez para ver por qué no una iniciación, para ver los bytes de cabecera en el último mensaje, o simplemente para aprender más de la estructura de los mensajes de diagnóstico a bordo. Se puede solicitar en cualquier momento de los contenidos de este tampón a 'dumping' (es decir, impreso) - cuando lo hace, el ELM327 envía un byte de longitud (que representa la longitud del mensaje en la memoria intermedia) seguido por el contenido de los doce posiciones de memoria intermedia del OBD. Por ejemplo, aquí hay un 'vertedero':

> En BD 05 C1 33 F1 3E 23 C4 00 00 10 F8 00 00

El 05 es el byte de longitud - nos dice que sólo los primeros 5 bytes (es decir, C1 33 F1 3E y 23) son válidos. Los bytes restantes están probable que quedaron de una operación anterior.

El byte de longitud siempre representa el número real de bytes recibidos, si se ajustan a la

BRD hh

[Tratar Velocidad de transmisión Divisor hh]

Este comando se utiliza para cambiar el divisor velocidad de transmisión RS232 al valor hexadecimal proporcionada por hh, mientras que bajo el control del ordenador. No se pretende para la experimentación informal - si desea cambiar la velocidad de transmisión de un programa de terminal, se debe utilizar 0C PP.

Dado que algunos circuitos de interfaz no son capaces de funcionar a altas velocidades de datos, el comando BRD utiliza una secuencia de envía y recibe para probar la interfaz, con cualquier fallo que resulta en una reserva para la velocidad de transmisión anterior. Esto permite que varias velocidades de transmisión a ensayar y una confiable elegido para las comunicaciones. Todo el proceso se describe en detalle en la sección 'Uso Superior RS232 Velocidad de transmisión', en las páginas 50 y

51.

Si tiene éxito, la velocidad de transmisión real (en kbps) será 4000 dividido por el divisor (hh). El valor 00 no es aceptada por el comando BRD.

BRT hh

[Tiempo de espera establecer la velocidad en baudios a SS]

Este comando permite que el tiempo de espera utilizado para el apretón de manos Velocidad de transmisión (es decir. AT BRD) de ser variada. El retardo de tiempo es dada por hh x 5,0 mseg, donde hh es un valor hexadecimal. El valor predeterminado de esta configuración es 0F, proporcionando 75 ms. Tenga en cuenta que un valor de 00 no da lugar a 0 ms - proporciona el tiempo máximo de 256 x 5,0 ms, o 1,28 segundos.

CAF0CAF0CAF0 yyy CAF1CAF1CAF1

Estos comandos determinar si el ELM327 le ayuda con el formato de los datos puede que se envían y reciben. Con CAN formato automático

[CAN automático Formateo apagado o encendido]

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

13 de 94

ELM327 Descripción de los comandos AT (continuación) habilitados (CAF1), el formato (PCI) bytes se generan
ELM327 Descripción de los comandos AT (continuación) habilitados (CAF1), el formato (PCI) bytes se generan

ELM327

Descripción de los comandos AT (continuación)

habilitados (CAF1), el formato (PCI) bytes se generan automáticamente al enviar, y se eliminará cuando se recibe. Esto significa que usted puede seguir para emitir solicitudes de DAB (01 00, etc.), como de costumbre, sin tener en cuenta los bytes adicionales que pueden requerir sistemas de diagnóstico. Además, con el formato de, cualquier (no utilizadas) bytes de datos adicionales que se reciben en el marco serán eliminados, y se tendrá en cuenta cualquier mensaje con PCI bytes no válidos. (Al supervisar, sin embargo, los mensajes con PCI bytes no válidos se muestran todas, con un mensaje '<ERROR DE DATOS' al lado de ellos).

CEA

[Cerrar la CAN extendido de direcciones]

El comando CEA se utiliza para desactivar las funciones especiales que se establecen con el comando CEA hh.

CEA hh

[Establecer la dirección CAN extendido a SS] Algunos (no

OBD) CAN protocolos extender los campos de direccionamiento utilizando el primero de los ocho bytes de datos como una dirección de destino (receptor). Este comando permite que el ELM327 para interactuar con esos protocolos.

respuestas de múltiples cuadros pueden ser devueltos por el vehículo con la norma ISO 15765 y SAE J1939. Para hacer estos más legible, el modo Auto Formateo va a extraer la longitud total de los datos e imprimirlo en una línea, a continuación, mostrar cada línea de datos con el número de segmento seguido de dos puntos ( ':'), y luego los bytes de datos.

TambiénTambiénTambién puedepuedepuede ververver losloslos caracterescaracterescaracteres ''' FC:'FC:'FC:' enenen unaunauna línealínealínea (si(si(si ustedustedusted estáestáestá experimentando). Esto identifica un mensaje de control de flujo que se ha enviado como parte de la señalización de mensaje de varias líneas. Los mensajes de control de flujo son generados automáticamente por el ELM327 en respuesta a una respuesta 'Primera imagen', siempre y cuando el ajuste está en CFC (no importa si el formato automático está activado o no).

Otro tipo de mensaje - el RTR (o 'Solicitud de transferencia remota') - se oculta automáticamente cuando en el modo CAF1, ya que no contienen datos. Cuando el formateo automático está desactivado (CAF0), verá los caracteres 'RTR' impresos cuando se ha recibido una trama de petición de transferencia remota.

Al girar el CAN formato automático apagado (CAF0), hará que el ELM327 para imprimir todos los bytes de datos que se recibieron. Sin bytes se ocultaban, y se insertará ninguna para ti. Del mismo modo, cuando se envían datos con el formato de fuera, debe proporcionar todos los datos necesarios bytes exactamente como lo son para ser enviado - el ELM327 no añadirá un byte PCI para usted (pero va a añadir un poco de 'padding' bytes finales para asegurarse de que los necesarios ocho bytes de datos son enviados). Esto permite que el ELM327 para ser utilizado con los protocolos que tienen requisitos especiales de formato.

Tenga en cuenta que girando la presentación de encabezados en (con AT H1) anulará parte del formato CAF1 de los datos recibidos, de manera que los bytes recibidos aparecerán al igual que en el modo de CAF0 (es decir. Que se recibieron). Es sólo la impresión de los datos recibidos que se verán afectados cuando ambos modos CAF1 y H1 están habilitados, sin embargo; cuando se envían datos, el byte PCI todavía se creará para usted y todavía se añadió bytes de relleno. Auto de formato en (CAF1) es la configuración predeterminada.

El envío de comandos al CEA hh hace que el ELM327 para insertar el valor hh como el primer byte de datos de todos los mensajes CAN que envíe. También añade un paso más el filtrado de los mensajes recibidos, únicos que pasan que tienen la Dirección probador en la primera posición de byte (además de requerir que los bits de ID que coincida con los patrones establecidos por AT CF y CM, o CRA). El comando AT CEA hh puede ser enviada en cualquier momento, y los cambios son efectivos inmediatamente, teniendo en cuenta los cambios de la dirección 'en la marcha'. Hay una más extensa discusión de direccionamiento ampliado en la sección 'Uso de la CAN extendido Direcciones' en la página 61.

El modo de operación de CEA está desactivada por defecto, y una vez encendido, se puede desactivar en cualquier momento mediante el envío en el CEA, sin dirección. Tenga en cuenta que el ajuste de CEA no tiene efecto cuando el formato J1939 está encendido.

CF hhh

[Establecer el filtro ID CAN a hhh]

El filtro se trabaja en conjunto con la posible aplicar una máscara para determinar qué información debe ser aceptado por el receptor. A medida que se recibe cada mensaje, los bits de ID CAN entrantes se comparan con los bits de filtro puede (cuando el bit de máscara es un '1'). Si todos los bits correspondientes coinciden, se aceptará el mensaje y procesada por el ELM327, de lo contrario será descartado. Esta versión de tres mordisco del comando Filtro CAN hace que sea un poco más fácil para configurar filtros con sistemas de 11 bits de ID CAN. Sólo se utilizan los más a la derecha 11 bits de los cuartetos proporcionadas, y se ignora el bit más significativo. Los datos se almacenan realmente como cuatro bytes sin embargo internamente, con este comando añadiendo ceros a la izquierda de los otros bytes. Consulte el comando (s) CM para más detalles.

hhhh hhhh hhhh hhhh CFCF [[ AjusteAjuste deldel filtrofiltro IDID CANCAN parapara hhhhhhhh]hhhhhhhh]

Este comando permite que todos los cuatro bytes (en realidad 29 bits) de la que se puede filtrar establecer a la vez. Los 3 bits más significativos siempre serán ignorados, y se pueden dar cualquier valor. Este comando se puede utilizar para introducir

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

14 de 94

ELM327 Descripción de los comandos AT (continuación) filtros de identificación de 11 bits, así, ya
ELM327 Descripción de los comandos AT (continuación) filtros de identificación de 11 bits, así, ya

ELM327

Descripción de los comandos AT (continuación)

filtros de identificación de 11 bits, así, ya que se almacenan en los mismos lugares internamente (entrando AT CF 00 00 0h hh es exactamente el mismo que entrar en la más corta de comandos AT CF hhh).

CFC0CFC0CFC0 yyy CFC1CFC1CFC1

El protocolo CAN ISO 15765-4 espera un mensaje de 'control de flujo' que se enviará siempre en respuesta a un mensaje de 'Primera imagen', y el ELM327 envía automáticamente estos sin ninguna intervención por parte del usuario. Si experimentando con un sistema no-DAB, puede ser deseable convertir esta respuesta automática, y el comando AT CFC0 se ha previsto a tal efecto.

[CAN flujo de control apagado o encendido]

para la longitud. Tenga en cuenta que los tres bits más significativos que se proporcionan en el primer dígito será ignorado.

hh CP

[CAN conjunto bits de prioridad a SS]

Este comando se utiliza para asignar los cinco bits más significativos del ID CAN 29 bits que se utiliza para enviar mensajes (los otros 24 bits se establecen con el comando AT SH). Muchos sistemas utilizan estos bits para asignar un valor de prioridad a los mensajes, y para determinar el protocolo. Todos los bits proporcionados en exceso de la requerida cinco son ignorados, y no se almacenan por el ELM327 (que sólo utiliza los cinco bits menos significativos de este byte). El valor por defecto para estos bits de prioridad es hexagonal 18, que se puede restaurar en cualquier momento con el comando AT D.

A partir de la versión de firmware 2.0, estos comandos también activar o desactivar el envío de mensajes J1939 TP.CM_CTS en respuesta a las peticiones TP.CM_RTS.

Durante el seguimiento (TA MA, MR, o MT), nunca hay controles de flujo enviados no importa lo que la opción de CFC se establece en. La configuración por defecto es CFC1 - Controles de flujo en.

CRA

[Restablecer la CAN Rx Dir]

El comando AT CRA se utiliza para restaurar los filtros pueden recibir a sus valores por defecto. Tenga en cuenta que no tiene ningún argumento (es decir, no hay datos).

hhh CM

[Indicar una máscara de ID CAN a hhh]

No puede haber un gran número de mensajes que se transmiten en un sistema CAN en un momento dado. Con el fin de limitar lo que los ELM327 puntos de vista, es necesario que haya un sistema de filtración de los relevantes de todos los demás. Esto se logra por el filtro, que trabaja en conjunto con la máscara. Una máscara es un grupo de bits que muestran la ELM327 que los bits en el filtro son relevantes, y cuáles pueden ser ignorados. A 'debe coincidir' situación se indica mediante el establecimiento de un bit de máscara a '1', mientras que un 'no me importa' se señaliza mediante el establecimiento de un poco a '0'. Esta variación de tres dígitos de la orden CM se utiliza para proporcionar los valores de máscara para los sistemas de 11 bits de ID (el bit más significativo siempre se ignora).

Tenga en cuenta que una ubicación de almacenamiento común se utiliza internamente para las máscaras de 29 bits como de 11 bits, por lo que una máscara de 11 bits podrían haber recibido con el siguiente comando (CM hh hh hh hh), en caso de que desee hacer la tipificación adicional. Los valores son justificados a la derecha, por lo que necesitarían para proporcionar cinco ceros a la izquierda, seguido de los tres bytes de la máscara.

CMCM hhhh hhhh hhhh hhhh [[ ajustarajustar lala máscaramáscara dede IDID CANCAN parapara hhhhhhhh]hhhhhhhh]

Este comando se utiliza para asignar valores de máscara de bits de los sistemas de identificación 29. Véase la discusión bajo el mando CM hhh, ya que es esencialmente idéntico, excepto

hhh CRA

[Establecer la CAN Rx Dir a hhh]

Configuración de las máscaras de la CAN y filtros puede ser difícil

a veces, así que si sólo desea recibir información de una dirección (es

decir. Un ID CAN),

luego esto

comando puede ser muy bienvenido. Por ejemplo, si sólo desea ver la información de 7E8, sólo tiene que enviar AT CRA 7E8, y el ELM327 hará los ajustes necesarios tanto a la máscara y el filtro para usted.

Si desea permitir la recepción de un rango de valores, puede utilizar la letra X para significar un 'no me importa' condición. Es decir, en CRA 7EX permitiría que todos los identificadores que comienzan con 7E pasen (7E0, 7E1, etc.). Para una gama más específica de ID, es posible que tenga que asignar una máscara y filtro.

Para revertir los cambios realizados por el comando CRA, sólo tiene que enviar AT CRA o AT AR.

hhhhhhhhhhhhhhhh CRACRA [[ ColocaColoca lala latalata RxRx DirDir aa hhhhhhhh]hhhhhhhh]

Este comando es idéntico al anterior, excepto que se utiliza con los ID de 29 bits puede. Ya sea en el envío de CRA o AT AR también deshacer los cambios realizados por este comando.

CS

[Mostrar los recuentos de estado pueden]

El protocolo CAN requiere que se mantienen estadísticas sobre el número de errores de transmisión y recepción

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

15 de 94

ELM327 Descripción de los comandos AT (continuación) detectado. Si debe haber un número significativo de
ELM327 Descripción de los comandos AT (continuación) detectado. Si debe haber un número significativo de

ELM327

Descripción de los comandos AT (continuación)

detectado. Si debe haber un número significativo de errores (debido a un problema de hardware o software), el dispositivo va a ir fuera de línea con el fin de no afectar a otros datos en el bus. El comando AT CS le permite ver tanto en el transmisor (Tx) y recuentos de errores del receptor (Rx), en hexadecimal. Si el transmisor debe estar apagado (cuenta

> FF), verá 'OFF' en lugar de un recuento específico.

CSM0CSM0CSM0 yyy CSM1CSM1CSM1

[CAN silencioso Monitoreo apagado o encendido]

El ELM327 fue diseñado para ser totalmente silencioso durante el seguimiento de un bus CAN. Debido a esto, es capaz de informar exactamente lo que ve, sin colorear la información de ninguna manera. Ocasionalmente (cuando pruebas de banco, o cuando se conecta a un puerto CAN dedicado), se puede preferir que el ELM327 no funciona en silencio (es decir, genera bits ACK, etc.), y esto es lo que el comando CSM es para. CSM1 lo enciende, CSM0 lo apaga, y el valor predeterminado es determinado por el PP 21. Tenga cuidado al experimentar con esto. Si tuviera que elegir la velocidad de transmisión mal entonces monitorear el bus CAN con la supervisión silenciosa apagado, se le perturbe el flujo de datos. Siempre mantenga la supervisión silenciosa hasta que esté seguro de que ha elegido la velocidad de transmisión correcta.

CTM1

[Programar el temporizador Multiplicador a 1]

Este comando hace que todos los tiempos de espera establecidos por AT ST a multiplicarse por un factor de 1. Tenga en cuenta que esta actualmente sólo afecta a los protocolos de la CAN (6 a C). CTM1 es la configuración predeterminada.

El argumento ( 'dddd') siempre debe proporcionarse como 4 dígitos, sin punto decimal (se supone que el lugar decimal está entre el segundo y el tercer dígitos).

Para utilizar esta función, basta con utilizar un medidor de precisión para leer el voltaje de entrada real, a continuación, utilizar el comando CV para cambiar el factor de calibración interna (escala). Por ejemplo, si el ELM327 muestra la tensión como 12.2V mientras mide 11,99 voltios, a continuación, enviar CV EN 1199 y el ELM327 volverá a calibrar sí para que la tensión (que en realidad va a leer 12.0V debido al redondeo dígitos). Consulte la página 29 para más información alguna sobre cómo leer las tensiones y llevar a cabo la calibración.

CV 0000

[Restaurar la calibración de fábrica Valor] Si usted

está experimentando con el comando CV dddd, pero no tiene un

voltímetro preciso como una referencia, es posible que pronto se meten

en problemas. Si esto ocurre, siempre se puede enviar CV EN 0000

para restaurar el ELM327 con el valor de calibración original.

re

[Establecer todos los valores predeterminados]

Este comando se utiliza para configurar las opciones a sus valores por defecto (o fábrica), como cuando se aplica potencia en primer lugar. El último protocolo almacenado se recupera de la memoria, y se convertirá en la configuración actual (posiblemente de cierre otros protocolos que están activas). Cualquier configuración que el usuario había hecho para cabeceras personalizadas, filtros o máscaras se restaurarán a sus valores por defecto, y todos los ajustes del temporizador también se restaurarán a sus valores predeterminados.

CTM5

[Programar el temporizador Multiplicador a 5]

Este comando hace que todos los tiempos de espera establecidos por AT ST a multiplicarse por un factor de 5. Tenga en cuenta que esta actualmente sólo afecta a los protocolos de la CAN (6 a C).

Este comando se agregó originalmente (como JTM5) para asistir en la recuperación de algunos mensajes J1939. Desde entonces hemos tenido varias solicitudes de autorización que afecte a todos los modos de la CAN, y así han modificado el código JTM5 y ha añadido los nuevos comandos de CTM1 / CTM5. Si se utiliza CTM5, advertimos que el código de temporización adaptativa no supervisa los cambios en el entorno, por lo que se aconseja apagarlo (con AT AT0).

Por defecto, este multiplicador está apagado.

CV dddd

[Calibrar el voltaje a dd.dd voltios]

La lectura de voltaje que el ELM327 muestra para una solicitud de RV AT puede ser calibrado con este comando.

D0D0D0 yyy D1D1D1

[Pantalla de DLC apagado o encendido]

Norma CAN (ISO 15765-4) OBD requiere que todos los mensajes tienen 8 bytes de datos, por lo que muestra el número de bytes de datos (DLC) normalmente no es muy útil. Al experimentar con otros protocolos, sin embargo, puede ser útil ser capaz de ver lo que las longitudes de datos son. Los comandos D0 y D1 controlan la visualización del dígito DLC (las cabeceras también debe estar en el fin de ver este dígito). Cuando se muestra, el único dígito DLC aparecerá entre los bytes de ID (de cabecera) y los bytes de datos. La configuración por defecto está determinado por PP 29.

DM1

[Monitor para SD1]

El protocolo SAE J1939 emite periódicamente los códigos de problemas, a través de mensajes de diagnóstico Modo 1 (DM1). Este comando establece el ELM327 a

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

16 de 94

ELM327 Descripción de los comandos AT (continuación) monitorear continuamente para este tipo de mensaje para
ELM327 Descripción de los comandos AT (continuación) monitorear continuamente para este tipo de mensaje para

ELM327

Descripción de los comandos AT (continuación)

monitorear continuamente para este tipo de mensaje para que, después de

varios segmentos

como protocolos

transporte

necesario. Tenga en cuenta que una combinación de máscaras y filtros se podría establecer para proporcionar una salida similar, pero que no iba a permitir que se detecten mensajes de varias líneas. El comando DM1 añade la lógica adicional que se necesita para los mensajes de varias líneas.

Este comando sólo está disponible cuando un protocolo CAN (A, B, o C) ha sido seleccionada para el formato J1939. Se devuelve un error si se intenta en otras condiciones.

DP

[Describir el protocolo actual]

El ELM327 detecta automáticamente el protocolo OBD del vehículo, pero normalmente no informa de qué se trata. El comando DP es un medio conveniente para preguntar qué protocolo de la IC está configurado actualmente (aunque todavía no ha 'conectado' al vehículo).

Si se elige un protocolo y la opción automática también se selecciona, AT DP mostrará la palabra 'AUTO' antes de la descripción del protocolo. Tenga en cuenta que la descripción se muestran los nombres de protocolos reales, no los números utilizados por la configuración de los comandos de protocolo.

DPN

[Describir el Protocolo por el número]

Este comando es similar al comando DP, pero devuelve un número que representa el protocolo actual. Si la función de búsqueda automática también está activada, el número será precedido por la letra 'A'. El número es el mismo que se utiliza con los comandos de protocolo SET y protocolo de ensayo.

requerido por el protocolo. Datos proporcionados con este comando sólo se utiliza cuando los modos de control de flujo 1 o 2 se han habilitado.

FC SH hhh

[Control de flujo Conjunto de la cabecera a

]

La cabecera (o más propiamente 'CAN ID') bytes utilizados para los mensajes de control de flujo puede se puede ajustar usando este comando. Sólo más a la derecha 11 bits de los proporcionados serán utilizados -

el bit más significativo es

siempre eliminado. Este comando sólo afecta el modo de control de flujo

1.

FC SH hhhhhhhh

[Control de flujo Conjunto de la cabecera a

]

Este comando se utiliza para establecer la cabecera bits para las respuestas de regulación de caudal en sistemas de identificación de CAN 29 bits (o "ID CAN). Desde los 8 cuartetos definen 32 bits, sólo se utilizarán más a la derecha 29 bits de los proporcionados - los más significativos tres bits siempre se eliminan. Este comando sólo afecta el modo de control de flujo 1.

FC SM h

[Control de flujo del modo Set a h]

Este comando establece cómo el ELM327 responde a los mensajes primer fotograma cuando se habilitan las respuestas automáticas de control de flujo. El dígito único previsto puede ser o bien '0' (por defecto) para las respuestas automáticas, '1' para las respuestas completamente definidos por el usuario, o '2' para definidos por el usuario bytes de datos en la respuesta. Tenga en cuenta que los modos FC 1 y 2 sólo se puede activar si se han definido los datos necesarios y, posiblemente, bytes de identificación. Si no lo ha hecho, obtendrá un error. Más detalles completos y ejemplos se pueden encontrar en la sección de mensajes de control de flujo Alterar (página 60).

E0E0E0 yyy E1E1E1

[Echo apagado o encendido]

Estos comandos de control si los caracteres recibidos en el puerto RS232 se hizo eco (retransmitido) de nuevo al equipo anfitrión. eco de caracteres se pueden utilizar para confirmar que los caracteres enviados al ELM327 se recibieron correctamente. El valor por defecto es E1 (o eco sucesivamente).

FC SD [1-5 bytes]

[Control de flujo de datos para que

]

Los bytes de datos que se envían en un mensaje de control puede fluir pueden definirse con este comando. Uno a cinco bytes de datos pueden especificarse con el resto de los bytes de datos en el mensaje que se ajusta automáticamente al valor predeterminado CAN llenador de bytes, si

FE

[Forget Eventos]

Hay ciertos eventos que pueden cambiar la forma en la ELM327 responde a partir de entonces. Uno de estos es la ocurrencia de un error fatal CAN (ERR94), que bloquea posteriores búsqueda a través de protocolos CAN si PP 2A bit 5 es '1'. Normalmente, un acontecimiento como esto afectará a todas las búsquedas hasta la próxima y apaga la alimentación, pero puede ser 'olvidado' el uso de software, con el comando AT FE.

Otro ejemplo es un evento 'LV de RESET' que evitará que las búsquedas a través de protocolos CAN si PP 2A bit 4 es '1'. También puede ser olvidado con el comando AT FE.

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

17 de 94

ELM327 Descripción de los comandos AT (continuación) FI [Realizar una iniciación rápida] Una versión del
ELM327 Descripción de los comandos AT (continuación) FI [Realizar una iniciación rápida] Una versión del

ELM327

Descripción de los comandos AT (continuación)

FI

[Realizar una iniciación rápida]

Una versión del protocolo de palabras clave utiliza lo que se conoce como

un 'rápido

comunicaciones. Por lo general, esta secuencia se realiza cuando el primer mensaje debe ser enviado, y entonces el mensaje se envía inmediatamente después. Algunos ECU puede necesitar más tiempo entre los dos, sin embargo, y teniendo un comando separado de iniciación le permite controlar este tiempo. Basta con enviar EN FI, esperar un poco, a continuación, enviar el mensaje. Es posible que tenga que experimentar para obtener la cantidad adecuada de demora.

secuencia de iniciación' para comenzar

Otro uso de este comando podría ser si desea llevar a cabo una iniciación rápida con un protocolo de tipo ISO 9141 (es decir, 3 - Formato de CARB). Sólo tiene que seguir estos pasos para hacerlo:

exactamente qué circuito integrado que está hablando con, y sin tener que reiniciar el CI.

IB 10

[Establecer la velocidad ISO baudios a 10400]

Este comando restaura la norma ISO 9141-2 e ISO 14230-4 velocidades de transmisión al valor predeterminado de 10400.

IB 48

[Establecer la velocidad ISO Baud 4800]

Este comando se utiliza para cambiar la velocidad de transmisión

utilizada para los ISO 9141-2 e ISO 14230-4 protocolos (números 3, 4 y 5)

a 4.800 baudios, mientras se relaja algunos de los requisitos para las

transferencias de byte iniciación. Puede ser útil para experimentar con algunos vehículos. Normal (10.400 baudios) la operación se puede restaurar en cualquier momento con el comando IB 10.

AT SP 5 AT FI AT SP 3 AT BI

y usted debería ser capaz de entonces comunicarse con la ECU. Tenga en cuenta que no se requiere un protocolo de cierre (es decir, en PC) en el código anterior, como el ELM327 realiza automáticamente cuando se cambia una protocolos.

Protocolo 5 debe ser seleccionado para utilizar el comando AT FI, o se producirá un error.

H0H0H0 yyy H1H1H1

Estos comandos de control si o no los (cabecera) bytes adicionales de información se muestran en las respuestas del vehículo. Éstos no se muestran normalmente por el ELM327, pero pueden ser de interés (especialmente si recibe respuestas múltiples y desea determinar qué módulos que eran de).

[Headers OFF u ON]

Girando las cabeceras de (con AT H1) en realidad muestra algo más que los bytes de cabecera - verá el mensaje completo tal como se transmite, incluyendo los bytes de comprobación-dígitos y PCI, y posiblemente el código de longitud de datos CAN (DLC) si ha sido habilitado con PP 29 o en D1. La versión actual de este IC no muestra el código puede CRC, ni los bytes especiales J1850 IFR (que utilizan algunos protocolos de acusar recibo de un mensaje).

yo

[ Identifícate ]

La emisión de este comando hace que el chip para identificarse a sí mismo, mediante la impresión de la cadena de identificación del producto de arranque (en la actualidad 'ELM327 v2.1'). El software se puede usar esto para determinar

IB 96

[Establecer la velocidad ISO Baud a 9600]

Este comando se utiliza para cambiar la velocidad de transmisión

utilizada para los ISO 9141-2 e ISO 14230-4 protocolos (números 3, 4 y 5)

a 9.600 baudios, mientras se relaja algunos de los requisitos para las

transferencias de byte iniciación. Puede ser útil para experimentar con algunos vehículos. Normal (10.400 baudios) la operación se puede restaurar en cualquier momento con el comando IB 10.

IFR0,IFR0,IFR0, IFR1,IFR1,IFR1, yyy IFR2IFR2IFR2

[Control IFR]

El protocolo SAE J1850 permite una respuesta in-Frame (IFR) byte para ser enviado después de cada mensaje, por lo general para reconocer la correcta recepción de ese mensaje. El ELM327 genera automáticamente y envía este byte para usted por defecto, pero se puede anular este comportamiento con este comando.

El comando AT IFR0 será desactivar el envío de todos los informes financieros provisionales, no importa lo que los bytes de cabecera requieren. EN IFR2 es lo contrario - que hará que un byte a IFR enviará siempre, no importa lo que digan los bytes de cabecera. El comando AT IFR1 es el modo por defecto, con el envío de informes financieros provisionales determinados por el bit 'K' del primer byte de cabecera (por PWM y VPW).

IFRIFRIFR HHH yyy IFRIFRIFR SSS

[IFR del encabezado o Fuente]

El valor enviado en el byte J1850 In-Frame Respuesta (IFR) es normalmente el mismo que el valor que se envía el byte como dirección de origen (o probador) que estaba en la cabecera de la solicitud. Puede haber ocasiones en las que es deseable utilizar algún otro valor, sin embargo, y este conjunto de comandos permite esto.

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

18 de 94

ELM327 Descripción de los comandos AT (continuación) Si envía de IFR S, el ELM327 usará
ELM327 Descripción de los comandos AT (continuación) Si envía de IFR S, el ELM327 usará

ELM327

Descripción de los comandos AT (continuación)

Si envía de IFR S, el ELM327 usará el valor definido como dirección de origen (generalmente F1, pero puede ser cambiado con el PP 06), incluso si otro valor fue lanzado en los bytes de cabecera. Esto no es lo que normalmente se requiere, y se debe tener precaución cuando se utiliza de IFR de IFR S. H restaura el envío de los bytes IFR a las previstas en la cabecera, y es la configuración predeterminada.

La norma J1939 requiere que las solicitudes PGN enviados junto con la orden de bytes invertido a partir de la orden estándar de 'izquierda a derecha', que muchos de nosotros podría esperar. Por ejemplo, para enviar una solicitud de la temperatura del motor (PGN 00FEEE), los bytes de datos son en realidad envían en el orden inverso (es decir, EE FE 00), y el ELM327 se esperaría normalmente que proporcione los datos en ese orden para la transmisión de en el vehículo.

IGN

[Leer el nivel de entrada IgnMon]

Este comando lee el nivel de señal en el pin 15. Se supone que el nivel lógico se relaciona con la tensión de encendido, por lo que si la entrada está en un nivel alto, la respuesta será 'ON', y un bajo nivel reportará 'OFF' .

Esta característica es muy útil si desea realizar las funciones de control de potencia utilizando su propio software. Si inhabilita la respuesta automática de baja potencia a una entrada baja de este pin (poniendo el bit 2 del PP 0E a 0), entonces el pin 15 funcionará como la entrada RTS. Un nivel bajo en la entrada no se enciende la alimentación, pero se interrumpirá cualquier actividad OBD que está en curso. Todo lo que necesita hacer es detectar el mensaje 'DETENIDO' que se envía cuando se interrumpe el ELM327, y compruebe el nivel del terminal 15 utilizando en IGN. Si se encuentra que es OFF, se puede realizar un apagado ordenado a sí mismo.

IIA hh

[Configurar la Dirección ISO Init a SS]

Las normas ISO 9141-2 e ISO 14230-4 afirman que al comenzar una sesión con una ECU, la secuencia de iniciación debe ser dirigida a una dirección específica ($ 33). Si desea experimentar dirigiendo los cinco secuencia de transmisión lenta a otra dirección, que se realiza con este comando. Por ejemplo, si se prefiere que la iniciación se lleva a cabo con la ECU en la dirección $ 7A, a continuación, sólo tiene que enviar:

> En el IIA 7A

Al experimentar, esta necesidad constante de las inversiones de bytes puede ser muy confuso, por lo que hemos definido un formato ELM que invierte los bytes para usted. Cuando el formato J1939 ELM (JE) está habilitado, y tiene un protocolo J1939 seleccionado, y le proporcionará tres bytes de datos al ELM327, se invertirá el fin de que antes de enviarlos a la ECU. Solicitar a la PGN temperatura del motor, usted enviaría 00 FE EE (y no EE FE 00). El tipo 'JE' de formato automático está activado por defecto.

JHF0JHF0JHF0JHF0 yyyy JHF1JHF1JHF1JHF1 [[[[ J1939J1939J1939J1939 cabeceracabeceracabeceracabecera dededede formatoformatoformatoformato apagadoapagadoapagadoapagado oooo encendido]encendido]encendido]encendido]

Al imprimir respuestas, el ELM327 normalmente da formato a la ID J1939 (es decir Header) bits en una manera tal como para aislar los bits de prioridad y el grupo de toda la información PGN, mientras se mantiene el byte de dirección fuente separada. Si prefiere ver la información de identificación como cuatro octetos separados (los cuales una gran parte del software J1939 parece hacer), entonces sólo tiene que apagar el formato con JHF0. El comando CAF0 tiene el mismo efecto (y anula la configuración de JHF), sino que también afecta a otros formatos. La configuración por defecto es JHF1.

JS

[Permite el formato de datos SAE J1939]

El comando AT JS desactiva el reordenamiento de bytes automática que realiza el comando JE para usted. Si desea enviar bytes de datos al vehículo J1939 sin ningún tipo de manipulación del orden de bytes (es decir, en el orden especificado por los documentos SAE), a continuación, seleccione el formato de JS.

y el ELM327 utilizará esa dirección cuando se llama a hacerlo (protocolos 3 o 4). El valor total de ocho bits se utiliza exactamente como proporcionado - no se hacen cambios a la misma (es decir, sin la adición de bits de paridad, etc.)

Tenga en cuenta que el establecimiento de este valor no afecta a los valores de las direcciones utilizadas en los bytes de cabecera. La dirección de inicio ISO se restaura a $ 33 cada vez que los valores por defecto, o el ELM327, se ponen a cero.

JE

[Permite el formato de datos J1939 ELM]

A modo de ejemplo, al enviar una solicitud de la temperatura del motor (PGN 00FEEE) con el formato de datos se establece en JS, debe presentar los bytes al ELM327 como EE FE 00 (esto también se conoce como orden de los bytes littleEndian).

El tipo JS de formateo de datos está desactivada por defecto.

JTM1

[Establecer el J1939 Timer Multiplicador a 1]

Este utiliza para ajustar el multiplicador de tiempo AT ST a 1, para el protocolo SAE J1939. A partir de v2.1 firmware, este

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

19 de 94

ELM327 Descripción de los comandos AT (continuación) comando ahora simplemente llama al comando CTM1. JTM5
ELM327 Descripción de los comandos AT (continuación) comando ahora simplemente llama al comando CTM1. JTM5

ELM327

Descripción de los comandos AT (continuación)

comando ahora simplemente llama al comando CTM1.

JTM5

[Establecer el J1939 Timer Multiplicador a 5]

Este utiliza para ajustar el multiplicador de tiempo AT ST a 5, para el protocolo SAE J1939. A partir del firmware v2.1, este comando ahora simplemente llama al comando CTM5.

KW

[Mostrar las palabras claves]

Cuando se inicializan los protocolos ISO 9141-2 e ISO 14230-4, dos bytes especiales (palabras clave) se pasan a la ELM327 (los valores se utilizan internamente para determinar si una variación protocolo particular puede ser apoyado por el ELM327). Si desea ver lo que fuera el valor de estos bytes, sólo tiene que enviar el comando AT KW.

KW0KW0KW0 yyy KW1KW1KW1

[Key Word comprueba apagado o encendido]

El ELM327 busca bytes específicos (llamados palabras clave) para ser enviados a él durante la ISO 9141-2 y secuencias de iniciación ISO14230-4. Si no se encuentran los bytes, se dice que la iniciación de haber fallado (es posible que vea 'NO SE PUEDE CONECTAR' o quizás 'INIT BUS:

ERROR').

Esto podría ocurrir si está intentando conectarse a una

ECU no compatible con OBD, o tal vez a una más antigua.

Si desea experimentar con sistemas no estándar, puede que tenga que decirle al ELM327 para llevar a cabo la secuencia de iniciación, pero ignorar el contenido de los bytes que se envían y reciben. Para ello, envíe:

> EN KW0

Después de girar fuera de los análisis de palabras, el ELM327 todavía requerirá los dos bytes de palabras clave en la respuesta, pero no mirará a los valores reales de los bytes. También enviará un acuse de recibo a la ECU, y esperará a la respuesta final de ella (pero no se detendrá y reportar un error si no recibe nada). Esto puede permitirle hacer una conexión en una situación de otra manera 'imposible'. El comportamiento normal puede ser devuelto con AT KW1, que es la configuración predeterminada.

L0L0L0 yyy L1L1L1

Esta opción controla el envío de

[Avances de línea apagado o encendido]

linea de alimentación

personajes después de cada retorno de carro. Para AT L1, saltos de línea se generan después de cada retorno de carro, y durante al L0, van a estar apagado. Los usuarios generalmente desean tener esta opción si se utiliza una

programa de terminal, pero fuera de si se utiliza un interfaz de ordenador a medida (como los caracteres adicionales de transmisión sólo servirá para retrasar las comunicaciones hacia abajo). El ajuste predeterminado se determina por el voltaje en el pin 7 durante el encendido (o reset). Si el nivel es alto, entonces saltos de línea están activados de forma predeterminada; de lo contrario será apagado.

LP

[Ir al modo de bajo consumo]

Este comando hace que el ELM327 para apagar todos los servicios esenciales, pero '' con el fin de reducir el consumo de energía al mínimo. El ELM327 responderá con un (pero sin retorno de carro) 'OK' y luego, un segundo más tarde, va a cambiar el estado de la salida PwrCtrl (pin 16) y entrará en el modo de bajo consumo de energía (en espera). El IC puede ser devuelto a la operación normal a través de un carácter recibido en la entrada RS232 o un flanco ascendente en la IgnMon (pin 15) de entrada, además de los métodos habituales de restablecer el IC (apagado de entonces, un bajo en el pin 1, o una baja de voltaje). Vea la sección de control de energía (página 64) para obtener más información.

M0M0M0 yyy M1M1M1

[Memoria apagado o encendido]

El ELM327 tiene memoria interna 'no volátil' que es capaz de recordar el último protocolo utilizado, incluso después de la alimentación está apagada. Esto puede ser conveniente si el IC se utiliza a menudo para un protocolo particular, como que será el primero intentó cuando se enciende el siguiente en. Para activar esta función de memoria, es necesario o bien utilizar un comando AT para seleccionar la opción M1, o tener 'memoria en' elegido como el poder de forma predeterminada en el modo (conectando el pin 5 del ELM327 a un nivel lógico alto).

Cuando está activada la función de memoria, cada vez que el ELM327 encuentra un protocolo OBD válida, se memoriza ese protocolo (almacenado) y se convertirá en el nuevo valor predeterminado. Si la función de memoria no está activado, los protocolos que se encuentran durante una sesión no se guardarán, y el ELM327 empezarán siempre al encender el dispositivo usando el mismo protocolo (como último).

Si el ELM327 es para ser utilizado en un entorno donde el protocolo está en constante cambio, es probable que sea mejor para activar la función de memoria apagado, y emitir un comando AT SP 0 una vez. El comando SP 0 le dice al ELM327 para empezar en un protocolo de modo de búsqueda 'Automatic', que es el más útil para un entorno desconocido. ICs vienen de fábrica ajustada en esta modalidad. Si, sin embargo, sólo tiene un vehículo que se conecta regularmente para, almacenar protocolo de ese vehículo como el valor predeterminado haría más sentido.

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

20 de 94

ELM327 Descripción de los comandos AT (continuación) El ajuste de la función de memoria por
ELM327 Descripción de los comandos AT (continuación) El ajuste de la función de memoria por

ELM327

Descripción de los comandos AT (continuación)

El ajuste de la función de memoria por defecto está determinado por el nivel de tensión en el pin 5 durante el encendido (o reinicio del sistema). Si está conectadoconectadoconectado aaa ununun altoaltoalto nivelnivelnivel (V(V(V DD),DD),DD), aaa continuación,continuación,continuación, lalala funciónfunciónfunción dedede memoriamemoriamemoria seráseráserá activadoactivadoactivado de manera predeterminada. Si el pin 5 está conectado a un nivel bajo, el ahorro de memoria será desactivada por defecto.

MAMÁ

[Monitorear Todos los mensajes]

Este comando coloca el ELM327 en un modo de supervisión del bus, en el cual supervisa de forma continua (y) muestra todos los mensajes que se ve en el bus OBD. Es un monitor tranquila, no enviar en las respuestas de marco para los sistemas J1850, Reconoce los sistemas de CAN (a menos que active el modo silencio con CSM0), o Despertar ( 'keep-alive') mensajes para el 9141 e ISO 14230 protocolos ISO. Monitoreo continuará hasta que la detenga con la actividad en la entrada RS232, o por el pin RTS.

hhhh MP

[Monitor para PGN hhhh]

Los comandos AT MA, MR y MT son muy útiles para cuando se desea monitorizar un byte específico en el encabezamiento de un mensaje típico del OBD. Para el Protocolo SAE J1939, sin embargo, a menudo es deseable vigilar para el multi-byte Números grupo de parámetros (PGN), o que pueden aparecer en el encabezado, o los bytes de datos. El comando MP es un único comando especial J1939 que se utiliza para buscar respuestas a una solicitud de PGN en particular.

Tenga en cuenta que este comando MP no proporciona medios para fijar los dos primeros dígitos del PGN solicitado, y siempre se supone que son 00. Por ejemplo, la DM2 PGN tiene un valor asignado de 00FECB (ver SAE J1939-73). Para supervisar los mensajes DM2, usted debe ejecutar en MP FecB, eliminando la 00, ya que el comando MP hhhh supone siempre que el PGN es precedida por dos ceros.

Para detener la supervisión, sólo tiene que enviar cualquier carácter individual a la ELM327, a continuación, esperar a que se responde con un carácter de símbolo ( '>'), o una salida de nivel bajo en el pin ocupado. (Ajuste de la entrada RTS a un nivel bajo, se interrumpa el dispositivo también.) Esperando el símbolo es necesario ya que varía el tiempo de respuesta en función de lo estaba haciendo la IC cuando se interrumpió. Si, por ejemplo, que estaba en el medio de imprimir una línea, primero completar esa línea y luego imprimir 'DETENIDO', antes de volver al estado de instrucción y el envío de un carácter inmediato. Si fuera simplemente esperando una entrada, se volvería mucho más rápido. Tenga en cuenta que el carácter que se detiene el seguimiento siempre será descartado, y no afectará a los comandos posteriores.

Si se utiliza este comando con los protocolos de la CAN, y si el realizar un filtrado y / o máscara fueron previamente establecido (con CF, CM o CRA), entonces el comando MA se verá afectada por los ajustes. Por ejemplo, si la dirección de recibir se había establecido previamente con CRA 4B0, a continuación, el comando AT MA sólo sería capaz de 'ver' los mensajes con un ID de 4B0. Esto puede no ser lo que se desea - es posible que desee restablecer las máscaras y filtros (con AT AR o por lo CRA) en primer lugar.

Todos los comandos de supervisión (MA, MR y MT) operan mediante el cierre del protocolo actual (un PC AT se ejecuta internamente), antes de configurar el IC para el seguimiento de los datos. Cuando el siguiente comando OBD se va a transmitir, de nuevo se inicializará el protocolo, y usted puede ver los mensajes que indica

esta.

'Buscando

hicieron durante el seguimiento.

también se puede apreciar, dependiendo de qué cambios se

Este comando sólo está disponible cuando un protocolo CAN (A, B, o C) ha sido seleccionada para el formato SAE J1939. Se devuelve un error si se intenta en otras condiciones. Tenga en cuenta también que esta versión del ELM327 sólo muestra las respuestas que coinciden con los criterios, no las peticiones que piden la información PGN.

MP hhhh n

[Monitor para PGN, obtener n mensajes]

Esto es muy similar al comando anterior, pero añade la posibilidad de establecer el número de mensajes que deben captarse antes del ELM327 detiene automáticamente el monitoreo e imprime un carácter de símbolo. El valor 'n' puede ser cualquier dígito hexadecimal único.

hhhhhh MP

[Monitor para PGN hhhhhh]

Este comando es muy similar al comando de la MP hhhh, sino que se extiende el número de bytes proporcionados por uno, por lo que existe un control total sobre la definición PGN (no hace la suposición de que el bit de datos de la página es 0, como la P. hhhh comando hace). Esto permite la expansión futura, deben definirse PGN adicionales con el bit de la página de datos. Tenga en cuenta que sólo el bit de datos de la página es relevante en el byte adicional los demás bits se ignoran.

MP HHHHHH n

[Monitor para PGN, obtener n mensajes]

Esto es muy similar a la orden anterior, pero añade la posibilidad de establecer el número de mensajes que deben captarse de forma automática antes de que el ELM327

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

21 de 94

ELM327 Descripción de los comandos AT (continuación) detiene la supervisión e imprime un carácter inmediato.
ELM327 Descripción de los comandos AT (continuación) detiene la supervisión e imprime un carácter inmediato.

ELM327

Descripción de los comandos AT (continuación)

detiene la supervisión e imprime un carácter inmediato. El valor 'n' puede ser cualquier dígito hexadecimal único.

MR hh

[Monitor para el receptor hh]

Este comando es muy similar al comando AT MA excepto que sólo mostrará los mensajes que fueron enviados a la dirección hexadecimal dada por SS. Estos son mensajes que se han encontrado para tener las hh valor en el segundo byte de una cabecera de OBD tradicional de tres bytes, en los bits 8 a 15 de un bit 29 CAN ID, o en los bits 8 a 10 de un 11 bits puede ID. Cualquier carácter individual RS232 aborta el monitoreo, al igual que con el comando MA.

Tenga en cuenta que si este comando se utiliza con los protocolos de

la CAN, y si el realizar un filtrado y / o la máscara se ha establecido

previamente (con CF, CM o CRA), entonces el comando MR sobre-escribir

los valores previos de sólo estos bits - los demás permanecerá sin cambios.

A modo de ejemplo, si la dirección de recibir se ha establecido con CRA

4B0, y le enviará MR 02, el 02 reemplazará al 4, y las máscaras de la CAN / filtros sólo permitirá identificadores que son iguales a 2B0. A menudo, esto no es lo que se desea - es posible que desee restablecer las máscaras y filtros (con AT AR) en primer lugar.

Al igual que con el comando AT MA, este comando se inicia mediante la realización de un primer protocolo interno. solicitudes OBD posteriores pueden mostrar 'Buscando' o 'INIT BUS', etc. mensajes cuando se reactiva el protocolo.

MT hh

[Monitor para el transmisor hh]

Este comando también es muy similar al comando AT MA, excepto que sólo mostrará los mensajes que fueron enviados por el transmisor con la dirección hexadecimal dada por SS. Estos son mensajes que se encuentran que tienen ese valor en el tercer byte de una cabecera tradicional OBD tres bytes, o en los bits 0 a 7 para los ID de la CAN. Al igual que con los modos de supervisión MA y MR, cualquier actividad RS232 (solo carácter) se cancela la monitorización.

Al igual que con el comando AT MA, este comando se inicia mediante la realización de un primer protocolo interno. solicitudes OBD posteriores pueden mostrar 'Buscando' o 'INIT BUS', etc. mensajes cuando se reactiva el protocolo.

NL

[mensajes de longitud normal]

Ajuste del modo de NL en todas las fuerzas envía y recibe a limitarse a

los estándares siete bytes de datos de longitud, similar a los otros ELM32x

OBD circuitos integrados. Para permitir que los mensajes más largos, utilice el

comando AL.

Comenzando con v1.2, el ELM327 no requiere un cambio en AL para permitir longitudes de mensajes más largos para los protocolos de KWP a ser recibidos (como se determina por los valores de longitud de la cabecera). Usted puede simplemente dejar el conjunto CI a la configuración predeterminada de la Liga Nacional, y todos los bytes recibidos será mostrado.

PB xx yy

[Establecer los parámetros de Protocolo B]

Este comando le permite cambiar el protocolo B (USUARIO 1) Opciones y velocidad de transmisión sin tener que cambiar los parámetros programables asociados. Esto permite ensayar más fácil, y el control del programa.

Para utilizar esta función, basta con establecer xx al valor de PP 2C, e yy al valor de PP 2D, y emitir el comando. La próxima vez que el protocolo se ha inicializado usará estos valores. Por ejemplo, supongamos que desea probar el seguimiento de un sistema que utiliza 11 bits puede por lo

33,3 kbps. Si no desea ningún formato especial, esto significa un valor de 11 millones o C0 hexagonal de PP 2C, y 15 decimal o hexadecimal 0F para PP 2D. Enviar estos dos valores a la ELM327 en un comando:

> EN PB C0 0F

luego monitorear:

> EN MA

Tenga en cuenta que si este comando se utiliza con los protocolos de la CAN, y si el realizar un filtrado y / o la máscara se ha establecido previamente (con CF, CM o CRA), entonces el comando MT se sobre-escribir los valores previos de sólo estos bits - los demás permanecerá sin cambios. A modo de ejemplo, si la dirección de recibir se ha establecido con CRA 4B0, y le enviará MT 20, el 20 reemplazará al B0, y las máscaras de la CAN / filtros sólo permitirá identificadores que son iguales a 420. Esto no es lo que a menudo se desea - es posible que desee restablecer las máscaras y filtros (con AT AR) en primer lugar.

Si ve errores de la CAN, y darse cuenta de que quería una velocidad de transmisión de 83,3 kbps, simplemente cierre el protocolo, y luego enviar los nuevos valores:

> AT PC OK

> EN PB C0 06 OK

> EN MA

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

22 de 94

ELM327 Descripción de los comandos AT (continuación) Valores pasados ​​de esta manera no afectan a
ELM327 Descripción de los comandos AT (continuación) Valores pasados ​​de esta manera no afectan a

ELM327

Descripción de los comandos AT (continuación)

Valores pasados ​​de esta manera no afectan a los que se almacenan en los parámetros programables 2C y 2D, y se pierden si el ELM327 se pone a cero. Si desea realizar la configuración persisten durante los ciclos de potencia, entonces puede que desee para almacenarlos en el Programable de parámetros para protocolos CAN USUARIO 1 o USUARIO 2.

ordenador personal

[Protocolo Cerrar]

Puede haber ocasiones en las que es deseable detener (desactivar) un protocolo. Tal vez usted no está utilizando el protocolo de descubrimiento automático, y desea activar y desactivar los protocolos de forma manual. Tal vez desea detener el envío de mensajes de inactividad (despertar), o tiene otra razón. El comando de PC se utiliza en estos casos para forzar un protocolo para cerrar.

OFF PP hh

[Cerrar Prog. hh parámetros OFF]

Este comando desactiva hh número de parámetros programables. ya no se utiliza ningún valor asignado mediante el comando PP hh SV, y la configuración predeterminada de fábrica será de nuevo en vigor. El tiempo real cuando el nuevo valor de este parámetro se hace efectivo está determinada por su tipo. Consulte la sección de parámetros programables (página 69) para obtener más información sobre los tipos.

Recuerde que el 'PP FF OFF' es un comando especial que desactiva todos los parámetros programables, como si hubiera entrado PP OFF para cada uno posible.

Es posible modificar algunos de los parámetros programables de

manera que

imposible, para comunicarse con el ELM327. Si esto ocurre, hay un medio de hardware de restablecer todos los parámetros programables a la vez. Conecte un puente de circuito común a la clavija 28, que se realice allí mientras enciende el circuito ELM327. Mantenerlo en su posición hasta que vea los RS232 LED de Recepción empiezan a parpadear (lo que indica que todo el PP se han desactivado). En este punto, quitar el puente para permitir que el IC para llevar a cabo un inicio normal. Tenga en cuenta que un restablecimiento del PP se produce con bastante rapidez - si usted está sosteniendo el puente en más de unos pocos segundos y no ven los RS232 reciben luz intermitente, retire el puente y volver a intentarlo, ya que puede haber un problema con la conexión .

puede ser difícil, o incluso

PP EN hh

[Cerrar programable parámetro hh ON] Este comando

permite hh número programable de los parámetros. Una vez activado,

cualquier valor asignado usando

el comando SV hh PP va a ser utilizado en el valor predeterminado de fábrica era antes. (Todos los valores de los parámetros programables se establecen en sus valores por defecto de fábrica, por lo que permite un parámetro programable antes de asignar un valor a que no causa problemas.) El tiempo real cuando el valor de este parámetro se hace efectivo está determinada por su tipo . Consulte la sección de parámetros programables (página 69) para obtener más información sobre los tipos.

Recuerde que el 'PP FF ON' es un comando especial que permite que todos los parámetros programables al mismo tiempo.

PPPP hhhh SVSV aaaa [[ Prog.Prog. Param.Param. hh:hh: ajustarajustar elel valorvalor dede AA]AA]

Un valor es asignado a un parámetro programable utilizando este comando. El sistema no será capaz de utilizar el nuevo valor hasta que el parámetro programable se ha activado, con el PP EN hh.

PPS

[Resumen de parámetros programables] La gama

completa de parámetros programables actuales se muestran con este comando (incluso los que todavía no implementado). Cada uno se muestra como un número PP seguido de dos puntos y el valor que se asigna a la misma. Esto es seguido por un solo dígito - ya sea 'N' o 'F' para mostrar que está en ON (activado) o OFF (desactivado),

respectivamente. Ver el Programable

Sección de parámetros para una discusión más completa.

R0R0R0 yyy R1R1R1

[Respuestas OFF u ON]

Estos comandos de control de la ELM327 automática recibir (y de visualización) de los mensajes devueltos por el vehículo. Si las respuestas han sido desactivado, el IC no esperará una respuesta del vehículo después de enviar una solicitud, y volverá inmediatamente a esperar al siguiente comando RS232 (el ELM327 no imprime nada que decir que el envío se ha realizado correctamente, pero verá un mensaje si no lo estaba).

R0 puede ser útil para enviar comandos a ciegas cuando se utiliza el IC para una aplicación de red no OBD, o cuando se simula una ECU en un entorno de aprendizaje. No se recomienda que esta opción se utiliza para las comunicaciones del OBD normales, sin embargo, ya que el vehículo puede tener dificultades si se espera un acuse de recibo y nunca recibe una.

Un entorno R0 siempre anulará cualquier 'número de respuestas dígitos' que se proporciona con una petición del OBD. La configuración por defecto es R1 o respuestas sobre.

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

23 de 94

ELM327 En el Comando Descripción (continuación) RA hh [Establecer el Recibir dirección a SS] Dependiendo
ELM327 En el Comando Descripción (continuación) RA hh [Establecer el Recibir dirección a SS] Dependiendo

ELM327

En el Comando Descripción (continuación) RA hh

[Establecer el Recibir dirección a SS]

Dependiendo de la aplicación, los usuarios pueden desear establecer manualmente la dirección a la que responderá el ELM327. La emisión de este comando se apagará el modo AR, y forzar la IC sólo para aceptar las respuestas dirigidas a SS. Tenga cuidado con esta configuración, ya que dependiendo de lo que lo establece en, puede terminar aceptando (es decir. El reconocimiento con un IFR) un mensaje que fue realmente destinado a otro módulo. Para desactivar el filtrado de la AR, sólo tiene que enviar AT AR.

RV

[Leer el voltaje de entrada]

Esto inicia la lectura de la tensión presente en la patilla 2, y la conversión de la misma a una tensión decimal. Por defecto, se supone que la entrada está conectada a la tensión a medir a través dededede unununun 47K47K47K47K ΩΩΩΩ yyyy 10K10K10K10K ΩΩΩΩ

divisordivisordivisor dedede resistenciaresistenciaresistencia (con(con(con lalala 10K10K10K ΩΩΩ conectadoconectadoconectado desdedesdedesde elelel pinpinpin 222 aaa Vss),Vss),Vss), yyy quequeque elelel suministro ELM327 es un 5V nominal. Esto permitirá la medición de voltajes de entrada de hasta aproximadamente 28 V, con una exactitud no calibrada de típicamente alrededor de 2%.

Este comando no es muy eficaz para su uso con los protocolos de la CAN, ya que sólo se monitorea para una parte de los bits de ID, y que no es lo suficientemente probable para la mayoría de las aplicaciones de la CAN - el comando CRA puede ser una mejor opción. Además, este comando no tiene ningún efecto sobre las direcciones utilizadas por los protocolos J1939, J1939 como las rutinas de ellos se derivan de los valores de cabecera, como lo exige la norma SAE.

El comando de la AR es exactamente el mismo que el comando SR, y se puede utilizar indistintamente. Tenga en cuenta que puede direccionamiento extendido no utiliza este valor - que utiliza el fijado por el comando AT AT.

S0S0S0 yyy S1S1S1

[Impresión de Espacios apagado o encendido]

Estos comandos controlan si o no los caracteres de espacio se insertan en la respuesta de la ECU.

El ELM327 normalmente informa de respuestas del ECU como una serie de caracteres hexadecimales separados por espacios en blanco (para facilitar la lectura), pero los mensajes pueden ser transferidos mucho más rápido si se elimina cada tercer byte (el espacio). Si bien esto hace que el mensaje menos legible para los seres humanos, puede proporcionar mejoras significativas para el tratamiento informático de los datos. Por defecto, los espacios están en (S1), y los caracteres de espacio se insertan en cada respuesta.

RD

[Leer los datos en la memoria de usuario]

El valor de byte almacenada con el comando SD se recupera con este comando. Sólo hay una posición de memoria, por lo que no se requiere ninguna dirección.

RTR

[Enviar un mensaje de RTR]

Este comando hace que un mensaje especial CAN 'Remote Frame' que se enviará. Este tipo de mensaje no tiene los bytes de datos, y tiene su solicitud de transmisión remota (RTR) conjunto de bits. Los encabezados y filtros permanecerán tal como se establece anteriormente (es decir, el ELM327 no hace ninguna suposición en cuanto a qué formato puede tener una respuesta), por lo que los ajustes pueden necesitar ser hecho a la máscara y filtro. Este comando debe ser utilizado con un protocolo CAN activa (uno que ha estado enviando y recibiendo mensajes), ya que no puede iniciar una búsqueda protocolo. Tenga en cuenta que el ajuste CAF1 normalmente elimina la visualización de todos los RTRs, por lo que si está supervisando los mensajes y quiere ver la RTRS, tendrá que desactivar el formato, o bien girar en las cabeceras.

El ELM327 trata un RTR como cualquier otro mensaje enviado, y esperará una respuesta del vehículo (a menos que en R0 ha sido elegido).

SD hh

[Hh bytes Guardar datos]

El ELM327 es capaz de guardar un byte de información para usted en una posición de memoria no volátil especial, que es capaz de retener su contenido incluso si la alimentación está apagada. Sólo es necesario que el byte que ser almacenados, a continuación, recuperarlo más tarde con los datos de lectura de comandos (en RD). Esta ubicación es ideal

para el almacenamiento de usuario

las preferencias, los identificadores de unidad, recuentos aparición, u otra información.

xyz SH

[Establecer la cabecera 00 a 0 x yz]

Entrando CAN palabras de 11 bits de identificación (cabeceras) normalmente se requiere que se añadirán ceros a la izquierda adicionales (por ejemplo. En SH 00 07 DF), pero este comando sirve para hacerlo. El comando AT SH XYZ acepta un argumento de tres dígitos, toma sólo el derecho más-11 bits de eso, añade ceros a la izquierda, y almacena el resultado en los lugares de almacenamiento de cabecera para usted. A modo de ejemplo, en SH 7DF es un comando válido, y es muy útil para trabajar con sistemas de 11 bits puede. En realidad, da lugar a los bytes de cabecera que se almacenan internamente como 00 07 DF.

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

24 de 94

ELM327 Descripción de los comandos AT (continuación) SH xx yy zz [Establecer la cabecera a
ELM327 Descripción de los comandos AT (continuación) SH xx yy zz [Establecer la cabecera a

ELM327

Descripción de los comandos AT (continuación)

SH xx yy zz

[Establecer la cabecera a xx zz aa]

Este comando permite al usuario controlar manualmente los valores que se envían como los tres bytes de cabecera en un mensaje. Estos bytes son valores asignados normalmente para usted (y no están obligados a ser ajustado), pero puede haber ocasiones en las que es deseable cambiar ellos (sobre todo si la experimentación con direccionamiento físico). Si la experimentación, no es necesario, pero puede ser mejor para establecer los encabezados después de un protocolo está activo. De esta manera, los mensajes de activación, etc., que consiga el conjunto de la activación del protocolo utilizará los valores por defecto.

Los bytes de cabecera se definen con dígitos hexadecimales - xx será utilizado para la primera o prioridad / tipo byte, yy será utilizado para la segunda o receptor / diana byte, y zz será utilizado para la tercera o transmisor / fuente byte. Estos permanecen en vigor hasta establecer de nuevo, o hasta que vuelven a sus valores por defecto con los comandos D, WS, o Z.

Si los nuevos valores de bytes de cabecera se establecen antes se ha determinado el protocolo del vehículo, y si la búsqueda no se fija para automático (es decir aparte de protocolo 0), estos nuevos valores se utilizan para que los bytes de cabecera de la primera solicitud a la vehículo. Si esa primera solicitud debe dejar de obtener una respuesta, y si se habilita la búsqueda automática, el ELM327 entonces continuar la búsqueda de un protocolo utilizando los valores por defecto para los bytes de cabecera. Una vez que se encuentra un protocolo válido, los bytes de cabecera volverán a los valores asignados con el comando AT SH.

Si proporciona un valor de 0 para el segundo dígito del primer byte de cabecera, el ELM327 asumirá que usted desea que el valor de permanecer como 0, y que desea tener un byte (longitud) cuarto encabezado insertado en el mensaje. Esto es contrario a la norma ISO 14230-4 OBD, pero está en uso por muchos sistemas KWP2000 para la transferencia de datos (no OBD), por lo que puede ser útil cuando la experimentación.

SH ww xx yy zz

[Establecer la cabecera de ww xx yy zz]

Esta versión de cuatro bytes del comando AT SH permite poner un bit completado 29 ID CAN en una sola instrucción. Alternativamente, AT SP (para los cinco bits más significativos) y AT SH (para los otros tres bytes) puede ser utilizado.

SI

[Realizar una iniciación lenta]

Protocolos 3 y 4 el uso lo que a veces se llama un 5 baudios, o secuencia de iniciación lenta a fin de iniciar las comunicaciones. Por lo general, la secuencia se lleva a cabo cuando el primer mensaje debe ser enviado, y entonces el mensaje se envía inmediatamente después. Algunos ECU puede necesitar más tiempo entre los dos, sin embargo, y teniendo un comando separado de iniciación le permite controlar este tiempo. Basta con enviar EN SI, esperar un poco, a continuación, enviar el mensaje. Es posible que tenga que experimentar un poco para conseguir la cantidad adecuada de demora. Protocolo 3 o 4 deben ser seleccionados para utilizar el comando AT SI, o pueden implicar un error.

Este comando se utiliza para asignar todos los bytes de cabecera, si son para un J1850, ISO 9141, ISO 14230, o un sistema de CAN. Los sistemas se utilizarán estos tres bytes para llenar los bits 0 a 23 de la palabra de identificación (para un ID de 29 bits), o se utilice sólo los más a la derecha 11 bits para una de 11 bits ID CAN (y cualesquiera bits adicionales asignados serán ignorados) . Los 5 bits adicionales necesarios para un sistema de 29 bits se establecen con el comando AT CP.

Si la asignación de valores de cabecera para los protocolos de KWP (4 y 5), se debe tener cuidado cuando se ajusta el valor de primer byte de cabecera (xx). El ELM327 siempre insertará el número de bytes de datos para usted, pero cómo se hace depende de los valores que se asignan a este byte. Si el segundo dígito de este primer byte de cabecera es distinto de 0 (cero) cualquier cosa, el ELM327 asume que usted desea tener el valor de longitud insertada en ese primer byte al enviar. En otras palabras, proporcionando un valor de longitud en el primer byte de cabecera le dice al ELM327 que desea utilizar una cabecera de 3 bytes tradicional, donde la longitud se almacena en el primer byte de la cabecera.

SP h

[Protocolo Conjunto de h]

Este comando se utiliza para establecer el ELM327 para la operación utilizando el protocolo especificado por 'h', y también a la guarda como una nueva configuración predeterminada. Tenga en cuenta que el protocolo se guardará sin importar lo que el ajuste en M0 / M1 es.

El ELM327 apoya 12 protocolos diferentes (dos puede ser definida por el usuario). Son:

0 - Automatic 1 - SAE J1850 PWM (41,6 kbaudios) 2 - SAE

J1850 VPW (10,4 kbaudios) 3 - ISO 9141-2 (init 5 baudios, 10,4

kbaudios) 4 - ISO 14230-4 KWP (init 5 baudios, 10,4 kbaudios) 5

- ISO 14230-4 KWP (init rápido, 10,4 kbaudios) 6 - ISO 15765-4

CAN (11 ID bit, 500 kbaudios) 7 - ISO 15765-4 CAN (29 bit ID,

500 kbaudios)

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

25 de 94

ELM327 Descripción de los comandos AT (continuación) 8 - ISO 15765-4 CAN (11 ID bit,
ELM327 Descripción de los comandos AT (continuación) 8 - ISO 15765-4 CAN (11 ID bit,

ELM327

Descripción de los comandos AT (continuación)

8 - ISO 15765-4 CAN (11 ID bit, 250 kbaudios) 9 - ISO

15765-4 CAN (29 bit ID, 250 kbaudios) A - SAE J1939 CAN

(29 bit ID, 250 * kbaudios) B - USUARIO1 CAN (11 * bit ID,

125 * kbaudios) C - USER2 CAN (bit ID 11 *, 50 * kbaudios)

no realizar una (muy lento) escribir en la EEPROM. Algunos usuarios sintieron que era necesario ser capaz de escribir en realidad en la EEPROM del ELM327, sin embargo, por lo que siempre este comando. No debe normalmente ser usada cuando se conecta a un vehículo.

* ajustes por defecto (ajustable por el usuario)

El primer protocolo se muestra (0) es una manera conveniente de contar la ELM327 que el protocolo del vehículo no se conoce, y que debe realizar una búsqueda. Hace que el ELM327 para tratar todos los protocolos en caso necesario, en busca de uno que puede ser iniciado correctamente. Cuando se encuentra un protocolo válido, y la función de memoria está activada, el protocolo se

a continuación, se recordará, y la voluntad

convertirse en el nuevo valor predeterminado. Cuando se guarda como éste, la búsqueda modo automático todavía estará activado, y la próxima vez que el ELM327 no puede conectar con el protocolo guardado, volverá a buscar todos los protocolos para otro válida. Tenga en cuenta que algunos vehículos responden a más de un protocolo - si la búsqueda, se pueden ver más de un tipo de respuesta.

ELM327 usuarios suelen utilizar el comando AT SP 0 a restablecer el protocolo de búsqueda antes de iniciar (o reiniciar) una conexión. Esto funciona bien, pero ya que se utiliza tan a menudo, y dado que las escrituras en consecuencia EEPROM en un retraso innecesario (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, el SP A0 y los comandos SP 0A no realizan escrituras en memoria EEPROM, tampoco. El ahorro de este valor en la memoria EEPROM no aportaría ninguna ventaja (y sería de muy corta vida, ya que el ELM327 pronto será encontrar el protocolo del vehículo y sobre-escribir el valor '0' en la EEPROM). Si 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. AT SP 3), que protocolo se convertirá en el defecto, y será el único protocolo usado por el ELM327. Si no se inicie una conexión en esta situación dará lugar a una respuesta como 'INIT BUS:

se

intentará ERROR', y no hay otros protocolos. Se trata de una

opción útil si sabe que su vehículo (s) sólo utilizan el protocolo, pero es también uno que puede causar muchos problemas si no lo entiende.

SP 00

[Borrar el Protocolo almacenado]

Para acelerar la iniciación de protocolo y la detección, el comando SP 0 establece el protocolo en automático, pero

Ah SP

[Protocolo establece en AUTO, h]

Esta variación del comando SP le permite elegir un protocolo de inicio (predeterminada), al tiempo que conserva la capacidad para buscar automáticamente un protocolo válido en un error de conexión. Por ejemplo, si su vehículo es la norma ISO 9141-2, pero que desea utilizar de vez en cuando el circuito ELM327 en otros vehículos, es posible utilizar el comando AT SP A3, de manera que el primer protocolo intentado entonces será suyo (3), pero también se buscará automáticamente otros protocolos. No se olvide de desactivar la función de memoria si hacer esto, o cada nuevo protocolo detectada se convertirá en su nuevo valor predeterminado.

SP Ah guardará la información de protocolo incluso si la opción de memoria está apagado (pero A0 SP y SP 0A hacer entr debe escribir 0 en la EEPROM, utilice el comando AT SP 00). Tenga en cuenta que la 'A' puede venir antes o después de la

h, por lo que en SP A3 también se puede introducir como AT SP 3A.

hh SR

[Ajuste la dirección Recibir a SS]

Dependiendo de la aplicación, los usuarios pueden desear establecer manualmente la dirección a la que responderá el ELM327. La emisión de este comando se apagará el modo AR, y forzar la IC sólo para aceptar las respuestas dirigidas a SS. Tenga cuidado con esta configuración, ya que dependiendo de lo que lo establece en, puede aceptar un mensaje que fue realmente destinado a otro módulo, posiblemente enviando un IFR cuando no debería. Para desactivar el filtrado SR, sólo tiene que enviar AT AR.

Este comando tiene un uso limitado con la CAN, ya que sólo controla un byte de los bits de ID, y que no es probable que lo suficientemente selectiva para la mayoría de aplicaciones CAN (el comando CRA puede ser una mejor opción). Además, el comando no tiene efecto en las direcciones utilizadas por los protocolos J1939, J1939 como las rutinas establecen sus propias direcciones recibir basado en los valores de los bits de identificación (cabecera).

Este comando SR es exactamente el mismo que el comando de la AR, y se puede utilizar indistintamente con él. Tenga en cuenta que puede direccionamiento extendido no utiliza este valor - que utiliza el fijado por el comando AT AT.

SS

[Utilizar la secuencia estándar para las búsquedas] SAE J1978

estándar especifica un protocolo de búsqueda

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

26 de 94

ELM327 Descripción de los comandos AT (continuación) ordenan que las herramientas de escaneo deben utilizar.
ELM327 Descripción de los comandos AT (continuación) ordenan que las herramientas de escaneo deben utilizar.

ELM327

Descripción de los comandos AT (continuación)

ordenan que las herramientas de escaneo deben utilizar. Se sigue el orden de los números que hemos asignado a los protocolos de ELM327. Con el fin de proporcionar una búsqueda más rápida, el ELM327 normalmente no siguen este

orden, pero

ordenarle que con AT SS.

va a

si tu

con el comando AT SW HH, donde HH es cualquier valor hexadecimal de 00 a FF. El retardo de tiempo máximo posible de poco más de 5 segundos se produce cuando se utiliza un valor de FF (decimal 255). El ajuste por defecto (92) proporciona un retardo nominal de 3 segundos entre los mensajes.

ST hh

[Establecer tiempo de espera a SS]

Después de enviar una solicitud, el ELM327 espera un tiempo preestablecido para una respuesta antes de que pueda declarar que no había 'DATOS' recibido del vehículo. El mismo ajuste de temporizador también se puede usar después de una respuesta ha sido recibida, a la espera de ver si viene más (pero esto depende de la configuración de AT AT). El comando AT ST permite el contador a ser ajustado, en incrementos de 4 mseg (o 20 mseg si en un protocolo CAN, con CTM5 seleccionado).

Cuando se habilita adaptativa de sincronización, el tiempo en el ST establece el tiempo máximo que ha de ser permitido, incluso si el algoritmo adaptativo determina que el ajuste debe ser más largo. En la mayoría de las circunstancias, lo mejor es simplemente dejar el tiempo AT ST en la configuración por defecto, y dejar que el algoritmo de temporización adaptativa a determinar lo que va a utilizar para el tiempo de espera.

El temporizador ST está establecido en 32 de forma predeterminada (dando un tiempo de aproximadamente 200 ms), pero esta configuración predeterminada se puede ajustar cambiando PP 03. Tenga en cuenta que un valor de 00 no se traduce en un tiempo de 0 ms - se restaurará el temporizador con el valor predeterminado. Además, durante los registros de protocolo, un tiempo mínimo establecido internamente se utiliza - es posible seleccionar tiempos más largos con AT ST, pero no los más cortos.

Tenga en cuenta que el valor 00 (cero) es especial, ya que dejará los mensajes periódicos (despertar). Esto proporciona un control para los experimentadores para detener los mensajes mientras se mantiene el resto del protocolo de funcionar normalmente, y no está destinado a ser utilizado con regularidad. La emisión de SW 00 no va a cambiar una configuración previa para el tiempo entre los mensajes de activación, si el protocolo

es re-

inicializado. Una vez mensajes periódicos se han apagado con AT SW, que sólo puede restablecerse mediante el cierre y reinicializar el protocolo.

TA hh

[Establecer el probador Dirección a SS]

Este comando se utiliza para cambiar el probador actual (es decir. Herramienta de exploración) de direcciones que se utiliza en las cabeceras, los mensajes periódicos, filtros, etc. El ELM327 normalmente utiliza el valor que se almacena en PP 06 para esto, pero el comando TA permite que permite anular temporalmente ese valor.

Envío a TA afectará a todos los protocolos, incluyendo J1939. Esto proporciona un medio conveniente para cambiar la dirección J1939 desde el valor predeterminado de F9, sin afectar a otros ajustes.

Aunque este comando puede aparecer a trabajar 'sobre la marcha', no se recomienda que trate de cambiar esta dirección después de un protocolo está activo, ya que los resultados pueden ser impredecibles.

SW hh

[Grupo de despertador a SS]

Una vez que se ha establecido una conexión de datos, algunos protocolos requieren que haya flujo de datos cada pocos segundos, sólo para que la ECU sabe mantener la vía de comunicación abierta. Si no aparecen los mensajes, la ECU asumirá que haya terminado, y se cerrará el canal. tendrá que ser inicializado de nuevo para restablecer la conexión de comunicaciones.

El ELM327 generará automáticamente mensajes periódicos, según

sea necesario,

con el fin de mantener una

conexión. Ninguna respuesta a estos mensajes son ignorados por el ELM327, y no son visibles para el usuario. (Actualmente, sólo los protocolos 3, 4 y 5 de soporte estos mensajes - no hay nada disponible para CAN CAN Si necesita mensajes periódicos, debe utilizar el

ELM329.).

El intervalo de tiempo entre estos mensajes periódicos 'de activación' se puede ajustar en incrementos de 20 mseg

TP h

[Intenta Protocolo h]

Este comando es idéntico al comando SP, excepto

ese

el protocolo

que seleccione

no es

inmediatamente guardado en la memoria EEPROM interna, por lo que no cambia la configuración predeterminada. Tenga en cuenta que si la función de memoria está activada (AT M1), y este nuevo protocolo que se está tratando se encuentra para ser válida, el protocolo a continuación, se almacena en la memoria como el nuevo valor predeterminado.

Ah TP

[Intenta Protocolo h con Auto]

Este comando es muy similar al comando AT TP anterior, excepto que si el protocolo que se trató fallara

para inicializar,

la voluntad ELM327

entonces

secuenciar automáticamente a través de los otros protocolos,

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

27 de 94

ELM327 Descripción de los comandos AT (continuación) intentar conectar con uno de ellos. y el
ELM327 Descripción de los comandos AT (continuación) intentar conectar con uno de ellos. y el

ELM327

Descripción de los comandos AT (continuación)

intentar conectar con uno de ellos.

y el ELM327 volverá a la configuración de velocidad en baudios predeterminada.

V0V0V0 yyy V1V1V1

[Datos variables longitudes de apagado o encendido]

Muchos protocolos de la CAN (es decir, ISO 15765-4) esperan para enviar ocho bytes de datos en todo momento. Los comandos V0 y V1 se pueden utilizar para anular este comportamiento (para cualquier protocolo CAN) si así lo desea.

La elección de V1 hará que el protocolo CAN actual de enviar mensajes de longitud variable de los datos, al igual que el bit 6 del PP y PP 2C 2E hacer por los protocolos B y C. No importa lo que el protocolo debería estar haciendo - V1 que anulará. Esto permite experimentar con mensajes de longitud variable de los datos sobre la demanda.

Si selecciona V0 (el valor predeterminado), el obligado envío de mensajes de longitud variable puede se apaga. El formato de los mensajes enviados vuelve a la configuración del protocolo.

WM [1 a 6 bytes]

[Establecer despertador Mensaje a

]

Este comando permite al usuario anular la configuración predeterminada de los mensajes de activación (a veces conocidos como los mensajes de los ociosos periódica '). Sólo es necesario que el mensaje que desea han enviado (por lo general tres bytes de cabecera y una a tres bytes de datos), y el ELM327 añadirá la suma de comprobación y enviarlos como sea necesario, a la tasa determinada por la configuración de SW AT.

Los ajustes por defecto enviarán los bytes 68 01 00 6A F1 para la norma ISO 9141, y C1 33 F1 3E para KWP.

WS

[ Arranque en caliente ]

Este comando hace que el ELM327 para realizar un reinicio completo. Es muy similar al comando AT Z, pero no incluye la alimentación prueba de LED. Los usuarios pueden encontrar esto una manera conveniente de 'empezar de nuevo' rápidamente sin tener el retardo adicional del comando AT Z.

Si el uso de velocidades de transmisión RS232 variables (es decir, en RFA que manda), se prefiere que se restablece la IC mediante este comando en lugar de a la Z, como AT WS no afectará a la velocidad de transmisión RS232 elegido.

@ 1

[Mostrar la descripción del dispositivo]

Este comando muestra la cadena de descripción de dispositivo. El texto predeterminado es 'OBDII a RS232 intérprete'.

@ 2

[Mostrar el identificador de dispositivo]

Una cadena de identificador de dispositivo que se ha registrado con el comando @ 3 se muestra con el comando @ 2. Todos los 12 caracteres y un retorno de carro terminación serán enviadas en respuesta, si es que se han definido. Si no hay ningún identificador se ha establecido, el comando @ 2 devuelve una respuesta de error ( '?'). El identificador puede ser útil para almacenar códigos de productos, fechas de producción, números de serie, u otros códigos.

Vea la sección 'Programación de números de serie' para más información.

@ 3 cccccccccccc

[Almacenar el identificador de dispositivo]

Este comando se utiliza para establecer el código de identificación del dispositivo. Exactamente 12 caracteres deben ser enviados, y una vez que escriben en la memoria, que no se pueden cambiar (es decir, sólo se puede usar el comando @ 3 una vez). Los caracteres enviados deben ser imprimibles (caracteres ASCII valora 0x21 a 0x5F inclusive).

Si está desarrollando software para escribir los identificadores de dispositivo, usted puede estar interesado en el ELM328 IC, ya que permite múltiples escrituras utilizando el comando @ 3 (pero no puede enviar mensajes DAB).

Z

[ resetear todo ]

Este comando hace que el chip para realizar un restablecimiento completo como si el poder se encendía y vuelva a encenderla. Todos los ajustes vuelven a sus valores por defecto, y el chip se pondrán en estado de reposo, a la espera de caracteres en el bus RS232. Tenga en cuenta que cualquier velocidad de transmisión que se estableció con el comando AT BRD se perderá,

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

28 de 94

ELM327 La lectura de la tensión de la batería Antes de aprender el OBD comandos,
ELM327 La lectura de la tensión de la batería Antes de aprender el OBD comandos,

ELM327

La lectura de la tensión de la batería

Antes de aprender el OBD comandos, vamos a mostrar un ejemplo de cómo 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 sección Aplicaciones Ejemplo (página 80). Este circuito proporciona una conexión para leer la tensión de la batería del vehículo, que muchos encontrarán muy útil.

el valor de CV, como el ELM327 sabe que debe estar entre el segundo y el tercer dígitos.

En este punto, los valores de calibración internos se han cambiado (es decir. Escrito a EEPROM), y el ELM327 ahora sabe que la tensión en la entrada es en realidad 12.47V. Para verificar que los cambios han tenido lugar, basta con leer el voltaje de nuevo:

Si nos fijamos en la lista de comandos AT, verá que no es un comando que se muestra como RV [Leer el voltaje de entrada]. Este es el comando que tendrá que utilizar. En primer lugar, asegúrese de que se muestra el carácter indicador (es decir, el carácter '>'), entonces simplemente entre 'AT' seguida de RV, y pulse retorno (o enter):

> EN RV

Tenga en cuenta que utilizamos mayúsculas para esta solicitud, pero no era necesario, ya que el ELM327 aceptará mayúsculas (AT RV), así como en minúsculas (a RV) o cualquier combinación de éstos (A Rv). No importa si inserta los caracteres de espacio (' ') dentro del mensaje o bien, ya que son ignorados por el ELM327.

Una respuesta típica a este comando mostrará una lectura de voltaje, seguido de otro carácter indicador:

12,6 V

>

La precisión de esta lectura depende de varios factores. Tal como viene de fábrica, el sistema de circuitos de lectura ELM327 tensión será típicamente una precisión de alrededor del 2%. Para muchos, esto es todo lo que se necesita. Algunas personas pueden desear para calibrar el circuito para lecturas más precisas, sin embargo, por lo que han proporcionado un comando especial 'Calibre Tensión' para esto.

> AT RV

12,5 V

El ELM327 siempre completa la medición con una cifra decimal, por lo que el 12.47V aparece realmente como 12,5 V (pero el segundo lugar decimal se mantiene internamente para la exactitud y se utiliza en los cálculos).

El ELM327 puede calibrar con cualquier tensión de referencia que tiene disponible, pero tenga en cuenta que el comando CV siempre espera recibir cuatro caracteres que representan la tensión en la entrada. Si se hubiera usado una batería de 9V para su referencia, y en realidad es 9.32V, a continuación, debe agregar un cero a la tensión real cuando se calibra el IC:

> AT CV 0932 OK

Si usted debe tener problemas con este comando (por ejemplo, si establece los valores de calibración a algo arbitraria y no tiene un voltímetro en la mano para proporcionar valores exactos), puede restaurar los valores de fábrica (fábrica) valores con la CV 0000 comandos. Basta con enviar:

> AT CV 0000 OK

Para cambiar las constantes de calibración interna, necesitará saber el voltaje real de la batería de mayor precisión que los espectáculos ELM327. Muchos multímetros digitales de calidad pueden hacer esto, pero usted debe verificar la exactitud antes de hacer un cambio.

Supongamos que se ha conectado el multímetro precisa, y encontramos que lee 12.47V. El ELM327 es un poco alto en 12,6 V, y que le gustaría que se lea lo mismo que su medidor. Simplemente calibrar el ELM327 a la tensión medida usando el comando CV:

Los otros comandos AT se usan de la misma manera.

Simplemente escriba las letras A y T, a continuación, siga con el

comando que desea

para enviar y cualquier

argumento que sea necesario. A continuación, pulse retorno (o introducir, en función de su teclado). Recuerde - siempre se puede insertar caracteres de espacio tan a menudo como desee si mejora la legibilidad para usted, ya que son ignorados por el ELM327.

> EN CV 1247 OK

Tenga en cuenta que no debe proporcionar un punto decimal en

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

29 de 94

ELM327 Comandos OBD Si los bytes que se envían a la ELM327 no comienzan con
ELM327 Comandos OBD Si los bytes que se envían a la ELM327 no comienzan con

ELM327

Comandos OBD

Si los bytes que se envían a la ELM327 no comienzan con las letras 'A' y 'T', que se supone que son los comandos de diagnóstico a bordo del vehículo. Cada par de bytes ASCII será probado para asegurarse de que son dígitos hexadecimales válidos, y a continuación, se combinan en bytes de datos para transmitir al vehículo.

comandos de DAB son realmente enviados al vehículo incrustado en un paquete de datos. La mayoría de las normas requieren que tres bytes de cabecera y un byte de suma de comprobación de error se incluyen con cada mensaje OBD y el ELM327 añade estos bytes adicionales a sus bytes de comando para usted. Los valores iniciales (por defecto) para estos bytes adicionales son por lo general apropiado para la mayoría de las solicitudes, pero si desea cambiarlas, hay un mecanismo para hacerlo (véase el 'Ajuste de los encabezados' sección).

La mayoría de los comandos de diagnóstico a bordo son sólo uno o dos bytes de longitud, pero algunos pueden ser más largos. El ELM327 limitará el número de bytes que pueden ser enviadas para el número máximo permitido por las normas (por lo general siete bytes o 14 dígitos hexadecimales). Intentos de enviar más bytes resultará en un error - toda la instrucción se ignora y un solo signo de interrogación impreso.

Los dígitos hexadecimales se utilizan para todo el intercambio de datos con el ELM327 porque es el formato de datos utilizado con mayor frecuencia en los estándares DAB. La mayoría de los listados de solicitud de modo de utilizar notación hexadecimal, y es el formato utilizado con mayor frecuencia cuando se muestran los resultados. Con un poco de práctica, no debería ser muy difícil de tratar en números hexadecimales, pero algunas personas pueden querer usar una tabla como la Figura 1, o mantener una calculadora cerca. Tratar con los dígitos hexadecimales no puede evitarse - finalmente todos los usuarios necesitan para manipular los resultados de alguna manera (combinando bytes y dividiendo por 4 para obtener rpm, dividiendo por 2 para obtener grados de avance, la conversión de temperaturas, etc.).

Como un ejemplo de envío de un comando al vehículo, asumen que A6 (o decimal 166) es el comando que se requiere para ser enviados. En este caso, el usuario tendría que escribir la letra A, a continuación, el número 6, a continuación, se presione la tecla de retorno. Estos tres personajes serían enviados a la ELM327 a través del puerto RS232. El ELM327 almacenaría los personajes a medida que se reciben, y cuando se recibió el tercer personaje (el retorno de carro), comenzaría a evaluar los otros dos. Sería ver que son los dos dígitos hexadecimales válidos, y se convertirá en un valor de un byte (el valor decimal es 166). Los bytes de cabecera y un byte de suma de comprobación se añadiría entonces, y un total de cinco bytes típicamente serían enviados al vehículo. Tenga en cuenta que el carácter de retorno de carro es sólo una señal a la

ELM327, y no se envía al vehículo.

Después de enviar el comando, el ELM327 escucha en el bus OBD para las respuestas, en busca de los que se dirigen a él. Si un mensaje coincide con la dirección, los bytes recibidos se enviarán en el puerto RS232 para el usuario, mientras que los mensajes recibidos que no tienen que emparejan serán ignorados direcciones (pero a menudo son todavía disponibles para su visualización con el comando AT BD).

El ELM327 continuará a esperar a que los mensajes dirigidos a ella hasta que no hay ninguno que se encuentra en el momento en que se estableció mediante el comando AT ST. Mientras mensajes siguen recibiendo, el ELM327 continuará a volver el contador, y buscar más. Tenga en cuenta que el CI siempre responderá a una solicitud con alguna respuesta, incluso si se trata de decir 'No hay datos' (lo que significa que no hubo mensajes encontrados, o que algunos fueron encontrados, pero que no cumplen los criterios de recepción).

hexadecimal

equivalente

Número

decimal

0

0

1

1

2

2

3

3

4

4

5

5

6

6

7

7

8

8

9

9

UNA

10

segundo

11

do

12

re

13

mi

14

F

15

Figura 1. Hex a decimal Conversión

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

30 de 94

ELM327 Hablando con el vehículo Las normas requieren que cada comando OBD o solicitud que
ELM327 Hablando con el vehículo Las normas requieren que cada comando OBD o solicitud que

ELM327

Hablando con el vehículo

Las normas requieren que cada comando OBD o solicitud que se envía al vehículo 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 más) especifica la información real que se requiere. Los bytes que siguen después del byte modo se conocen como la 'identificación de parámetros' o bytes Número de PID. Los modos y PIDs se describen en detalle en documentos tales como el SAE J1979, o ISO 15031-5, y también pueden ser definidas por los fabricantes de vehículos.

ELM327 para la comunicación con un vehículo. En el indicador, emitir el modo PID 01 00 comando:

> 01 00

El ELM327 debería decir que está 'Buscando

' para un protocolo,

entonces se debe imprimir una serie de números, similares a estos:

41 00 BE 1F B8 10

El estándar SAE J1979 define actualmente diez posibles modos de prueba de diagnóstico, que son:

01 - Mostrar 02 datos actual - datos del marco de espectáculo de congelación 03 - muestran códigos de diagnóstico 04 - códigos claros de problemas y los valores almacenados 05 - resultados de la prueba, sensores de oxígeno 06 - resultados de pruebas, no supervisado de forma continua 07 - Show 'pendientes' códigos de problemas 08 - el modo de control especial 09 - solicitud de información del vehículo 0A - solicitar códigos de problemas permanentes los vehículos no necesitan ser compatibles con todos los modos, y dentro de los modos, que no están obligados a soportar todos los PID posibles (algunos de los primeros vehículos de OBDII sólo se admite una pequeño número de ellos). Dentro de cada modo, PID 00 se reserva para mostrar lo que los PID se apoya en dicho modo. Modo 01, 00 PID debe ser apoyado por todos los vehículos, y se puede acceder de la siguiente manera

El 41 en el anterior significa una respuesta de un modo de 01 solicitud (01 + 40 = 41), mientras que el segundo número (00) se repite el número PID solicitada. A modo de 02, la solicitud se contesta 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 patrón de bits que muestra los PIDs que son compatibles con este modo (1 = soportados, 0 = no). Aunque esta información no es muy útil para el usuario ocasional, esto prueba que la conexión 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

Asegúrese de que su interfaz ELM327 está correctamente conectado al vehículo, y alimentado. La mayoría de los vehículos no responderán sin la llave de encendido en la posición ON, para activar el encendido en ON, pero no arranque el motor. Si usted ha estado experimentando, el estado de su interfaz puede ser desconocida, por lo que restablecerla mediante el envío de:

> AT Z

Verá que parpadeen los LED de interfaz, y luego el IC debe responder con 'ELM327 v2.1', seguido de un carácter inmediato. Ahora, es posible elegir un protocolo que el ELM327 debe conectar con, pero por lo general es más fácil sólo tiene que seleccionar el protocolo '0', que cuenta la IC para buscar una:

> AT SP 0

Eso es todo lo que necesita hacer para preparar el

El 41 05 muestra que esto es una respuesta a una petición de modo 1 para PID 05, mientras que la figura 7B es el de datos deseado. La conversión de la 7B hexadecimal a decimal, se obtiene 7 x 16 + 11 = 123. Esto representa la temperatura actual en grados Celsius, pero con el cero compensado para permitir temperaturas bajo cero. Para convertir a la temperatura real del refrigerante, es necesario restar 40 del valor obtenido. En este caso, entonces, la temperatura del refrigerante es de 123 - 40 ó 83 ° C.

Un último ejemplo se muestra una solicitud para el número de revoluciones del motor. Este es el modo de PID 0C 01, por lo que teclee en el indicador:

> 01 0C

Si el motor está en marcha, la respuesta podría ser:

41 0C 1A F8

El valor devuelto (1A F8) es en realidad un número hexadecimal de dos bytes que se debe convertir a un valor decimal para ser útil. Convirtiéndola, obtenemos un valor de 6,904, lo que parece ser un valor muy alto de revoluciones del motor.

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

31 de 94

ELM327 Hablando con el vehículo (continuación) Esto es así porque se envía rpm en incrementos
ELM327 Hablando con el vehículo (continuación) Esto es así porque se envía rpm en incrementos

ELM327

Hablando con el vehículo (continuación)

Esto es así porque se envía rpm en incrementos de 1/4 rpm! Para convertir a la velocidad real del motor, hay que dividir el 6904 por 4. Un valor de 1.726 rpm es mucho más razonable.

la congestión, mientras que la ECU intenta varias veces para volver a enviar los mensajes que no fueron reconocidas. Por esta razón, es necesario conocer el número de respuestas a esperar antes de utilizar esta función.

Tenga en cuenta que estos ejemplos pidieron al vehículo para obtener información sin tener en cuenta el tipo de protocolo OBD que utiliza el vehículo. Esto es porque el ELM327 se encarga de todo el formato de datos y la traducción para usted. A menos que se va a hacer funciones más avanzadas, en realidad no hay necesidad de saber cual es el protocolo.

Los ejemplos anteriores mostraron sólo una única línea de respuesta para cada solicitud, pero las respuestas a menudo se componen de varios mensajes separados, ya sea desde múltiples ECUs de responder, o de una ECU proporcionar mensajes que necesitan ser combinados para formar una respuesta (ver las respuestas de multilínea 'en la página 42). Con el fin de poder adaptarse a este número variable de respuestas, el ELM327 normalmente espera para ver si alguno están llegando más. Si no hay respuesta llega en un tiempo determinado, se supone que la ECU está terminado. Este mismo temporizador también se utiliza cuando la espera de la primera respuesta, y si eso no llega nunca, hace que 'No hay datos' para ser impreso.

Hay una manera de acelerar la recuperación de la información, si se sabe cuántas respuestas se enviará. Diciéndole al ELM327 cuántas líneas de datos que reciben, se sabe que cuando esté terminado, por lo que no tiene que pasar por el último tiempo muerto, a la espera de datos que no está llegando. Basta con añadir un solo dígito hexadecimal después de la solicitud bytes OBD - el valor del dígito que proporciona el número máximo de respuestas para obtener, y el ELM327 hace el resto. Por ejemplo, si sabe que sólo hay una respuesta que procede de la solicitud temperatura del motor que se discutió previamente, se puede enviar:

> 01 05 1

y el ELM327 devolverá inmediatamente después de obtener sólo una respuesta. Esto puede ahorrar una cantidad considerable de tiempo, como el tiempo por defecto para el temporizador AT ST es de 200 ms. (El ELM327 todavía establece el temporizador después de enviar la solicitud, pero eso es sólo en caso de que la respuesta solo no llega.)

Algunos protocolos (como J1850 PWM) requieren un

reconocimiento

Del ELM327 para cada

mensaje enviado. Si proporciona un número para las respuestas que es demasiado pequeño, el ELM327 volverá al indicador demasiado pronto, y que puede causar autobús

Como un ejemplo, considere una solicitud para el número de identificación del vehículo (VIN). Este número es de 17 dígitos de longitud, y típicamente toma 5 líneas de datos a ser representados. Se obtiene con el modo 09, PID 02, y debe solicitarse con:

>

09 02

o con:

>

09 02 5

si usted sabe que hay cinco líneas de datos que vienen. Si por error se debe enviar 09 02 1, es posible causar problemas.

Esta capacidad de especificar el número de respuestas se sumó con el programador en mente. Una rutina de interfaz se puede determinar la cantidad de respuestas que podía esperar por una solicitud específica, y luego almacenar esa información para su uso con las solicitudes posteriores. Ese número se puede añadir a las peticiones y el tiempo de respuesta puede ser optimizado. Para un individuo tratando de obtener unos códigos de problemas, los ahorros no son realmente vale la pena, y es más fácil de hacer sólo una petición, sin

lo que se refiere a la cantidad de

Se espera que las respuestas.

Ofrecemos una advertencia adicional cuando se trata de optimizar la velocidad a la que se obtiene la información de los vehículos. Antes del lanzamiento APR2002 de la norma J1979, J1850 envío de solicitudes con mayor frecuencia que cada 100 mseg estaba prohibido. Con la actualización APR2002, herramientas de análisis se les permite enviar la siguiente solicitud sin demora si se determina que se han recibido todas las respuestas a la solicitud anterior. Los vehículos fabricados antes de esta hora pueden no ser capaces de tolerar las solicitudes a un ritmo demasiado rápido, así que tenga cuidado con ellos.

Espero que esto ha demostrado cómo las solicitudes típica se realiza mediante el ELM327. Si usted está buscando más información sobre los modos y los PID, que está disponible en la SAE (www.sae.org), de la ISO (www.iso.org), o de otras fuentes en la web.

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

32 de 94

ELM327 Iniciación de autobuses Tanto las normas ISO 9141-2 e ISO 14230-4 (KWP2000) requieren que
ELM327 Iniciación de autobuses Tanto las normas ISO 9141-2 e ISO 14230-4 (KWP2000) requieren que

ELM327

Iniciación de autobuses

Tanto las normas ISO 9141-2 e ISO 14230-4 (KWP2000) requieren que bus OBD del vehículo se 'inicializa' antes de cualquier comunicación pueden tener lugar. La norma ISO 9141 permite sólo un proceso de iniciación lenta (de 2 a 3 segundos), mientras que ISO 14230 permite tanto un método lento, y una alternativa más rápida.

El ELM327 realizará esta iniciación de bus para usted, pero en general no hasta que una petición debe ser enviada (pero se puede pedir uno con el FI y comandos SI). Si se produce la iniciación de bus durante una búsqueda automática, no verá ninguna informes de estado, pero si usted tiene la opción de apagado automático (y se disponen a protocolos 3, 4, o 5), a continuación, verá un mensaje similar a este:

BUS INIT:

Los tres puntos aparecen sólo como el proceso de iniciación lenta se lleva a cabo - una iniciación rápida no muestra los puntos. Esto será seguido por cualquiera de la expresión 'OK' para decir que fue un éxito, o de lo contrario un mensaje de error para indicar que había un problema. (El error más común que se presenta está en olvidarse de convertir el

clave del vehículo a la posición 'ON' antes de intentar hablar con el vehículo).

Una vez que se ha iniciado el autobús, las comunicaciones deben hacerse en forma periódica (por lo general al menos una vez cada cinco segundos), o el autobús se revertirán a un bajo consumo de energía modo de reposo. Si usted no está enviando solicitudes de datos con la suficiente frecuencia, el ELM327 generará peticiones para que se asegure de que el autobús se queda 'despierto'. Nunca verá las respuestas a estos, pero es posible que aparezca el flash LED de transmisión periódicamente a medida que éstos se están enviando.

Por defecto,

el ELM327 asegura que

estas

'Despertar' o mensajes 'inactivo' se envían cada 3 segundos, pero esto es ajustable con el comando AT SW. El contenido del mensaje de activación también son programables por el usuario con el comando AT WM, si debe desear cambiarlas. Los usuarios generalmente no tienen que cambiar cualquiera de los anteriores, ya que la configuración por defecto funcionan bien con la mayoría de los sistemas.

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

33 de 94

ELM327 Interpretación de los códigos de problemas Probablemente el uso más común que el ELM327
ELM327 Interpretación de los códigos de problemas Probablemente el uso más común que el ELM327

ELM327

Interpretación de los códigos de problemas

Probablemente el uso más común que el ELM327 se pondrá a está en la obtención de los actuales códigos de diagnóstico (o DTC). Como mínimo, esto requiere que una solicitud de modo 03 se hará, pero primero debe determinar el número de códigos de averías se almacena en la actualidad. Esto se hace con un modo PID 01 01 petición de la siguiente manera:

6 bytes en la respuesta tienen que ser leído en pares para mostrar los códigos de problemas (lo anterior sería interpretado como 0133, 0000, y 0000). Tenga en cuenta que la respuesta ha sido rellenado con de 00 como es requerido por la norma SAE para este modo - la década de 0000 no representan los códigos de problemas reales.

> 01 01

A lo que una respuesta típica podría 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 número de códigos de problemas actuales. Claramente no habría 81 códigos (hex) o 129 (decimal) de problemas presente si el vehículo está en absoluto operacional. De hecho, este byte cumple una doble función, con el bit más significativo se utiliza para indicar que la luz indicadora de mal funcionamiento (MIL, o 'Check Engine Light') se ha convertido en uno de los códigos de este módulo (si hay más de una ), mientras que los otros 7 bits de este byte proporcionan el número real de los códigos de avería almacenados. Con el fin de calcular el número de códigos almacenados cuando el MIL está encendida, sólo hay que restar 128 (o 80 hex) a partir del número.

La respuesta anterior, entonces indica que hay un código almacenado, y fue el que estableció la lámpara del motor del cheque o MIL en. Los bytes restantes en la respuesta proporcionan información sobre los tipos de pruebas soportadas por ese módulo en particular (ver el documento J1979 para más información).

En este caso, sólo había una línea a la respuesta, pero si había códigos almacenados en otros módulos, cada uno de ellos podría haber proporcionado una línea de la respuesta. Para determinar qué módulo se informa que el código de problema, habría que convertir los encabezados de (AT H1) y luego buscar en el tercer byte de la cabecera de tres bytes para la dirección del módulo que envió la información.

Una vez determinado el número de códigos almacenados, el siguiente paso es solicitar los códigos de problemas reales con una solicitud de modo 03 (no hay PID es necesario):

> 03

Una respuesta a esto podría ser:

43 01 33 00 00 00 00

El '43' en la respuesta anterior simplemente indica que se trata de una respuesta a una solicitud de modo 03. El otro

Como fue el caso cuando se solicita el número de códigos almacenados, los bits más significativos de cada código de problema también contienen información adicional. Es más fácil de usar la siguiente tabla para interpretar los bits adicionales en el primer dígito de la siguiente manera:

   

Si el primer dígito hexadecimal recibido es esto,

  Reemplazarlo con estos dos personajes
  Reemplazarlo con estos dos personajes
 

Reemplazarlo con estos dos personajes

0

P0

Códigos Powertrain - SAE definidos

1

P1

“- definidos por el fabricante“

2

P2

 

“- SAE define“

3

P3

 

“- definido conjuntamente

4

C0

Códigos de chasis - SAE definidos

5

C1

 

“- definidos por el fabricante“

6

C2

 

“- definidos por el fabricante

7

C3

“- Reservado para futuras

8

B0

Códigos del cuerpo - SAE definidos

9

B1

“- definidos por el fabricante“

AB

B2

 

“- definidos por el fabricante

 

B3

“- reservado para el futuro“

CDEF

U0

Códigos de red - SAE definidos

 

U1

“- definidos por el fabricante“

 

U2

 

“- definidos por el fabricante“

 

U3

 

“- Reservado para futuras

Tomando el ejemplo de código problemas (0133), el primer dígito (0), entonces sería reemplazado con P0, y el 0133 informó que se convertiría en P0133 (que es el código de un 'circuito sensor de oxígeno respuesta lenta'). Tenga en cuenta que la norma ISO 15765-4 (CAN) de protocolo es muy similar, pero añade un byte de datos adicional (en la segunda posición), muestran la cantidad de elementos de datos (DTC) han de seguir.

Para dar algunos ejemplos más, si el código recibido era D016, que sustituiría a la D con U1, y el código de problema resultante sería U1016. Del mismo modo, 1.131 recibieron en realidad sería para el P1131 código.

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

34 de 94

ELM327 Restablecimiento de los códigos de problemas El ELM327 es muy capaz de restablecer códigos
ELM327 Restablecimiento de los códigos de problemas El ELM327 es muy capaz de restablecer códigos

ELM327

Restablecimiento de los códigos de problemas

El ELM327 es muy capaz de

restablecer

códigos de diagnóstico, ya que esto sólo requiere la emisión de una orden de modo 04. Las consecuencias siempre deben ser considerados antes de enviarlo, sin embargo, ya que más de la MIL (o 'Check Engine Light') se restablecerá. De hecho, la emisión de una voluntad el modo 04:

- restablecer el número de códigos de problemas

- borrará todos los códigos de diagnóstico

- borrar los datos de cuadro congelado almacenado

- borrar el DTC que inició el cuadro congelado

- borrar todos los datos de prueba del sensor de oxígeno

- borrar el modo de 06 y 07

- No borrar los códigos de problemas permanentes (modo 0A) (éstos se restablecen por la ECU solamente)

La limpieza de todos estos datos no es única para el ELM327 - que se produce cada vez que una herramienta de análisis se utiliza para restablecer los códigos. El mayor problema con la pérdida de estos datos es que su vehículo puede funcionar en forma deficiente por un corto tiempo, mientras se lleva a cabo una recalibración.

Para evitar el borrado inadvertidamente información almacenada, el SAE especifica que herramientas de análisis deberán verificar que un modo 04 está destinado ( '¿Está seguro?') Antes de enviarlo realidad

al vehículo, ya que todos

código de problema

la información se pierde inmediatamente cuando se envía el modo. Recuerde que el ELM327 no supervisa el contenido de los mensajes, por lo que no sabrá que tiene que pedir la confirmación de la solicitud de modo - esto tendría que ser el deber de una interfaz de software, si uno está escrito.

Como se ha dicho, para borrar los códigos de diagnóstico en realidad, solo hay que emitir una orden de modo 04. Una respuesta de 44 desde el vehículo indica que la petición de modo se ha llevado a cabo, la información borrada, y la MIL desactivado. Algunos vehículos pueden requerir una condición especial que se produzca (por ejemplo. El encendido, pero el motor no debe estar en funcionamiento) antes de que se responda a una orden de modo 04.

Eso es todo lo que hay que despejar los códigos de problemas. Una vez más, no envíe accidentalmente el código 04!

Guía rápida para leer códigos de averías

Si no utiliza su ELM327 desde hace algún tiempo, toda esta hoja de datos puede parecer un poco para revisar cuando su 'Check Engine' de luz con el tiempo se enciende, y lo que desea saber por qué. Ofrecemos esta sección como una guía rápida de los conceptos básicos que se necesitan.

Para empezar, conecte el circuito ELM327 a su PC o PDA y comunicarse con él mediante un programa de terminal como HyperTerminal, ZTerm, ptelnet, o un programa similar. Normalmente debe establecerse en 9600 o 38400 baudios, con 8 bits de datos y sin paridad o handshaking.

La gráfica a la derecha proporciona un procedimiento rápido sobre qué hacer a continuación:

Llave de contacto en ON, pero el vehículo no se ejecuta

Llave de contacto en ON, pero el vehículo no se ejecuta

Llave de contacto en ON, pero el vehículo no se ejecuta
Llave de contacto en ON, pero el vehículo no se ejecuta
Llave de contacto en ON, pero el vehículo no se ejecuta > AT SP 0 OK

> AT SP 0 OK

> 0101

para ver cuántos códigos (segundo dígito del 3er byte)

para ver cuántos códigos (segundo dígito del 3er byte) > 03 para ver los códigos (ignore

> 03

para ver los códigos (ignore el primer byte y leer los otros en parejas)

códigos (ignore el primer byte y leer los otros en parejas) Arreglar el vehículo! > 04
Arreglar el vehículo!

Arreglar el vehículo!

Arreglar el vehículo!
Arreglar el vehículo!
byte y leer los otros en parejas) Arreglar el vehículo! > 04 para restablecer los códigos

> 04

para restablecer los códigos

ELM327DSJ

Elm Electrónica - Circuitos para el aficionado

www.elmelectronics.com

35 de 94

ELM327 Selección de protocolos El ELM327 soporta varios protocolos de OBD diferentes (véase la Figura
ELM327 Selección de protocolos El ELM327 soporta varios protocolos de OBD diferentes (véase la Figura

ELM327

Selección de protocolos

El ELM327 soporta varios protocolos de OBD diferentes (véase la Figura 2, a la derecha). Como usuario, puede que nunca tenga que elegir cuál se debe utilizar (ya que los ajustes de fábrica causan una búsqueda automática para llevar a cabo para usted), pero mientras que la experimentación, es posible que desee especificar un protocolo a utilizar.

Por ejemplo, si sabe que su vehículo utiliza el protocolo SAE J1850 VPW, es posible que desee el ELM327 a usar únicamente ese protocolo, y no otros. Si eso es lo que desea, sólo tiene que determinar el número de protocolo (de la Figura 2), a continuación, utilizar el 'protocolo SET' comando AT de la siguiente manera:

> EN SP 2 OK

A partir de este momento, el protocolo predeterminado (usado después de cada encendido o comando AT D) será el protocolo 2 (o el que sea uno que haya elegido). Verificarlo preguntando al ELM327 para describir el protocolo:

> EN DP

SAE J1850 VPW

Ahora lo que sucede si su amigo tiene un vehículo que utiliza la norma ISO 9141-2? ¿Cómo se puede ahora utilizar la interfaz ELM327 para ese vehículo, si está configurado para J1850?

Una posibilidad es cambiar su selección de protocolo para permitir la búsqueda automática de otro protocolo, el fracaso de la actual. Esto se hace poniendo una 'A' antes de que el número de protocolo, de la siguiente manera:

> AT SP A2 OK

Protocolo

Descripción

0