Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
ESCNERS
C APTULO 1: CARACTERSTICAS
EN UNA INTERFASE
SUMARIO
E
DEL
S ISTEMA CAN
Qu vehculos tienen OBD II . . . . . . . . . . . . . . . . .45 Manejo e Interpretacin del Programa ScanMaster . . . . . . . . . . . . . . . . . . . . . .45 Informacin del Vehculo . . . . . . . . . . . . . . . . . . . .48 Estado del Sistema . . . . . . . . . . . . . . . . . . . . . . . .48 Cdigos de Error . . . . . . . . . . . . . . . . . . . . . . . . .48 Freeze Frame . . . . . . . . . . . . . . . . . . . . . . . . . . . .51 Sensores de Oxgeno . . . . . . . . . . . . . . . . . . . . . . .51
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 El Protocolo CAN, Caractersticas del Sistema . . . . . .3 Los Mensajes CAN . . . . . . . . . . . . . . . . . . . . . . . .5 Ms Sobre Formatos en Mensajes CAN . . . . . . . . . .7 Alteracin de los Mensajes de Control de Flujo . . . . . .8 C APTULO 2: MONTAJE
CON DE UNA INTERFASE
OBD II
Resultados de Monitoreo . . . . . . . . . . . . . . . . . . . .51 Planilla de Datos en Tiempo Real . . . . . . . . . . . . . .52 Configuracin PID . . . . . . . . . . . . . . . . . . . . . . . .53 Informe del Diagnstico . . . . . . . . . . . . . . . . . . . .53 C APTULO 4: COMPUTADORA S ECUNDARIA
PARA
ELM 327
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 Sobre la Electrnica del Automvil . . . . . . . . . . . . .12 OBD y OBD II . . . . . . . . . . . . . . . . . . . . . . . . . .12 Conector OBD II . . . . . . . . . . . . . . . . . . . . . . . . .13 Funcionamiento y Construccin de la Interfase . . . . .17 Instalacin de la Interfase . . . . . . . . . . . . . . . . . . . .21 Definicin de OBD II . . . . . . . . . . . . . . . . . . . . . .22 OBD II en la Actualidad . . . . . . . . . . . . . . . . . . . . .23 Componentes de un Sistema OBD II . . . . . . . . . . . .26 Qu es el CAN-Bus . . . . . . . . . . . . . . . . . . . . . . .28 Monitores de Emisiones OBD II . . . . . . . . . . . . . . .29 Conector para Diagnstico . . . . . . . . . . . . . . . . . . .32 Acceso a la Informacin del Sistema OBD II . . . . . . .33 Estructura del Cdigo de Falla (DTC) . . . . . . . . . . .33 PID OBD II . . . . . . . . . . . . . . . . . . . . . . . . . . . .34 C APTULO 3: US O P ROGRAMAS
DE
DE
A BORDO
C ONFORT
Introduccin . . . . . . . . . . . . . . . . . . . . . . . . . . . .55 La Computadora de A Bordo . . . . . . . . . . . . . . . . . .56 La Placa Madre de la Computadora de A Bordo . . . . .57 Los Controles Computarizados del Motor . . . . . . . . .58 El Sistema Computarizado Bsico de Control de Motor . . . . . . . . . . . . . . . . . . . . . . .59 Las Funciones de la Computadora de A Bordo . . . . . .60 La Computadora Propuesta . . . . . . . . . . . . . . . . . .60 Algunos Conceptos Sobre PICAXE . . . . . . . . . . . .61 Primeras Experiencias . . . . . . . . . . . . . . . . . . . . . .62 Ideas de Programacin . . . . . . . . . . . . . . . . . . . . . .68
DEL
ESCNER
CON
Circuito Bsico de la Computadora de A Bordo . . . . .70 Programacin de la Computadora de A Bordo . . . . . .72 El Programa Inteligente . . . . . . . . . . . . . . . . . . . . .73 La Etapa de salida . . . . . . . . . . . . . . . . . . . . . . . . 75 La Etapa de Entrada . . . . . . . . . . . . . . . . . . . . . . .79 Sumario
D IAGNSTICO
Editorial
Autor de este Tomo de Coleccin: Ing. Horacio D. Vallejo Seleccin y Coordinacin: Ing. Luis Horacio Rodrguez EDITORIAL QUARK S.R.L. Propietaria de los derechos en castellano de la publicacin mensual SABER ELECTRNICA - Herrera 761 (1295) - Capital Federal - Buenos Aires - Argentina - T.E. 4301-8804 Administracin y Negocios Teresa C. Jara Patricia Rivero Rivero Margarita Rivero Rivero Staff Liliana Teresa Vallejo Mariela Vallejo Diego Vallejo Fabian Nieves Luis Alberto Castro Regalado Jos Luis Paredes Flores Sistemas: Paula Mariana Vidal Red y Computadoras: Ral Romero Video y Animaciones: Fernando Fernndez Legales: Fernando Flores Contadura: Fernando Ducach Tcnica y Desarrollo de Prototipos: Alfredo Armando Flores Atencin al Cliente Alejandro Vallejo ateclien@webelectronica.com.ar Internet: www.webelectronica.com.ar Publicidad: Rafael Morales rafamorales@webelectronica.com.ar Club SE: Grupo Quark SRL luisleguizamon@webelectronica.com.ar Editorial Quark SRL Herrera 761 (1295) - Capital Federal www.webelectronica.com.mx La Editorial no se responsabiliza por el contenido de las notas firmadas. Todos los productos o marcas que se mencionan son a los efectos de prestar un servicio al lector, y no entraan responsabilidad de nuestra parte. Est prohibida la reproduccin total o parcial del material contenido en esta revista, as como la industrializacin y/o comercializacin de los aparatos o ideas que aparecen en los mencionados textos, bajo pena de sanciones legales, salvo mediante autorizacin por escrito de la Editorial. Marzo 2011. Impresin: Talleres Babieca - Mxico
Este es el tercer volumen de la coleccin Club Saber Electrnica orientado a la electrnica automotriz, ms especficamente, a explicar el funcionamiento y el empleo de una interfase para OBD II contrada con el circuito integrado ELM 327. Debemos aclarar que en el mercado existen un montn de dispositivos (en su mayora de origen asitico) que dicen ser interfases OBD II con ELM327 pero, en realidad, son clones que no funcionan con la mayora de los programas preparados para trabajar con computadoras tipo PC a efectos de poder comunicar la computadora de un auto mediante un protocolo compatible con OBD II. En este libro explicamos qu es OBD II, cules son los protocolos que soporta, qu es una computadora de a bordo, cules son las computadoras secundarias, qu se puede hacer con un escner o una interfase para OBD II y qu programas podemos emplear para obtener el mximo provecho de nuestro circuito. Como es casi imposible colocar en un libro todo el material disponible sobre la materia, le brindamos al lector la posibilidad de descargar un CD que contiene abundante informacin, detalles de armado y de uso de la interfase propuesta, el proyecto completo de una computadora de a bordo, videos sobre reparacin, un curso completo de mecnica automotriz y ms de 15 programas para detectar y borrrar cdigos de error, realizar test de prueba, ajustes, etc. En suma, creemos que es ms importante el contenido del CD que el propio texto que Ud. est leyendo, sin embargo, tambin estamos seguros que esta obra representa un material importante de lectura y que sirve como gua de capacitacin para todo mecnico y/o electrnico que desee profundizar sus conocimientos sobre OBD II. Hasta entonces!
SOBRE EL CD Y SU DESCARGA
Ud, podr descargar de nuestra web el segundo CD sobre Escners y Computadoras de A Bordo, que posee textos, cursos, enciclopedias, videos, guas de reparacin, programas, manuales de servicio, etc. Para realizar la descarga deber ingresar a nuestra web: www.webelectronica.com.mx, tendr que hacer clic en el cono password e ingresar la clave OBD23. Tenga este texto cerca suyo ya que se le har una pregunta aleatoria sobre el contenido para que pueda iniciar la descarga.
Editorial
Captulo 1
CARACTERSTICAS DEL SISTEMA CAN EN UNA INTERFASE OBD II CON ELM 327
* Al ser una red multiplexada, reduce considerablemente el cableado y elimina las conexiones punto a punto, excepto en los enganches.
INTRODUCCIN CAN (Controller Area Network) es un protocolo de comunicaciones desarrollado por la firma alemana Robert Bosch GmbH, basado en una topologa bus para la transmisin de mensajes en ambientes distribuidos, que ofrece una solucin a la gestin de la comunicacin entre mltiples CPUs (unidades centrales de proceso) y que se utiliza en automviles para transmitir cdigos de error hacia un intrprete (escner y/o computadora). El protocolo de comunicaciones CAN proporciona los siguientes beneficios: * Es un protocolo de comunicaciones normalizado, con lo que se simplifica y economiza la tarea de comunicar subsistemas de diferentes fabricantes sobre una red comn o bus. * El procesador anfitrin (host) delega la carga de comunicaciones a un perifrico inteligente, por lo tanto el procesador anfitrin dispone de mayor tiempo para ejecutar sus propias tareas.
CAN se basa en el modelo productor/consumidor, que gestiona una relacin entre un productor y uno o ms consumidores. CAN es un protocolo orientado a mensajes, es decir, la informacin que se va a intercambiar se descompone en mensajes, a los cuales se les asigna un identificador y se encapsulan en tramas para su transmisin. Cada mensaje tiene un identificador nico dentro de la red, con el cual los nodos deciden aceptar o no dicho mensaje. Dentro de sus principales caractersticas se encuentran: Prioridad de mensajes. Garanta de tiempos de latencia. Flexibilidad en la configuracin. Recepcin por multidifusin (multicast) con sincronizacin de tiempos. Sistema robusto en cuanto a consistencia de datos. Sistema multimaestro. Deteccin y sealizacin de errores. Retransmisin automtica de tramas errneas Distincin entre errores temporales y fallas permanentes de los nodos de la red, y desconexin autnoma de nodos defectuosos. Este sistema fue desarrollado para aplicaciones en los automviles y por lo tanto la plaCaptulo 1
3
Capa fsica: En esta parte de la arquitectura se definen las caractersticas que deber reunir el hardware, es decir, los aspectos del medio fsico para la transmisin de datos entre nodos de una red CAN, los ms importantes son niveles de seal, representacin, sincronizacin y tiempos en los que los bits se transfieren al bus. La especificacin del protocolo CAN no define una capa fsica, sin embargo, los estndares ISO 11898 establecen las caractersticas que deben cumplir las aplicaciones para la transferencia en alta y baja velocidad.
4
identificador de 11 bits definidas en la especificacin CAN 2.0A, y las tramas extendidas con un identificador de 29 bits definidas en la especificacin CAN 2.0B. Para la transmisin y control de mensajes CAN, se definen cuatro tipos de tramas: de datos, remota (remote frame), de error (error frame) y de sobrecarga (overload frame). Las tramas remotas tambin se establecen en ambos formatos, estndar y extendido, y tanto las tramas de datos como las remotas se separan de tramas precedentes mediante espacios entre tramas (interframe space). Un controlador CAN debe contar con la capacidad de detectar y manejar los errores que surjan en una red. Todo error detectado por un nodo, se notifica inmediatamente al resto de los nodos.
Capa de supervisor: La sustitucin del cableado convencional por un sistema de bus serie presenta el problema de que un nodo defectuoso puede bloquear el funcionamiento del sistema completo. Cada nodo activo transmite una bandera de error cuando detecta algn tipo de error y puede ocasionar que un nodo defectuoso pueda acaparar el medio fsico. Para eliminar este riesgo el protocolo CAN define un mecanismo autnomo para detectar y desconectar un nodo defectuoso del bus, dicho mecanismo se conoce como aislamiento de fallos.
Capa de aplicacin: Existen diferentes estndares que definen la capa de aplicacin; algunos son muy especficos y estn relacionados con sus campos de aplicacin. Entre las capas de aplicacin ms utilizadas cabe mencionar CAL, CANopen, DeviceNet, SDS (Smart Distributed System), OSEK, CANKingdom.
Habiendo definido las caractersticas de un sistema CAN estamos en condiciones de analizar el formato de los mensajes en este sistema. Captulo 1
Figura 1
5
Arbitration Field consta del identificador del mensaje, 11 bits, y un bit de control adicional (RTR). Cuanto ms bajo sea el valor del Identificador ms prioridad tendr el mensaje. Durante la transmisin de este campo, el emisor comprueba en cada bit si todava est autorizado para emitir o si est emitiendo otro dispositivo con un mensaje de mayor prioridad. El bit RTR indica si el mensaje contiene datos (RTR=0) o si se trata de una trama remota sin datos (RTR=1). Una trama de datos siempre tiene una prioridad ms alta que una trama remota. La trama remota se emplea para solicitar datos a otras unidades o bien porque se necesita para realizar un chequeo.
6
Control Field Este campo informa sobre las caractersticas del Data Field, se compone por un primer bit IDE, que indica qu tipo de mensaje es, 0 para una trama estndar y 1 para una trama extendida. Despus un bit reservado y los cuatro ltimos contienen la longitud en Bytes del campo de datos Data Field.
Data Field en este campo se encuentra la informacin que puede variar entre 0 y 8 Bytes. Un mensaje de longitud 0 puede emplearse para la sincronizacin de procesos distribuidos.
Qu pasa si el error en la recepcin del mensaje es permanente? La respuesta sera que el sistema se bloqueara, pero no es as, CAN ha pensado en esto, y est dotado de un mecanismo capaz de distinguir entre anomalas ocasionales y anomalas permanentes mediante una evaluacin estadstica de las situaciones de error.
Ack Field El campo ACK est compuesto por dos bit que son siempre trasmitidos como recesivos 1. Todos los dispositivos que verifican el CRC modifican el primer bit del campo ACK por uno dominante 0, de forma que el perifrico que est todava transmitiendo reconoce que al menos algn dispositivo ha recibido el mensaje correctamente. De no ser as, el emisor interpreta que su mensaje presenta algn error.
MS SOBRE FORMATOS
EN
MENSAJES CAN
La norma ISO 15765-4 (CAN) define varios tipos de mensajes que se usan en sistemas de diagnstico. Corrientemente, hay 4 principales que pueden usarse: SF: Single Frame (Cuadro nico). FF: First Frame (Primer Cuadro) (de un mensaje multicuadro). CF: Consecutive Frame (Cuadro Consecutivo de un mensaje multicuadro). FC: Flow Control frame (Cuadro de Control de Flujo). El mensaje SF almacena hasta 7 bytes de datos y un byte PC I (Protocol Control Information, o Informacin de Control de Protocolo). El byte PC I siempre es el primero de todos, y dice cuntos bytes de datos siguen. Si est activada la opcin CAF1 (CAN Auto Formatting), entonces el ELM327 crear este byte cuando transmita y lo eliminar cuando reciba (si los encabezamientos estn habilitados, siempre lo ver). Si desactiva la opcin (CAF0), se espera que provea todos los bytes de datos a enviar. En sistemas de diagnstico, esto significa el byte PCI y los bytes de datos. El ELM327 no modificar sus datos de ninguna manera, excepto agregar bytes extra de relleno para asegurar que siempre mande tantos bytes de datos como se requieran (8 para ISO 15765). No necesita poner la opcin Allow Long (AT AL) para enviar 8 bytes, ya que el CI lo hace para Ud . Se usa un mensaje FF para decir que est por enviarse un mensaje multicuadro, y le dice al receptor cuntos bytes de datos esperar. Captulo 1
7
End of Frame Este campo indica el final del mensaje con una cadena de 7 bits recesivos 1. Puede ocurrir que en determinados mensajes se produzcan largas cadenas de ceros o unos, y que esto provoque una prdida de sincronizacin entre los dispositivos. CAN resuelve esta situacin insertando un bit de diferente polaridad cada cinco bits iguales: cada cinco 0 se inserta un 1 y viceversa. El dispositivo que utiliza el mensaje, descarta un bit posterior a cinco bits iguales. Estos bits reciben el nombre de bit stuffing.
Como podemos ver, el mensaje en Formato Estndar se compone de 130 bit, y es necesario un mecanismo para evitar el envo de mensajes errneos, para este fin se encuentra el campo CRC, pero existe otro mecanismo que me ha parecido muy curioso, el propio emisor recibe tambin el mensaje a la vez que lo enva, y lo va comparando; si por alguna circunstancia no coincide, activa un flag de error y detiene la transmisin durante 12 bits. En este tiempo todos los dems dispositivos activan tambin el flag de error, el objetivo de esta ventana temporal es permitir la sincronizacin de todos los elementos. Una vez transcurridos los 12 bits, el emisor vuelve a enviar el mensaje.
que se informa ocasionalmente, pero no es soportado por la norma de diagnstico. La norma CAN permite la transmisin de un pedido de datos sin enviar ningn dato en el mensaje pedido. Para asegurar que el mensaje se vea como tal, el transmisor tambin pone una bandera especial en el mensaje (el bit RTR), que se ve en cada receptor. El ELM327 siempre busca esta bandera, o bytes de datos cero, y puede informarle que fue detectado un RTR mientras monitorea. Esto se muestra mediante los caracteres RTR donde normalmente apareceran los datos, pero slo si est desactivado el Autoformateo CAN, o estn habilitados los encabezamientos. A menudo, cuando se monitorea un sistema CAN con una velocidad de transferencia incorrecta, se pueden ver RTRs. Note que el sistema CAN es bastante robusto con varios mtodos de deteccin de errores en accin, de modo que durante la transmisin normal de datos raramente ver algn error. Sin embargo, cuando se monitorean los buses, puede ver errores (especialmente si el ELM 327 est puesto en una velocidad de transferencia incorrecta). Como ayuda para el diagnstico, cuando ocurren errores, el CI imprimir todos los bytes (sin importar a qu CAF est puesto), seguido del mensaje <RX ERROR.
ALTERACIN DE LOS MENSAJES DE CONTROL DE FLUJO La norma ISO 15765-4 (CAN) proporciona slo 8 bytes de datos por cuadro de datos. Por supuesto, hay muchos casos en los que los datos que hay que enviar son ms largos que 8 bytes, y CAN ha previsto esto permitiendo que los datos se separen en segmentos y luego se recombinan en el receptor. Para enviar uno de estos mensajes multilnea, el transmisor en un sistema CAN enviar un mensaje FF, y luego esperar una respuesta del receptor. Esta respuesta, llamada mensaje FC contiene informacin relacionada con la temporizacin aceptable del mensaje, etc., y se requiere que se enve antes de que el transmisor enve ms datos. Para la ISO 15765-4, el tipo de respuesta est bien defini-
do, y nunca cambia. El ELM327 enviar automticamente esta respuesta FC mientras est habilitada la opcin CAN FC (CFC 1), que es por defecto. Varios usuarios han pedido que demos ms flexibilidad sobre los datos enviados en el mensaje FC, y con la v 1.1 hemos proporcionado un medio para hacerlo. A fin de cambiar cmo responde el ELM 327 cuando se necesita enviar un mensaje FC, Ud. necesita cambiar los modos del Control de Flujo (FC). El nmero 0 es el modo de FC por defecto. En cualquier momento mientras Ud. est experimentando, si Ud. desea restaurar las respuestas del Control de Flujo automtico (para ISO 15765-4), simplemente ponga el modo en 0: > AT FC SM 0 OK Esto restaurar inmediatamente las respuestas a sus valores por defecto. Se ha suministrado el Modo 1 para los que necesitan un control completo de sus mensajes de Control de Flujo. Para usarlo, simplemente defina el CAN ID (encabezamiento) y los bytes de datos que Ud. pide que se enven en respuesta a un mensaje FF. Si Ud. trata de poner el modo antes de definir esos valores, obtendr un error: > AT FC SM 1 ? Primero debe establecer los encabezamientos y los datos: > AT FC SH 7E8 OK > AT FC SD 00 11 22 OK Luego puede establecer el modo: > AT FC SM 1 OK De aqu en ms, cada mensaje FF recibido se responder con el mensaje a medida que Ud. ha definido (7E8 00 11 22 en este ejem-
plo). El modo final corrientemente soportado permite al usuario establecer los bytes de datos que se han de enviar, pero no los bits ID. Los bits ID (bytes de encabezamiento) en el modo 2 son los mismos que los que fueron recibidos en el mensaje FF, o sea, sin cambio. Para usar este modo, primero defina sus bytes de datos, luego active el modo: > AT FC SD 00 11 22 OK > AT FC SM 2 OK Para la mayora de la gente, habr poca necesidad de manipular estos mensajes FC, dado que las posiciones por defecto estn diseadas para trabajar con las normas CAN OBD. Si desea experimentar, estos comandos especiales AT ofrecen ese control para Ud. La tabla 1 resumen los modos corrientemente soportados: Modo El ELM327 El usuario FC provee provee 0 Bits ID Bytes de Datos Sin Valores Bytes de Datos Bits ID Sin Valores
Bits ID
Bytes de Datos
Tabla 1. Nmeros de Modo de Control de Flujo Recuerde entonces que CAN es un protocolo serie que usa el mtodo de transmisin broadcast, es decir, un elemento enva un mensaje a travs del bus a todos los componentes, y estos se encargan de saber si la informacin del mensaje le es til o no. Si el mensaje fuese de inters para algn nodo, este lo almacena y procesa, si no, simplemente la deshecha. Si vuelve a mirar la figura 1 podr observar que la Unidad de control 2, enva el mensaje que tena almacenado en memoria al bus, y Captulo 1
9
Para finalizar, en la figura 3 se grafica la estructura de un BUS 2003 a 2011 para la marca Audi.
Figura 3
10
MONTAJE
DE UNA INTERFASE
OBD II
CON
ELM 327
Captulo 2
MONTAJE
DE UNA CON
Hace casi 2 aos que en Saber Electrnica publicamos artculos sobre electrnica automotor en la seccin que denominamos Auto Elctrico. As, mes a mes, hemos explicado que el circuito integrado ELM 327, de la empresa ELM Electronics constituye una verdadera interfase multiprotocolo con el cual es posible montar un escner OBD II cuando se conecta dicho integrado (o una interfase armada con l) a una computadora tipo PC y se ejecutan los programas apropiados como el Scan Master o el Scan Tool. A travs de las diferentes ediciones y de dos tomos del Club SE publicados sobre el tema (Tomos de coleccin N 58 y N 65) ha llegado la hora de por fin armar su propia interfase para poder realizar el diagnstico a bordo de un automvil. Aclaramos que los datos vertidos en este artculo son en base a los circuitos integrados fabricados por ELM Electronics y que al haber probado varios clones, NO NOS HACEMOS
INTRODUCCIN Dado que en la revista Saber Electrnica publicamos diferentes artculos relacionados con el sistema de diagnstico a bordo, daremos a continuacin algunos conceptos sintticos para luego poder abordar los conceptos que nos permitan construir nuestra interfase. El circuito descrito aqu se puede usar para aplicar a un conector OBD II bajo norma J1962 Captulo 2
11
SOBRE
LA
ELECTRNICA EN
EL
AUTOMVIL
En 1989 se comenz a trabajar en sistemas de control electrnico que regulen la contaminacin de los vehculos. En 1994 se establecieron los primeros protocolos de comunicacin entre los equipos instalados en el auto y los equipos de escaneo externo. En 1996 nace el primer sistema de Diagnstico A Bordo normalizado (OBD). Desde 2005 TODOS los vehculos deben contar con un sistema de cmputo a bordo que posea un puerto de comunicaciones normalizado con OBD II. La comunicacin entre computadora de a bordo y perifricos dentro del vehculo se realiza en funcin del protocolo elegido por el fabricante.
OBD Y OBD II La primera norma implantada fue la OBD I en 1988, donde se monitorizaban los parmetros de algunas partes del sistema como: La sonda lambda (sensor de oxgeno). El sistema EGR (Exhaust gas recirculation). ECM (Mdulo de control). Se precisaba una lmpara indicado12
Figura 1
MONTAJE
DE UNA INTERFASE
OBD II
CON
ELM 327
mienta para controlar las emisiones de gases de los vehculos. El estndar EOBD ha sido implementado en los vehculos con motores a gasolina en la Comunidad Europea desde enero de 2001 (EU directive 98/96/EC). Para vehculos Diesel y a Gas Natural, la aplicacin de estas normas se program para antes del 2005. El Estndar EOBD incluye 5 protocolos de comunicacin diferentes, estos son: ISO 91412, ISO 142304 (KWP2000), SAE J1850 VPW, SAE J1850 PWM e ISO 15765-4 CAN. Para saber si el vehculo est dotado de un sistema de diagnstico a bordo, cuando da arranque o contacto a su vehculo, en el tablero la luz "Service Engine Soon" o "Check Engine" debera encenderse brevemente. Esto indica que el sistema est listo para revisar que su vehculo est funcionando bien. Al estar la luz apagada, y mientras usted conduce el vehculo sin ninguna seal de parte de sta, significa que el vehculo est funcionando bien. En el caso de que el vehculo presentara alguna falla, ste acusa la situacin mediante esta luz. El sistema OBD le puede ayudar a ahorrar tiempo, dinero y combustible, adems de proteger el medio ambiente.
como
Los fabricantes de automviles no fueron autorizados para utilizar el protocolo CAN hasta los modelos del ao 2003. El protocolo de diagnstico para OBD-II es SAE J1979, pero no es el nico. Incluso existen protocolos cautivos como el VAG-COM (VW, Audi, SEAT y Skoda ). Esto significa que un escner o una interfase debe manejar el protocolo SAE J1979, pero tambin puede aceptar otros. Si slo maneja este protocolo se comunicar con la computadora mas NO con los microcontroladores perifricos. Si el escner es multiprotocolo, puede obtener los datos del vehculo enviados a la ECU con dichos protocolos. Si se trata de una interfase a conectar en la computadora, es el programa que corre en la computadora el que debe realizar el diagnstico. Hay programas de uso libre y otros con licencia.
CONECTOR OBD II Quines tienen OBD II? Todos los vehculos y camionetas construidos para ser vendidos en EEUU a partir del ao 1996 deben ser compatibles con OBD-II. La Comunidad Europea adopt los mismos trminos a partir del ao 2000 para los vehculos con motor a gasolina (nafta), y a partir del ao 2003 para los vehculos con motores Diesel. Un vehculo compatible con OBD-II puede usar cualquiera de los siguientes protocolos entre computadora y sus perifricos: J1850 PWM J1850 VPW ISO9141 En la figura 1 podemos observar un conector OBD II y sus conexiones. Note que dicho conector muestra los pines empleados para todos los protocolos mencionados, por lo que debe tener en cuenta que cada computadora de a bordo tendr las conexiones de acuerdo con el protocolo que utilice mientras que un escner multiprotocolo deber tener todas las conexiones mencionadas en la figura. En la figura 2 tenemos tablas que nos indican cules sern las conexiones presentes en los pines del conector OBD II de acuerdo con el protocolo empleado. Como dato complementario, para las comunicaciones ISO, el pin 15 (L-line) no siempre debe estar presente. El Pin 15 se us antes en autos con ISO/KWP2000 para activar
Captulo 2
13
Figura 2 o despertar la ECU antes de la comunicacin puede comenzar en el pin 7 (K-Line). Ms tarde los vehculos tendan a utilizar solamente el Pin 7 (K-Line) para comunicarse. En la figura 3 podemos ver un mapa de la ubicacin de conector (DLC) donde se divide el tablero del vehculo en reas enumeradas para su mejor entendimiento. Cada rea enumerada representa un lugar especfico donde los distintos fabricantes instalan el Conector de Datos. Las ubicaciones 1, 2 y 3 se caracterizan por ser las reas preferidas para la instalacin del DLC, mientras que las restantes 4, 5, 6, 7 y 8 se encuentran en otras ubicaciones de acuerdo a los requerimientos de la EPA. Cuando el conector se encuentra en las ubicaciones 4 hasta
14
8 los fabricantes deben indicar con una etiqueta en las ubicaciones 1, 2 o 3 que el conector se encuentra en otro lado. Ubicacin #1: En esta posicin, el conector de datos se encuentra justo debajo de la columna de direccin (o aproximadamente 150mm a la derecha o a la izquierda de sta). Dividiendo la parte inferior del tablero del veh-
Figura 3
MONTAJE
DE UNA INTERFASE
OBD II
CON
ELM 327
culo en tres partes, este se encuentra en la parte del centro. Ubicacin #2: Esta posicin es la que se encuentra bajo el tablero del vehculo, entre la puerta del conductor y la columna de direccin. Dividiendo la parte inferior del tablero del vehculo en tres partes, ste se encuentra en la parte del lado izquierdo. Ubicacin #3: Esta ubicacin es la que se encuentra bajo el tablero del vehculo, entre la columna de direccin y la consola central. Dividiendo la parte inferior del tablero del vehculo en tres partes, ste se encuentra en la parte del lado derecho. Ubicacin #4: La posicin del conector de datos en esta ubicacin est en la parte superior del tablero del vehculo, entre la columna de direccin y la consola central. Ubicacin #5: La posicin del conector de datos en esta ubicacin est en la parte superior del tablero del vehculo, entre la columna de direccin y la puerta del conductor. Ubicacin #6: Esta ubicacin presenta el conector de datos en el lado Izquierdo de la consola central del vehculo. Ubicacin #7: Esta ubicacin presenta el conector de datos del vehculo 300mm a la derecha de la lnea central del vehculo, en la consola central del mismo, hacia el lado acompaante. Ubicacin #8: Ac se puede encontrar el conector de datos del vehculo en la parte inferior de la consola central del vehculo, esto puede ser en el lado derecho o izquierdo sin especificarse. Esto no incluye la parte de la consola central que se extiende hacia la parte trasera del Vehculo. (Ver Ubicacin #9). Ubicacin #9: Esta ubicacin no se muestra en el diagrama, y representa cualquier otra posicin que se pueda dar en un vehculo, la cual es menos frecuente pero sin embargo algn fabricante la puede utilizar. Por ejemplo, el conector se puede encontrar tambin en el rea de pasajeros de la parte trasera del vehculo, o en el descansa brazos del conductor.
El protocolo de diagnstico para OBD-II es SAE J1979. Un mensaje o requerimiento de diagnstico tiene un mximo de 7 Bytes de datos. El primer Byte a continuacin del Encabezado o Header es el Modo de Test. Este tambin es llamado el identificador de servicio (SID o PID). Los siguientes Bytes varan dependiendo del modo de Test Especfico. Como mencionamos en otro artculo de esta edicin, hay varios Modos de Test de Diagnstico, de los cuales destacamos los siguientes: Modo $01 - Solicitar Diagnstico de Datos del Tren de Poder - Este modo da acceso a la emisin de datos actuales, incluyendo entradas y salidas tanto anlogas como digitales, as como informacin del estado del sistema. Modo $02 - Solicitar Diagnstico de Datos FreezeFrame del Tren de Poder - Este modo da acceso a informacin de la emisin de datos actuales en FreezeFrame. Un FreezeFrame consiste en la entrega de datos colectados en un evento especfico como por ejemplo alguna falla en el motor. Modo $03 - Solicitar Diagnstico de Cdigos de Error - El propsito de este servicio es de habilitar un accesorio externo para obtener las emisiones de cdigos de error confirmados. Modo $04 - Limpiar-Eliminar Informacin sobre los Cdigos de Error - El propsito de este servicio es proveer los medios para un equipo externo de anlisis para poder eliminar la informacin relacionada con los Cdigos de Error de la ECU del Vehculo. Modo $05 - Solicitar los Resultados del Monitoreo de los Sensores de Oxgeno - Este servicio permite acceder a los resultados del monitoreo de los Sensores de Oxgeno. Modo $06 - Solicitar Resultados de Monitoreo a bordo para los Sistemas de Diagnstico No Continuos - Este servicio da acceso a los resultados para los Monitoreos a bordo de Componentes o Sistemas que no son monitoreados constantemente. Por ejemplo, el
Captulo 2
15
Figura 4
16
MONTAJE
DE UNA INTERFASE
OBD II
CON
ELM 327
monitoreo del Catalizador o el sistema de Emanacin de Gases. Modo $07 - Solicitar Resultados de Monitoreo A Bordo para los Sistemas de Diagnstico Continuos - A travs de este servicio, el equipo de diagnstico externo, puede obtener los resultados para los Componentes o Sistemas del Tren de Poder que son constantemente monitoreados durante la conduccin en condiciones normales. Modo $08 - Solicitar el control del Sistema A Bordo, Testeo o Componentes - Este servicio habilita a un equipo externo de testeo para controlar la operacin del Sistema A Bordo, Testeo o Componentes. Modo $09 - Solicitar Informacin del Vehculo - Este servicio da acceso a informacin especfica del Vehculo como el Nmero de Identificacin del Vehculo e ID de Calibracin.
un regulador de 5V (Note que pocos vehculos han sido informados que no poseen la pata 5; en ese caso, use la pata 4 en vez de la 5). El regulador alimenta varios puntos del circuito as como un LED (para la confirmacin visual de que est presente la potencia). Hemos mostrado un regulador 78L05 que limita la corriente disponible a 100mA, lo cual es un valor seguro para experimentar. La interfaz CAN es un circuito de baja impedancia, y si se hacen transmisiones constantes en CAN este tipo de regulador puede ocasionar LV Resets o posiblemente se apague por la sobre-temperatura. Si sufre esos problemas, podra usar un regulador 7805 de 1A. La esquina izquierda superior del circuito de la figura 4 muestra el circuito de interfaz CAN. No aconsejamos hacer su propia interfaz usando componentes discretos. Los buses CAN pueden tener un montn de informacin crtica en ellos y Ud. puede hacer ms dao que bien si falla. Recomendamos que use un chip transceptor como se muestra en la figura. El chip MCP 2551 se usa en nuestro circuito, pero la mayora de los grandes fabricantes producen CIs de transceptores CAN especficos. Mencionemos unos pocos: NXP 82C 251, Texas Intruments SNE5LBC 031, y Linear Technology LT 1796. Preste atencin a los lmites de tensin; segn la aplicacin, puede tener que tolerar 24V y slo 12V.
L1, L2, L3, L4 = LED amarillo L5 = LED verde Q1, Q3, Q5, Q6, Q7, Q9 = 2N3904 (NPN) Q2, Q4, Q8 = 2N3906 (PNP) U1 = ELM327 U2 = MCP2551 U3 = 78L05 (5V, 100mA, regulator) U4 = 317L (adj. 100mA, regulator) Capacitores C1, C2, C5, C6, C7 = 0.1F x 16V C3, C4 = 27pF C8, C9 = 560pF Varios X1 = 4.000MHz - cristal RS232, Conector = DB9F IC Base = 28pin 0.3 (or 2 x 14pin)
FUNCIONAMIENTO Y CONSTRUCCIN DE LA INTERFASE El circuito de la figura 4 muestra cmo se podra usar tpicamente el ELM 327 para la construccin de una interfase lectora de cdigos DTC o cdigos de error. La alimentacin del circuito se obtiene del vehculo a travs de las patas 16 y 5 y despus de un diodo protector y algn filtrado capacitivo, se presenta a
Lista de Materiales de la Interfase con ELM 327 (figura 4) Resistores R32, R33= 100 R5 = 240 R1, R2, R3, R4, R27, R28, R29, R30 = 470 R17, R19 = 510 1/2W R16, R18 = 2.2k R6, R7, R14, R15, R23, R26, R31 = 4.7k R8, R9, R11, R13, R22, R24, R25, R35 = 10k R10, R21, R36 = 22k R20, R34 = 47k R12 = 100k Semiconductores D1 = 1N4001 D2, D3, D4, D5 = 1N4148
Captulo 2
17
Figura 5
18
MONTAJE
DE UNA INTERFASE
OBD II
CON
ELM 327
Figura 6
4,2V (subida) y 2,2V (cada). La entrada PWM J1850 es un poco diferente en el sentido que debe convertir una entrada diferencial a una de terminacin nica para el uso del ELM327. En funcionamiento, Q4 en realidad se usa como amplificador diferencial. El circuito serie Q4 - D3 establece una tensin de 1V (para la inmunidad contra el ruido) mientras que R11 limita el flujo de corriente, y R12 mantiene cortado a Q4 cuando la entrada se deja abierta. Se ha agregado el resistor R36 al circuito de la figura 4 para ayudar a cortar al transistor Q4 rpidamente en ciertas circunstancias. No es imprescindible, pero es til si est conectado a una capacidad muy alta como la del modo PWM J1850 y sufre algunos falsos BUS ERRORs. Mostramos el resistor como una opcin y le dejamos la eleccin de su colocacin.
trado una fuente de alimentacin de 2 niveles que puede entregar ambos. Esta doble fuente de alimentacin usa un regulador ajustable 317L como se muestra, controlada por la pata 3 de salida. Con los valores dados de resistencia, las tensiones seleccionadas sern de 7,5V y 5V, que funcionan bien para la mayora de los vehculos. Las dos salidas J1850 estn excitadas por la combinacin Q1 - Q2 para el Bus + , y Q3 para el Bus -. La entrada VPW J1850 usa un divisor como en la entrada ISO. Las tensiones umbrales tpicas con los resistores mostrados sern de
El circuito de monitoreo de tensin para el comando AT RV se muestra en este circuital conectado a la pata 2 del ELM 327. Los dos resistores simplemente dividen la tensin de batera a un nivel seguro para el ELM 327, y el capacitor filtra el ruido. Cuando se lo enva, el ELM 327 espera un divisor resistivo como el que se muestra, y establece constantes nominales de calibracin suponiendo eso. Si su aplicacin necesita un rango diferente de valores, elija los valores resistivos para mantener la entrada dentro del lmite especificado de 0-5 V, y luego realice un AT CV para calibrar el ELM 327 para su nueva relacin del Captulo 2
19
mos y las respuestas de ambas estn graficadas en la figura 5. Hay unos pocos CIs en el mercado que le permiten conectar un sistema RS 232 directamente a USB. Hemos mostrado el CP 2102 de Silicon Laboratories (www.silabs.com) en la figura 5, pero tambin hay otros; por ejemplo, Future Technology Devices (www.ftdichip.com) produce varios. Estos CIs proveen una forma muy simple y relativamente barata de puentear entre RS 232 y USB, y como puede ver, requieren muy pocos componentes para soportarlos. Si se usa el CP 2102, le advertimos que es muy pequeo y difcil de soldar a mano, as que est preparado para eso. Tambin, si provee proteccin en las lneas de datos con supresores de tensin transitoria (TVS's), tenga cuidado de cules elige, dado que algunos exhiben una capacidad muy alta y afectarn la transmisin de los datos USB. El circuito funcionar a la velocidad de 38400 bits por seg.. Si quiere aprovechar totalmente la ventaja de la velocidad de la interfaz USB, necesitar cambiar PP 0C. Considerando las partes protocolares OBD de los circuitos de las figura 4 y 5, las diferencias deben ser muy claras. Los protocolos que no se usan en la figura 5 tienen sus salidas ignoradas, o sea, en circuito abierto, y sus entradas conectadas a un nivel lgico conveniente (las entradas CMOS nunca deben ser dejadas flotando). El circuito mantiene los LEDs de estado y el circuito del Bus J 1850, pero la mayora del resto se ha eliminado. El circuito de conmutacin de tensin ha sido reducido a un solo regulador de 8V, dado que no hay ninguna necesidad de conmutar a 5V. Note que la pata 3 intencionalmente ha sido dejada abierta ya que no es requerida por el regulador de tensin. La primera vez que se usa este circuito, probablemente se ponga en el protocolo 0, el modo de bsqueda automtica por defecto (tal como se enva de fbrica). Cuando lo conecta a un vehculo VPW J 1850, automticamente detectar el protocolo, y si la memo-
MONTAJE
DE UNA INTERFASE
OBD II
CON
ELM 327
ria est habilitada (como se muestra), J 1850 VPW se convertir en el nuevo protocolo por defecto, sin que se requiera una entrada de su parte. Esto funcionar bien para la mayora de las aplicaciones, pero si el circuito se usa en un vehculo con la llave desconectada, por ejemplo, entonces volver a buscar un nuevo protocolo. En general, Ud. no quiere que esto suceda cada vez. Slo puede ser un inconveniente menor tener que esperar mientras el ELM 327 determina que es incapaz de conectar (UNABLE TO CONNECT), pero para qu pasar por eso si no lo necesita?. Si sabe que est usando el circuito en una aplicacin de slo J 1850 VPW (protocolo 2), entonces debe emitir el comando AT SP 2 la primera vez que se alimente el circuito. De aqu en ms, permanecer en el protocolo 2, falle o no para hacer una conexin. Segn las circunstancias, puede simplificar este circuito an ms, usando la conexin USB para obtener 5V para el ELM 327 en el lugar del regulador 78L05 mostrado. Algunos protocolos (el CAN, por ejemplo), pueden tomar ms corriente que la que su conexin USB puede suministrar, de modo que revise esto primero. El conector macho J 1962 (estndar OBD II) tiene que encajar en el conector del vehculo y puede ser difcil de conseguir en algunos lugares. Ud. podra tentarse de hacer sus propias conexiones a la parte trasera del conector de su vehculo. Al hacerlo, le recomendamos
que no haga nada que comprometa la integridad de la red OBD del vehculo. El uso de cualquier conector que podra fcilmente cortocircuitar patas (por ejemplo el conector telefnico RJ 11) no se recomienda en absoluto. Por ltimo, en la figura 6 se brinda una sugerencia para la placa de circuito impreso, teniendo presente que el diseo contempla la inclusin de componentes del tipo SMD.
INSTALACIN
DE LA INTERFASE
Una vez armado el circuito de la interfase, el primer paso consiste en cargar los drivers USB en la computadora, los que podr descargar desde nuestra web: www.webelectronica.com.ar, haciendo clic en el cono password e ingresando la clave: usbelm327. Esto es para que la computadora PC pueda dialogar con el escner y ste, a su vez, con la computadora de a bordo. Para ello, descargue los drivers al disco rgido de su PC e instlelos. Luego conecte la interfase y asegrese de que la misma sea reconocida por la computadora. En caso que le diga que Windows encontr un nuevo dispositivo y le pregunte si quiere instalarlo automticamente, Ud. digale que NO, que va a seleccionar los drivers desde una ubicacin especfica. Luego localice dichos drivers (los que Ud. descarg desde el link dado en nuestra pgina) y seleccinelos para que sean reconocidos por la interfase. Para comprobar que la interfase est funcionando correctamente vamos al cono de inicio de Windows/ Administrador de Sistemas, aparecer una lista de todos los aditamentos que tiene en la PC. Busque la opcin de puertos y seleccinela haciendo clic; deber aparecer una leyenda que diga: Serial USB Converter y hacemos doble clic sobre ella. Tambin puede hacer clic con el botn derecho del mouse sobre el Captulo 2
21
Figura 7
OBD II. OBD (On Board Diagnostics) es un sistema de diagnstico a bordo en vehculos (coches y camiones) empleado mundialmente y con protocolos de comunicacin normalizados para vehculos fabricados a partir de 2008. Sin embargo, este sistema data de muchos aos antes, ya que en 1994 se fabricaban automviles con computadoras de a bordo pero que se comunicaban con el escner por medio de distintos protocolos. En este artculo veremos qu es OBD II, cules son los diferentes protocolos empleados y qu caractersticas debe reunir un escner para que pueda ser empleado en la mayora de los vehculos. Tal como mencionamos al comienzo de este captulo, OBD (On Board Diagnostics) es un sistema de diagnstico a bordo en vehculos (coches y camiones). Actualmente se emplea OBD-II (Estados Unidos), EOBD (Europa) y JOBD (Japn), estndar que aportan un control casi completo del motor y otros dispositivos del vehculo. OBD I fue la primera regulacin de OBD que obligaba a los productores a instalar un sistema de monitoreo de algunos de los componentes controladores de emisiones en automviles. Obligatorios en todos los vehculos a partir de 1991, los sistemas de OBD I no eran tan efectivos porque solamente monitoreaban algunos de los componentes relacionados con las emisiones, y no eran calibrados para un nivel especfico de emisiones. OBD II es la abreviatura de On Board Diagnostics (diagnstico de a bordo) II, la
DEFINICIN
DE
OBD II
Pretendemos que el lector tenga los elementos suficientes para poder encarar el diagnstico de fallas en un vehculo mediante la lectura de cdigos DTC, gracias al sistema
22
MONTAJE
DE UNA INTERFASE
OBD II
CON
ELM 327
segunda generacin de los requerimientos del equipamiento autodiagnosticable de a bordo de los Estados Unidos de Amrica. La denominacin de este sistema se desprende de que el mismo incorpora dos sensores de oxgeno (sonda Lambda) uno ubicado antes del catalizador y otro despus del mismo, pudiendo as comprobarse el correcto funcionamiento del catalizador. Las caractersticas de autodiagnstico de a Bordo estn incorporadas en el hardware y el software de la computadora de a bordo de un vehculo para monitorear prcticamente todos los componentes que pueden afectar las emisiones. Cada componente es monitoreado por una rutina de diagnstico para verificar si est funcionando perfectamente. Si se detecta un problema o una falla, el sistema de OBD II ilumina una lmpara de advertencia en el cuadro de instrumentos para avisarle al conductor. La lmpara de advertencia normalmente lleva la inscripcin "Check Engine" o "Service Engine Soon". El sistema tambin guarda informaciones importantes sobre la falla detectada para que un mecnico pueda encontrar y resolver el problema. En los Estados Unidos de Amrica, todos los vehculos de pasajeros y los camiones de gasolina y combustibles alternos a partir de 1996 deben contar con sistemas de OBD II, al igual que todos los vehculos de pasajeros y camiones de diesel a partir de 1997. Adems, un pequeo nmero de vehculos de gas fueron equipados con sistemas de OBD II. Para verificar si un vehculo est equipado con OBD II, busque las palabras OBD II en la etiqueta de control de emisiones en el lado de abajo de la tapa del motor o pregntele a su mecnico de confianza. EOBD es la abreviatura de European On Board Diagnostics (diagnstico de a Bordo Europeo), la variacin europea de OBD II. Una de las diferencias es que no se monitorean las evaporaciones del tanque. Sin embargo, EOBD es un sistema mucho ms sofisticado que OBD II ya que usa "mapas" de las entradas a los sensores de diagnstico basados en las condiciones de operacin del motor, y los componentes se adaptan al sistema calibrn-
dose empricamente. Esto significa que los repuestos necesitan ser de alta calidad y especficos para el vehculo y modelo.
OBD II
EN LA
ACTUALIDAD
Sabemos que los vehculos vienen equipados con computadoras. Tambin sabemos que las computadoras han evolucionado estos ltimos aos de tal manera que la capacidad de procesamiento de los ltimos adelantos en computacin no tenan por qu ser ajenos a los vehculos. La diferencia entre OBD II y los sistemas computarizados anteriores a 1996 consiste, elementalmente, en que el sistema OBD II es un sistema que generaliza la forma de leer los cdigos de la computadora de a bordo, lo que quiere decir que no necesita adaptadores para hacer la conexin, sin importar si los vehculos son de fabricacin nacional o extranjera; ni tampoco andar rastreando por todo el vehculo tratando de ubicar el bendito conector que sirve para apagar la luz de: "chequear el motor", "servicio rpido", "check engine", etc. A partir de enero de l996 se requiere que los vehculos vendidos en muchos pases de la regin sean compatibles con OBD II. La mayora de fabricantes de los Estados Unidos ya venan equipando sus vehculos con OBD II desde l994. La Agencia de Proteccin Ambiental es la que impone normas y regulaciones para la proteccin del medio ambiente. Los sistemas OBD II renen los requisitos adecuados para monitorear y detectar fallas, permanentes o intermitentes que podran hacer que un vehculo contamine el medio ambiente. Almacena una gran cantidad de cdigos generales de problemas, junto con cdigos especficos de los fabricantes. Estos cdigos se clasifican en: Cdigo B Sistemas de la carrocera. Cdigo C Sistemas del chasis. Cdigo U Comunicaciones de la red. Cdigo P Sistemas del tren de potencia (Motor y Transmisin). Nota: Un motor controlado por una compuCaptulo 2
23
Figura 9 de estos cdigos, totalmente gratis. En otras palabras, cualquier persona puede acceder a la lectura de cdigos de su vehculo y encontrar la interpretacin en la red. Para esto no necesita experiencia previa (este conector suele estar ubicado a un lado de la columna de direccin, abajo del tablero de control). Las normas exigen que en el caso de no encontrarse el conector en esta ubicacin, el fabricante deber pegar una etiqueta en este lugar, indicando en qu lugar se encuentra. Hasta aqu estamos de acuerdo en que el sistema OBD II facilita la forma de acceder a los cdigos que almacena la computadora de a bordo. Pero si usted cree que despus de leer
Figura 10
MONTAJE
DE UNA INTERFASE
OBD II
CON
ELM 327
Figura 11
Los sensores instalados en los vehculos son pequeos dispositivos que miden las condiciones de operacin y las traducen en seales que la computadora pueda entender. Por ejemplo: sensores trmicos, (sensor de temperatura), potencimetros (sensor de posicin de la vlvula reguladora de aire), generador de seales (sensor de oxgeno). Los actuadores son dispositivos elctricos que pueden ser activados por la computadora. Entre stos se incluyen los solenoides y rels. Los sensores, actuadores, generadores de seales y potencimetros no son baratos.
los cdigos e interpretar su significado solucion su problema, se equivoca. Porque aqu es donde se ver la sabidura, experiencia, y capacidad de discernimiento del mecnico. Los cdigos obtenidos con el lector electrnico slo pueden servir de referencia debido a lo siguiente: * La computadora del sistema OBD II tiene comunicacin con el mdulo de encendido y con el mdulo de la transmisin, lo que significa que para efecto de activar uno de sus actuadores, se vale de la informacin que tienen estos mdulos. Si usted por alguna razn (por presumido) cambi el tipo de llantas de su vehculo, la computadora recibir datos contradictorios entre las vueltas de la transmisin y la revolucin de las llantas. Recuerde que el sistema OBD II lo que pretende es optimizar el consumo de combustible y para esto se vale de sensores colocados en diferentes partes relacionadas al funcionamiento del vehculo. Cualquier alteracin de los componentes del vehculo engaar a los sensores y por lo tanto la informacin que recibe la computadora ser falsa y falsa ser la interpretacin y decisin que origine una orden a cualquiera de los actuadores. La computadora del sistema OBD II controla el suministro de combustible, la velocidad de marcha en vaco, el avance por vaco y los controles de emisiones. En algunos casos las computadoras de a bordo controlan la transmisin, los frenos y el sistema de suspensin.
Si usted decide cambiarlos debe estar seguro de que realmente estn defectuosos y que la falla no venga de una mala conexin, cableado flojo o un mal funcionamiento del motor, originado por falla mecnica bsica (bujas, cables, tapa rotor, empaques, bombas, bandas o correas, etc.). En conclusin: el sistema OBD II generaliza y facilita la forma de leer cdigos almacenados en la computadora de a bordo, pero es el mecnico el encargado de analizar estos cdigos, para discernir y encontrar la razn u origen del problema de un motor, una transmisin, o un sistema de frenos. Los sistemas computarizados de los vehculos actuales, aparte de controlar las operaciones del motor, tambin pueden ayudarlo a encontrar problemas. Estas computadoras han sido programadas con habilidades especiales de prueba. Estas pruebas verifican los componentes conectados a la computadora que se usan para suministro de combustible, control de velocidad de marcha en vaco, sincronizacin de encendido, sistemas de emisin y cambios de marcha en la transmisin. La computadora de control del motor ejecuta pruebas especiales que dependen del fabricante, motor, ao del modelo, etc. No existe una prueba universal que sea la misma para todos los vehculos. Asimismo, con este sistema, puede borrar los cdigos almacenados y apagar la luz de Captulo 2
25
COMPONENTES
DE UN
SISTEMA OBD II
En Amrica Latina, a comienzos de este siglo, las empresas automotrices comenzaron a aplicar este sistema en la mayora de las unidades fabricadas y podemos afirmar que en la actualidad casi la totalidad de unidades cuentan con sistemas de diagnstico a bordo (OBD). Se entiende que peridicamente pueden generarse y aprobarse nuevos cdigos de diagnstico [DTCs]. Al ocurrir esto, los conjuntos lgicos del escner OBD II o de la interfase, sern actualizados.
26
MONTAJE
DE UNA INTERFASE
OBD II
CON
ELM 327
siones contaminantes; sin disminuir la potencia que el vehculo requiere para su desplazamiento y autonoma. El funcionamiento bsico del motor es el mismo los conductores o choferes seguiremos siendo los mismos nuestra inclinacin a seguir malos hbitos de manejo seguirn siendo los mismos si a ello le sumamos la pobreza de mantenimiento, sea por descuido, o falta de mecnicos especializados; estaremos de acuerdo en que las posibilidades de contaminar el medio ambiente son altas. El sistema OBD II pretende corregir este problema colocando sensores y actuadores en diferentes partes del motor y/o transmisin as como en diferentes partes del vehculo que ayuden a que la unidad se desplace funcionando y consumiendo estrictamente lo necesario; tratando de eliminar cualquier residuo que se considere contaminante al medio ambiente. En otras palabras, la computadora corrige las deficiencias consecuentes de un mal hbito de manejo, as como alerta al conductor cuando, por razones lgicas, no puede corregir el problema debido a fugas o cortocircuitos, en los componentes electrnicos y/o problemas de funcionamiento bsico del motor. El sistema OBD II necesita una computadora central y segn se requiera tambin puede poseer mdulos auxiliares, los cuales pueden estar enlazados a dicho procesador central. Como aqu tratamos de simplificar el entendimiento, podemos decir que un vehculo tiene componentes en diferentes reas, los mismos que sincronizan su funcionamiento logrando con sto que el vehculo se desplace pero un problema en alguno de estos componentes da como resultado un bajo rendimiento del combustible y, en consecuencia, los residuos contaminantes sern altos. El sistema OBD II monitorea las reas donde tiene instalados sensores, administra voltaje en sensores y actuadores; pero no detecta ni tiene cdigos para acusar un motor roto, una buja quebrada o desconectada, ni tampoco, puede detectar un manifold flojo o
quebrado, as como gasolina u aceite contaminado. El problema es el mismo en los frenos y/o transmisin. En otras palabras, el entendimiento y seguimiento de diagnstico en un sistema OBD II tiene como base previa, un conocimiento avanzado de lo que es un sistema de encendido: mezcla de combustible, medidas de presin y/o vaco dentro del manifol de admisin, as como conocer perfectamente el funcionamiento bsico del motor y/o las medidas de presin en el sistema de enfriamiento del motor y/o escape.
Cmo seguir un diagnstico en forma lgica? Antes de continuar tome nota de lo siguiente: No haga pruebas ni conexiones entre la corriente de la batera y las conexiones que administra la computadora; podra quemar circuitos o componentes. La computadora administra una corriente atenuada de bajo amperaje y slo puede ser testeada por aparatos o probadores de bajo amperaje que miden el voltaje en milivolt. El mercado est inundado de aparatos o dispositivos que se presentan como solucin al diagnstico automotriz; cada quien defiende su producto destacando sus ventajas particulares pero a usted le toca defender su economa. Es oportuno tener en cuenta la velocidad o facilidad con la que un aparato de stos se discontina o pierde actualizacin, dejando su inversin en el nivel de "gasto no recuperable". Volviendo al sistema de funcionamiento bsico del motor, el sistema OBD II monitorea el funcionamiento del vehculo pero lo hace en forma ordenada, separando las reas o circuitos relacionados. Es de esta misma forma como se debe analizar una lectura de cdigos para acercarnos a un diagnstico certero. Muchas veces nos ha tocado escuchar a clientes que llevan su vehculo al taller mecnico por problemas de encendido; los mecnicos empiezan cambiando sensores cuya compra terminan justificando con argumentos absurdos debido a que el problema se encontraba en una mala conexin Captulo 2
27
Can-Bus es un protocolo de comunicacin en serie desarrollado por Bosch para el intercambio de informacin entre unidades de control electrnicas del automvil. CAN significa Controller Area Network (Red de rea de control) y Bus, en informtica, se entiende como un elemento que permite transportar una gran cantidad de informacin. Este sistema permite compartir una gran cantidad de informacin entre las unidades de control abonadas al sistema, lo que provoca una reduccin importante tanto del nmero de sensores utilizados
28
como de la cantidad de cables que componen la instalacin elctrica. De esta forma aumentan considerablemente las funciones presentes en los sistemas del automvil donde se emplea el Can-Bus sin aumentar los costos, adems de que estas funciones pueden estar repartidas entre dichas unidades de control.
MONTAJE
DTC: CODIGOS DETECTORES EN SISTEMAS OBD II ERROR
DE UNA INTERFASE
OBD II
CON
ELM 327
DE
El cdigo de falla DTC (Diagnostic Trouble Code) facilita la identificacin del sistema o componente asociado con la falla. Para modelos de vehculos a partir de comienzos de 1994, ambos, CARB y la Agencia de Proteccin del Medio Ambiente (Environmental Protection Agency - EPA) aumentaron los requerimientos del sistema OBD, convirtindolo en el hoy conocido OBD II (2 generacin). A partir de 1996 los vehculos fabricados e importados por los USA tendran que cumplir con esta norma. Hay cdigos de error genricos y otros que dependen de las especificaciones del fabricante del vehculo y en este informe trataremos de clarificar qu es lo que puede interpretar y corregir una interfase y/o escner multiprotocolo. Como ya mencionamos, OBD II es un conjunto de normalizaciones que procuran facilitar el diagnstico de averas y disminuir el ndice de emisiones de contaminantes de los vehculos. La norma OBD II es muy extensa y est asociada a otras normas como SAE e ISO. Estos requerimientos del sistema OBD II rigen para vehculos alimentados con gasolina, gasoil (diesel) y estn comenzando a incursionar en vehculos que utilicen combustibles alternativos. El sistema OBD II controla virtualmente todos los sistemas de control de emisiones y componentes que puedan afectar los gases de escape o emisiones evaporativas. Si un sistema o componente ocasiona que se supere el umbral mximo de emisiones o no opera dentro de las especificaciones del fabricante, un DTC debe ser almacenado y la lmpara MIL deber encenderse para avisar al conductor de la falla. El sistema de diagnstico de a bordo no puede apagar el indicador MIL hasta que se realicen las correspondientes reparaciones o desaparezca la condicin que provoc el encendido del indicador. Un cdigo DTC se almacena en la Memoria de Almacenamiento Activa (PCM: Keep Alive Memory - KAM) cuando la computadora de a bordo detecta un mal funcionamiento. En
muchos casos la MIL se ilumina despus de dos ciclos de uso consecutivos en los que estuvo presente la falla. Una vez que la MIL se ilumina, deben transcurrir tres ciclos de uso consecutivos sin que se detecte la falla para se apague. El DTC se borra de la memoria despus de 40 ciclos de arranque y calentamiento del motor una vez que la MIL se haya apagado. Cuando la computadora detecta una falla, inmediatamente guarda una serie de valores tomados a partir de sensores, de manera de congelar la informacin recabada en el momento del desperfecto. A estos datos congelados se los denomina Freeze Frame Data (datos congelados en pantalla. Los datos congelados describen los datos almacenados en la memoria KAM en el momento que la falla es inicialmente detectada. Los datos congelados contienen parmetros tales como RPM y carga del motor, estado del control de combustible, encendido y estado de la temperatura de motor. Los datos congelados son almacenados en el momento que la primera falla se detecta, de cualquier manera, las condiciones previamente almacenadas se reemplazan cuando se detecta una falla de combustible o prdida de encendido (misfire). El escner (la interfase) que describimos permite verificar los datos de Freeze para poder dar asistencia en la reparacin del vehculo.
MONITORES
DE
EMISIONES OBD II
Una parte importante del sistema OBDII de los vehculos, son los Monitores de Emisiones (autodiagnstico de los elementos que intervienen en la combustin del motor y por lo tanto en las emisiones de escape), que son indicadores usados para averiguar si todos los componentes de emisiones, han sido evaluados por el sistema OBDII. Estos monitores procesan peridicamente pruebas en sistemas especficos y componentes, para asegurar que se estn ejecutando dentro de lmites permisibles. En general 11 monitoreos de emisiones (o Monitores I/M) definidos por la Agencia de Captulo 2
29
Monitores Continuos: Algunos de los componentes o sistemas de un vehculo se comprueban continuamente por el sistema OBD II del vehculo, mientras que otros son comprobados solo bajo condiciones especficas de operacin del auto. Los componentes que se comprueban constantemente son: 1. Fallos del Encendido 2. Sistemas del combustible 3. Componentes Globales (CCM) Una vez que el vehculo se pone en marcha, el sistema OBD II comprueba continuamente los componentes citados anteriormente, monitoriza los sensores clave del motor, vigilando los fallos de encendido del motor, y monitoreando las demandas de combustible.
Monitores no Continuos: A diferencia de los monitores continuos, muchas emisiones y componentes del sistema del motor, requieren que el vehculo est funcionando bajo condiciones especficas antes de que el monitor est listo. Estos monitores son llamados monitores no-continuos y se enumeran a continuacin: 1. Sistema EGR. 2. Sensores de oxgeno. 3. Catalizador. 4. Sistema Evaporativo. 5. Calentador Sensor de oxgeno. 6. Aire Secundario. 7. Catalizador calentamiento. 8. Sistema A/C. ESTADO DE LOS MONITORES EMISIONES OBD II
DE
Los sistemas OBD II deben indicar en cualquier caso, si el sistema de monitor PCM del
30
MONTAJE
DE UNA INTERFASE
OBD II
CON
ELM 327
a 6 C de la temperatura ambiente. No deje la llave en contacto antes del arranque en fro o el diagnstico del calentador de la sonda de oxgeno puede fallar, 2. Ralenti: El motor debe andar por 2 minutos y medio con el aire acondicionado y el desempaador de la luneta trasera conectados. A mayor carga elctrica mejor. Esto prueba el calentador de la sonda de oxgeno, purga del Canister, falla en el encendido, y si se entra en ciclo cerrado, tambin el ajuste de combustible. 3. Acelerar: Apague el aire acondicionado y todas las cargas elctricas, y aplique medio acelerador hasta que se alcancen los 85 km/h. Mantenga la velocidad constante de 85 km/h durante 3 minutos. Durante este perodo se prueba la respuesta de la sonda de oxgeno, EGR, purga, encendido y ajuste de combustible 4. Desacelere: Suelte el pedal del acelerador. No reduzca marchas, ni pise el freno o embrague. Es importante que el vehculo disminuya su velocidad gradualmente hasta alcanzar los 30 km/h. 5. Acelere: Acelere 3/4 de acelerador hasta alcanzar los 85 - 95 km/h. Recuerde que el EOBD es un conjunto de normas parecida a la OBD II que ha sido implantada en Europa a partir del ao 2000 pero que es ms exigente. Una de las caractersticas innovadoras es el registro del tiempo de demora o kilometraje desde la aparicin de un defecto hasta su diagnstico. La normativa Europea obliga a los fabricantes a instalar sistemas de diagnosis compatibles con los americanos, con conectores e interfaces estandarizados. Los fabricantes tambin estn obligados a publicar detalles de las partes importantes de sus sistemas de diagnstico de los cuales hasta ahora han sido propietarios. Las directrices de la Unin Europea se aplican a motores de explosin (motores de gasolina) registrados en el 2000 y posteriores y a motores Diesel registrados en 2003 y posteriores. Como los fabricantes estn obligados a instalar puertos de dignstico normalizados, hoy
en da han ampliado sus funciones para poder controlar y gestionar muchos ms aspectos cotidianos del vehculo. A travs de dicho puerto, se puede leer cualquier cdigo de error que haya registrado la computadora de a bordo, activar o desactivar funciones del vehculo, solicitar a la computadora del auto que realice testeos en todos los sistemas (cuadro de mandos, ABS, inyeccin, encendido, etc.), reduciendo as los tiempos de taller para la bsqueda de un problema. Los controles que se realizan en los motores de gasolina son los siguientes: 1. Vigilancia del rendimiento del catalizador. 2. Diagnstico de envejecimiento de sondas lambda. 3. Prueba de tensin de sondas lambda. 4. Sistema de aire secundario ( si el vehculo lo incorpora). 5. Sistema de recuperacin de vapores de combustible (cnister). 6. Prueba de diagnstico de fugas. 7. Sistema de alimentacin de combustible. 8. Fallos de la combustin Funcionamiento del sistema de comunicacin entre unidades de mando, por ejemplo el CanBus. 9. Control del sistema de gestin electrnica. 10. Sensores y actuadores del sistema electrnico que intervienen en la gestin del motor o estn relacionados con las emisiones de escape. Los controles en los motores diesel se reducen a: 1. Fallos de la combustin. 2. Regulacin del comienzo de la inyeccin. 3. Regulacin de la presin de sobrealimentacin. 4. Recirculacin de gases de escape. 5. Funcionamiento del sistema de comunicacin entre unidades de mando, por ejemplo el Can-Bus. 6. Control del sistema de gestin electrnica. 7. Sensores y actuadores del sistema electrnico que intervienen en la gestin del motor Captulo 2
31
PARA
No es objeto de este artculo explicar los diferentes protocolos con que la computadora de a bordo se comunica con cada subsistema del vehculo, tema que ya hemos abordado en diferentes ediciones de Saber Electrnica, sin embargo, debemos recordar que un protocolo es un conjunto de normas que establecen la forma en que los datos se transmiten desde una etapa a la otra. Los parmetros y valores que se pueden diagnosticar siempre son los mismos (aparte de las diferencias entre OBD II y EOBD), pero existen varios protocolos de comunicacin diferentes: a) La mayora de los vehculos de General Motors usa SAE J1850 VPW (Variable Pulse Width = Ancho de Pulso Variable) b) La mayora de los autos de Ford usa SAE J1850 PWM (Pulse Width Modulation = Modulacin del Ancho de Pulso) c) La mayora de los carros de Chrysler, las marcas europeas y asiticas usan ISO con las dos variaciones KWP (Key Word Protocol = Protocolo de Palabra Clave) 1281 y KWP 2000, utilizado por el grupo VAG. d) Muchos vehculos Europeos, Asiticos y Chrysler con variantes (Key Word Protocol = Palabra Clave) usan ISO 9141-2. e) Renault suele emplear el protocolo ISO 14230. f) Desde 2008, el protocolo obligado es el CAN-BUS (ISO 15765), que muchos vehculos lo utilizan a partir del ao 2001 (este protocolo es obligatorio en los Estados Unidos de Amrica a partir del 2008). Cuando seleccione un escner o una interfase para poder obtener los cdigos DTC debe asegurarse que sea capaz de trabajar con todos estos protocolos y el circuito que nosotros proponemos trabaja con todos ellos. Ahora bien, todos los automviles con OBD
32
Cul es la Diferencia entre el VAG-COM y un Programa Diagnstico de OBD-II EOBD? El OBD-II EOBD es un protocolo de diagnstico exigido por el Gobierno de EEUU cuya funcin primaria es diagnosticar problemas relacionados con las emisiones. Un programa de OBD-II EOBD funciona con diferentes marcas de automviles, mientras que el VAG-COM usa el protocolo propietario de Volkswagen y slo funciona con VW, Audi, SEAT y Skoda. A pesar de que se puede usar un programa de diagnstico de OBD-II EOBD en todos los automviles compatibles con OBD-II EOBD, el programa de OBD-II EOBD slo va a poder comunicar con el motor y parte del cambio automtico pero con ninguno de los dems sistemas electrnicos del automvil. El VAG-COM a partir de la versin 504.1 tambin es compatible con OBD-II / EOBD genrico para vehculos que soportan los pro-
MONTAJE
DE UNA INTERFASE
OBD II
CON
ELM 327
tocolos ISO 9141-2 ("CARB"), ISO 14230 ("KWP-2000") o ISO 15765 ("CAN"). Las interfaces VAG-COM no soportan los protocolos SAE J1850-VPW ni SAE J1850-PWM usados en la mayora de los modelos estadounidenses de GM y muchos Ford a nivel mundial (a partir del 2003, Ford va cambiando a ISO 15765 "CAN"). La mayora de los primeros Chrysler compatibles con OBD-II (1996-2000) usaron ISO 9141-2. Muchos Chrysler nuevos usan SAE J1850. La mayora de los vehculos europeos y asiticos usan ISO 9141-2. En modelos estadounidenses, la compatibilidad con OBD-II se requiere a partir de 1996, en modelos canadienses a partir del 1998, en Europa a partir del 2001 (gasolina) y 2004 (diesel).
DE
FALLA (DTC)
El estndar SAE J2Q12 define un cdigo de 5 dgitos en el cual cada dgito representa un valor predeterminado. Todos los cdigos son presentados de igual forma para facilidad del mecnico. Algunos de stos son definidos por este estndar, y otros son reservados para uso de los fabricantes. El cdigo tiene el siguiente formato YXXXX (ej, P0308) Donde Y, el primer dgito, representa la funcin del vehculo: P - Electrnica de Motor y Transmisin (Powertrain). B - Carrocera (Body). C - Chasis (Chassis). U - No definido (Undefned). El segundo dgito ndica la organizacin responsable de definir el cdigo, 0 - SAE (cdigo comn a todos las marcas). 1 - El fabricante del vehculo (cdigo diferente para distintas marcas). El tercer dgito representa una funcin especifica del vehculo: 0 - El sistema electrnico completo. 1 y 2 - Control de aire y combustible. 3 - Sistema de encendido. 4 - Control de emisin auxiliar. 5 - Control de velocidad y ralent. 6- ECU y entradas y salidas. 7 - Transmisin. El cuarto y quinto dgito estn relacionados especficamente con la falla. Entonces el cdigo P03Q8 indica un problema en la electrnica de motor (P), definido por SAE (0) y comn a cualquier vehculo, relacionado con el sistema de encendido (3), y falla en el cilindro #8 (08). IMPORTANTE: puede haber cdigos de falla almacenados en la ECU que no activen la MIL (luz de indicacin de avera). Cuando se produce un fallo relativo a emiCaptulo 2
ACCESO A LA INFORMACION DEL SISTEMA OBD II Cuando el sistema almacena alguna informacin de error nos indica, generalmente con una seal luminosa, que algo est funcionando incorrectamente y por tanto es aconsejable que acudamos a un taller para que revisen el automvil. Una vez en el taller, el equipo de mecnicos, conectar nuestro automvil un escner o lector del sistema OBDII que le facilitara la informacin almacenada. A principios de los 80, cuando se extendi el uso de este sistema de diagnosis, cada fabricante era libre de incorporar su propio conector y utilizar los cdigos de error que quisiera. Esto dificultaba mucho la utilizacin de este sistema para la reparaciones, ya que la inversin que requera en los talleres mecnicos era altsima y poco prctica (deban disponer de muchos lectores y de muchas tablas de cdigos). Para que el uso de este sistema fuera prctico y viable, en 1996, se lleg a un consenso entre los fabricantes y se estandarizaron los cdigos y el conector. As con un nico lector de cdigos y una tabla de errores, se puede diagnosticar un error en cualquier coche, independientemente del fabricante.
33
PID OBD II P-cdigos, o OBD-II PIDs de diagnstico a bordo "parmetro ID", son cdigos que se utilizan para solicitar datos de un vehculo, utilizado como una herramienta de diagnstico. Estos cdigos son parte del SAE J/1979 estndar, que deben aplicarse en todos los automviles vendidos en Amrica del Norte desde 1996. La diferencia entre un PID y un DTC es que los PID estn siempre presentes, dado que son cdigos o parmetros que permiten realizar el diagnstico del vehculo, ms all de que no se reporten fallas mientras que un DTC slo estar presente cuando la computadora de a bordo detecte algn error. Normalmente, un tcnico automotriz utilizar PID con una herramienta de anlisis vinculado con vehculo OBD-II el conector. 1. El tcnico entra en el PID. 2. La herramienta de anlisis que enva al vehculo, el autobs (CAN, VPW, PWM, ISO, KWP. Despus de 2008, la CAN solamente). 3. Un dispositivo en el bus reconoce el PID como uno es responsable de, y los informes que el valor de PID para el autobs. 4. La herramienta de anlisis se lee la respuesta, y eso se nota con el tcnico. Escners e Interfases OBD II
Hay diez modos de funcionamiento descritos en la ltima-II norma SAE J1979 OBD. Ellos son, los $ prefijo que indica un nmero hexadecimal: $ 01. Muestra los datos actuales. $ 02. Mostrar datos de imagen fija. $ 03. Mostrar almacenan los cdigos de diagnstico de problemas. $ 04. Borrar cdigos de averas de diagnstico y los valores almacenados. $ 05. resultados de la prueba, el oxgeno del sensor de control (no slo CAN). $ 06. Resultados de las pruebas, otro componente / sistema de seguimiento (resultados de las pruebas, el sensor de oxgeno de seguimiento de slo CAN). $ 07. Mostrar la espera de diagnstico cdigos de averas (detectado durante el ciclo de conduccin actual o pasado). $ 08. Control de funcionamiento de los componentes de a bordo / sistema.
34
MONTAJE
DE UNA INTERFASE
OBD II
CON
ELM 327
$ 09. Solicitud de informacin del vehculo. $ 0A. DTC Permanente (aclarados DTC). Los fabricantes de vehculos no estn obligados a apoyar a todos los modos. Cada fabricante puede definir modos adicionales por encima de # 9 (por ejemplo: el modo de 22 como se define por la SAE J2190 para Ford / GM, el modo de 21 para Toyota) para obtener informacin (por ejemplo: el voltaje de la batera de traccin en un HEV). Algunos de los cdigos PID no se puede explicar con una simple frmula. Por ejemplo, podramos tener el siguiente mensaje: Modo 1 PID 01: Una peticin para este PID vuelve 4 bytes de datos. El primer byte contiene dos piezas de informacin. A7 (el octavo bit del byte A, el primer byte) indica si la MIL (ver la luz del motor) se ilumina. Los bits A0 a A6 representan el nmero de los cdigos de problemas, en la actualidad se seala en el ECU. Los bytes segundo, tercero y cuarto dan informacin sobre la disponibili-
dad y la integridad de algunas pruebas a bordo. Misfire Fuel System Components Reserved Catalyst Heated Catalyst Evaporative System Secondary Air System A/C Refrigerant Oxygen Sensor Oxygen Sensor Heater EGR System Test available Test incomplete B0 B4 B1 B5 B2 B6 B3 B7 C0 D0 C1 D1 C2 D2 C3 D3 C4 D4 C5 D5 C6 D6 C7 D7
De ms est decir que lo dado hasta aqu es simplemente una introduccin terica para que Ud. sepa cmo es la estructura de un cdigo de error que puede mostrar un escner. Ud. no debe saber qu significa el cdigo ya que puede hallar su explicacin en Internet o en el manual de servicio del vehculo y que en general los escners tambin suelen dar la explicacin.
Captulo 2
35
USO
DEL
ESCNER
CON
PROGRAMAS
DE
DIAGNSTICO
Captulo 3
USO
En el captulo anterior dimos el montaje completo de una interfase 7 escner OBD II construida con ELM327 y explicamos que por medio de dicho dispositivo es posible comunicar a la computadora de casi cualquier vehculo, especialmente aquellos fabricados en los ltimos aos. Un escner que funciona con el ELM327 es multiprotocolo y fcil de usar, existiendo infinidad de programas, muchos de los cuales son gratuitos y otros de muy bajo costo. Saber Electrnica ha realizado acuerdos con diferentes fabricantes a efectos de poder brindar a sus lectores la posibilidad de utilizar dichos programas gratuitamente con el compromiso de no explotarlos comercialmente. Esto significa que puede emplearlos libremente mientras aprende a usarlos pero, cuan-
do los va a utilizar con fines comerciales, tiene la obligacin tica de comprar una licencia que, para la mayora de los casos, no supera el valor que un mecnico cobra por escanear un vehculo (siempre que sea socio registrado del club Saber Electrnica). En este captulo recordamos qu es OBD II, para qu sirve el ELM 327, qu programas se pueden utilizar (que Ud. podr descargar de nuestra web) y para qu vehculos son tiles. Adems, le explicaremos los riesgos qu se corren si Ud. adquiere un dispositivo genrico de dudosa fabricacin y ensearemos a emplear el programa ScanMaster, diseado para trabajar con ELM 327 original de ELM Electronics y que suele presentar serios inconvenientes cuando se emplean clones comerciales mal llamados ELM OBD II. Captulo 3
37
La empresa brinda informacin detallada sobre sus productos de manera que cualquiera pueda programar una interfase grfica para interpretar los datos intercambiados entre una computadora de escritorio y la computadora de un vehculo a travs de OBD II con distintos protocolos. De hecho, durante casi dos aos, en Saber Electrnica explicamos cmo se programa con comandos AT de manera de poder obtener cdigos de error (DTC) a travs de un hiperterminal, lo que facilita la tarea de cualquier analista de sistema para desarrollar diferentes interfases grficas o programas de gestin. ELM Electronics no suele prestar su nombre y, por lo tanto, los diseadores de programas tienen dificultades para poder registrar su propiedad intelectual, lo que hace que la mayora de los softwares que se encuentran en el mercado puedan ser utilizados libremente. Para simplificar los trminos, si una persona hace un programa para usarlo con el ELM 327 y ELM Electronics no autoriza a que dicho programa se use con sus dispositivos, entonces esa persona no podr explotar el programa comercialmente. La empresa, adems de brindar todos los datos para la construccin del escner o interfase para escanear con una PC, tambin facilita los drivers para poder instalar dicha interfase en cualquier computadora tipo PC o Porttil tales como Notebook, Netbook, Palm, PDA, Smartphone, etc.
RECORDEMOS
QU ES
OBD II
OBD -II viene de On-Board Diagnostics II Generation o Segunda Generacin de Diagnsticos a Bordo, es un sistema basado en la informtica que se incorpora en todos los vehculos estndar y camiones del ao 96 en adelante en Estados Unidos y que fue adoptado por otras regiones hasta convertirse en un estndar internacional. EL OBD-II monitorea algunos de los componentes ms importantes de los motores, incluyendo controles de emisin individuales.
USO
DEL
ESCNER
CON
PROGRAMAS
DE
DIAGNSTICO
Cuando el sistema OBD II detecta un problema, alerta al conductor con una luz en el tablero, conocida como Check Engine o tambin MIL (Malfunction Indicator Light). De esta manera, este sistema protege al vehculo, al usuario y al dueo, avisando desde el mismo momento en que se detecta la falla, lo que permite prevenir males mayores de costosa reparacin. EOBD - European On-Board Diagnostic, es un estndar adoptado por la Comunidad Europea. El beneficio de este estndar es dar a las autoridades una herramienta para controlar las emisiones de gases de los vehculos. El estndar EOBD ha sido implementado en los vehculos con motores a nafta o gasolina en la Comunidad Europea desde el ao 2001 (EU directive 98/96/EC). Para vehculos diesel y a gas, la aplicacin de estas normas comenz a regir en el ao 2005. El Estndar EOBD incluye 5 protocolos de comunicacin diferentes, estos son: ISO 9141-2 ISO 14230-4(KWP2000) SAE J1850 VPW SAE J1850 PWM ISO 15765-4 CAN Cuando el vehculo es compatible con OBD II o EOBD se puede leer la informacin guardada en la ECU del automvil, ms especficamente: * Leer cdigos de error (DTC). * Borrar cdigos de error. * Leer datos Freeze Frame. * Obtener Informacin en tiempo real (tanto nmeros como grficos). * Obtener los resultados del monitoreo de los sensores de oxgeno. * Obtener el resultado para test de preparacin. Evidentemente, para leer la Informacin, se necesita una interfase que funcione bajo OBDII y EOBD. En un coche que tiene sistema de diagnstico a bordo, al dar arranque o contacto al motor, en el tablero se enciende brevemente
una luz que puede llamarse "Service Engine Soon" o "Check Engine". Esto indica que el sistema est listo para revisar que su vehculo est funcionando bien. Al estar la luz apagada, y mientras se conduce el vehculo sin ninguna seal de parte de esta lmpara, significa que el vehculo est funcionando bien. En el caso de que el vehculo presentara alguna falla, la lmpara check Enghien se enciende, indicando que se present una falla.
CMO
SE
ESCANEA UN VEHCULO
Para la definicin del sistema OBDII se tuvo en cuenta que la computadora de a bordo debe poder dialogar con algn equipo externo, denominado escner, y el lenguaje elegido para esta comunicacin son los comandos AT que, al estar adaptados a este sistema, se llaman comandos OBD. Todo vehculo tiene una computadora central que dialoga con el escner y sistemas secundarios que vigilan las diferentes partes del vehculo (motor, inyeccin electrnica, abs, airbag, etc.). La forma en que los comandos OBD (o comandos AT) se transfieren entre la computadora de a bordo (ECU) y el escner est definida en lo que se denomina protocolo que, entre otras cosas determina el tipo de conector OBD II (puerto de conexiones, en forma anloga al puerto serial de una computadora) los pines de conexin para transmisin y recepcin, la velocidad de transmisin, etc. Cada empresa fabricante de vehculos define la construccin de escners especficos para sus diferentes modelos, equipos que suelen ser carsimos. Sin embargo, al ser un sistema estandarizado, es posible construir dispositivos que sean ms econmicos. Una forma de bajar los costos es utilizar a una computadora como sistema de procesamiento de los datos comunicados por el vehculo, una interfase que adapte los datos presentes en el conector OBD II del coche con los datos que entiende un puerto de una computadora de escritorio (puerto serie y/o puerto USB) y un programa o interfase grfica que permita mostrar los datos traducidos por el Captulo 3
39
rior (detalles de funcionamiento y armado, diseo de la placa de circuito impreso, etc.). La gran mayora posee con Saber Electrnica licencias con condiciones de uso educativo gratuitas para nuestros lectores.
O OBD GAUGE Software de fcil uso que posee funciones bsicas de lectura y borrado de cdigos de error y lectura de parmetros de sensores. Ideal para Palm y Pocket PC (figura 1).
http://www.qcontinuum.org/obdgauge/
Figura 1
O OBD-II SCANMASTER Software con excelente desarrollo visual, que brinda funciones de lectura y borrado de cdigos de error, lectura de parmetros de sensores y una gran cantidad de recursos que explicaremos en este artculo, figura 2.
http://www.wgsoft.de Figura 2
O OBD-II SCANMASTER PRO: Es el mismo software que el anterior pero con mayores
USO
DEL
ESCNER
CON
PROGRAMAS
DE
DIAGNSTICO
Figura 5
Figura 3
O OBD2CRAZY SOFTWARE: Brinda informacin con datos flexibles y funciones avanzadas. Lee cdigos y los borra. Permite programar parmetros y es muy intuitivo para usar, figura 4.
O OBD2 SPY: Excelente Software con muy buenos grficos, plataforma estable, funciones de lectura de sensores toma de datos en tiempo real, etc. Posee una versin shareware y otra con licencia comercial cuyo costo ronda los 50 dlares, figura 6.
www.obd2spy.com Figura 6
http://www.obd2crazy.com/software.html
Figura 4
EASYOBDII SOFTWARE: Este es un software que puede comprar por Internet a un precio bajo (menos de 30 dlares). Sin embargo, lo podr utilizar por ser lector de Saber Electrnica sin fines comerciales, es un compromiso tico y confiamos en nuestros lectores. Entre otras cosas brinda funciones de lectura y borrado de cdigos de error, lectura de parmetros de sensores intercambio de informacin, programacin, etc. figura 5.
O
O DIGIMOTO: Un software muy intuitivo que tambin se usa para leer y borrar cdigos DTC. Tambin se utiliza para medir el rendimiento del vehculo y el estado de sus sistemas en cualquier punto dado en el tiempo. A juzgar por las consultas recibidas por lectores, este software es muy utilizado en el campo laboral pero si bien posee un DEMO gratuito, su uso comercial requiere una licencia. Esta informacin se puede registrar en un archivo y se guarda en Excel, figuras 7 y 8.
http://easyobdii.com/
www.digimoto.com Captulo 3
41
Figura 8
Figura 10
O SCANXL-ELM: Idioma Espaol: ofrece un amplio diagnstico para Ford, Lincoln, Mercury, etc. en las siguientes reas: motor, Transmisin (caja), abs, airbag, etc.
O PCMSCAN: Idioma Espaol: Permite leer y borrar cdigos DTC, lectura de datos congelados, visualizacin grfica, grficas de dinammetros, datos de sensores (figura 9).
Permite leer y borrar cdigos DTC, transmisin, abs, airbag, datos congelados, visualizacin grfica, grficas de dinammetros, datos de sensores, etc, figura 11. www.palmerperformance.com Figura 11
www.palmerperformance.com Figura 9
Otros softwares que se pueden emplear son los siguientes: PROSCAN: IDIOMA INGLS: Permite leer borrar cdigos DTC, datos congelados, visualizacin grfica, Hp, torque, presin de combustible, visualizacin e impresin de reportes, figura 10.
O
www.myscantool.com
42
* Scantool.net * GM Mode 22 Scan Tool by Terry * OBD Logger by Jonathan Senkerik * OBD2 Scantool by Ivan Andrewjeski * OBDII for ELM322 by David Huffman * pyOBD by Donour Sizemore for MacOSX and Linux
USO
DEL
ESCNER
CON
PROGRAMAS
DE
DIAGNSTICO
* RDDTC by Pete Calinski * Real Scan by Brent Harris * ScanTest for Pocket PC by Ivan Ganev aka a-ser * wOBD by WDT * Real Scan by Brent Harris * PCMScan para Windows * ScanMaster Elm 1.4 (Incluido Demo) * WGIobdii (Ver. 3.4a) En general, cualquiera de estos programas realiza las siguientes funciones: - Muestra en pantalla los cdigos DTC - RPM del motor - Lee los 9 modos de diagnstico - Valor calculado de carga - Temperatura del refrigerante - Status del sistema de combustible - Velocidad del automvil - Clculo de combustible en reposo - Clculo del combustible en carga - Presin del colector de admisin - Avance - Temperatura de Aire de entrada - Flujo de Aire - Posicin absoluta de la vlvula reguladora - Voltajes del sensor de oxgeno asociados al ajuste en reposo (a corto plazo) del combustible - Presin del Combustible - Datos de Freeze Frame - Resultado de test sobre el sensor de oxgeno continuo y no continuo - Grafica datos - Entrega reportes del vehculo y los graba para entrega al cliente - Exporta datos - Muchos ms funciones especiales que iremos describiendo en este artculo. Recuerde que la interfase que hemos descripto en el captulo anterior (cuyo circuito se grafica en la figura 4 de dicho captulo) admite los siguientes protocolos: 1. SAE J1850 PWM (41.6 kbaud). 2. SAE J1850 VPW (10.4 kbaud). 3. ISO 9141-2 (5 baud init, 10.4 kbaud). 4. ISO 14230-4 KWP (5 baud init, 10.4 kbaud).
5. ISO 14230-4 KWP (fast init, 10.4 kbaud) 6. ISO 15765-4 CAN (11 bit ID, 500 kbaud) 7. ISO 15765-4 CAN (29 bit ID, 500 kbaud) 8. ISO 15765-4 CAN (11 bit ID, 250 kbaud) 9. ISO 15765-4 CAN (29 bit ID, 250 kbaud) Esta caracterstica hace que pueda usarse con los programas mencionados en la mayora de los vehculos fabricados en los ltimos 5 aos y en gran parte de los fabricados desde 1997 en adelante (dependiendo del pas o regin de fabricacin). La lista de modelos de diferentes marcas es interminable pero, atendiendo a los coches que se han comercializado en Amrica Latina en la ltima dcada, me permito listar los siguientes modelos que pueden ser escaneados con esta interfase: Ford Fiesta Max Canbus. Ford Fiesta Max Common Rail. Ford Escort 1.6 motor Zetec Rocam Canbus. Ford Focus 1.6 Canbus. Ford Focus Common Rail. Ford Ecosport 1.6 y 2.0. Peugeot 206 OBDII. Peugeot 206 Common Rail. Peugeot 207. Peugeot 307. Peugeot Partner OBDII. Citroen C3. Citroen C4. Citroen C5. Citroen Berlingo. Volkswagen Fox. Volkswagen Suran (doble sonda). Volkswagen Gol Trend. Volkswagen Voyage. Fiat Uno Fire ao 2008 central: IAW 4AFB.UB2. Fiat Linea Dualogic ao 2009 Central: IAW 4DF.DV. Fiat Siena HLX ao 2008 central: DELPHI EOBD3. Fiat Estrada1.8 ao 2009 central: DELPHI EOBD3. Fiat Idea 1.8 ao 2007 central: DELPHI EOBD3. Fiat Stilo Bosch Motronic ME7.3H4M EOBD. Captulo 3
43
Mitsubishi Galant 01en adelante. Mitsubishi Lancer, 01 en adelante. Nissan Sentra 01 en adelante. Etc. A su vez, el escner es capaz de leer prcticamente la totalidad de los vehculos ltimo modelo (ejemplo Fiesta 2010, Partner 2010, Corolla 2010, etc.) dado que los fabricantes estn integrando a los ltimos modelos el protocolo CAN BUS, compatible con este escner. Como dijimos, la lista es muy extensa. Desde nuestra web podr descargar un listado de ms de 5000 modelos de vehculos de diferentes marcas y aos de fabricacin, para ello ingrese a: www.webelectronica.com.mx Haga clic en el cono password e ingrese la clave obdescner. El ELM327 detecta automticamente el Protocolo correspondiente al Vehculo que est conectado. Soporta identificadores de parmetros (PIDs) genricos SAE J1979 (Modo $01) de $00 a $4E. Muestra con grficos o indicadores toda la informacin o solamente la seleccionada, respecto de las mediciones soportadas por el controlador OBD-II del vehculo. Permite ver la condicin del sistema del vehculo cuando una emisin relacionada con un cdigo de error se ha obtenido en el modo Freeze Frame. Elimina toda la informacin proveniente de diagnsticos realizados en Modo $04. Lee Cdigos de Error DTC (y sus descripciones estndar segn SAE) que provocan que la luz del Check Engine se encienda. Adems, muestra los cdigos de error no estandarizados por SAE y las descripciones entregadas por la ECU (computadora) del vehculo. Soporta ms de 4200 descripciones de
USO
DEL
ESCNER
CON
PROGRAMAS
DE
DIAGNSTICO
cdigos de error genricos de SAE J2012 y ms de 3600 cdigos OBD-II mejorados, o los cdigos definidos por el mismo fabricante del equipo (OEM). Segn lo dicho en el captulo anterior, podemos resumir que la interfase construida con el ELM327, mediante el uso de alguno de los programas mencionados ms arriba permite: * Revisar los resultados de los tests de sensores de oxgeno realizados por el mdulo de control del motor del vehculo en modo Sensor de Oxgeno (Modo $05). * Mostrar los resultados de los Test NoContinuos realizados, especficos del fabricante del vehculo (Datos Modo $06) con el modo Resultado de Test de Monitoreo. * Presentar un diagnstico de monitoreo continuo realizado mientras el vehculo estuvo en funcionamiento. Esto incluye reporte de fallas que no han sido detectadas aun a travs del modo Cdigos de Error Pendientes. * Mostrar informacin especfica correspondiente al vehculo, tales como valores de identificacin VIN, ID de calibracin, nmero de verificacin de calibracin, seguimiento del desempeo en marcha, etc.
A los efectos de que se le facilite el uso de los programas que dscribimos en esta edicin, a continuacin reiteramos algunos conceptos sobre los conectores OBD II y su ubicacin en los automviles as como tambin los mtodos de diagnstico. Si desea ms informacin sobre este tema, lea el captulo 2 de esta obra.
MANEJO E INTERPRETACIN DEL PROGRAMA SCANMASTER Como dijimos, son muchos los programas que permiten dar una interfase grfica a los datos entregados por la interfase ELM327. A los fines prcticos explicaremos el uso del programa ScanMaster-ELM, que es uno de los referentes en la mayora de los sitios de Internet que hablan sobre el tema y cuyo costo es de orden de los 75 dlares. Ud. puede solicitar versiones DEMO, utilizar el programa full durante un tiempo, o emplear licencias educativas con el compromiso de no usarlo con fines comerciales. Es decir, una vez que ya sepa usarlo y que va a cobrar por escanear un coche, deber comprar el programa, para lo cual puede contactar a WGSoft en su pgina de Internet: http://www.wgsoft.de Una vez que tenga el programa y lo haya instalado en su computadora podr utilizarlo
QU
VEHCULOS TIENEN
OBD II
En resumen, segn lo visto hasta el momento, podemos decir que tienen OBD II odos los vehculos y camionetas construidos para ser vendidos en EEUU a partir del ao 1996 deben ser compatibles con OBD-II. La Comunidad Europea adopt los mismos trminos a partir del ao 2000 para los vehculos con motor a nafta, y a partir del ao 2003 para los vehculos con motores diesel. Un vehculo compatible con OBD-II puede usar cualquiera de los 5 protocolos mencionados anteriormente. Los fabricantes de automviles fueron autorizados a utilizar el protocolo CAN a partir de los modelos del ao 2003. Captulo 3
45
Figura 13
Figura 14
46
USO
DEL
ESCNER
CON
PROGRAMAS
DE
DIAGNSTICO
Figura 15 opciones ms importantes. Ejecute el programa. Aparecer la pantalla de la figura 12, que es la pantalla de inicio. Lo invita a conectar la interfase con el programa para tener comunicacin con el vehculo, pero antes de hacerlo vaya al men de opciones y se desplegar la imagen de la figura 13. Puerto: Puede seleccionar la configuracin manual o deteccin automtica. En caso de seleccionar manualmente el puerto, debe ajustar al Puerto COM donde se encuentra conectada la interfase. Si selecciona la opcin automtica, detectar el puerto automticamente. Interfase - Protocolo: Seleccione el protocolo de diagnstico correcto correspondiente al vehculo. Si usted no sabe cul es exactamente el protocolo del vehculo o trabaja con distintos vehculos, seleccione 0 -
Figura 16 Automtico. En este caso, la interfase buscar el protocolo correcto y establecer la conexin con el vehculo. Lenguaje: haciendo clic en la pestaa Language se desplegar la imagen de la figura 14 y podr seleccionar el lenguaje (espaol en nuestro caso), teniendo en cuenta que una vez elegida esta opcin, debe reiniciar el programa para que los cambios tengan efecto. La opcin Metric permite trabajar con el sistema Mtrico o Ingls. Usted puede determinar su eleccin en esta misma ventana.
Volviendo a la pantalla de opciones (figura 13) si hace clic en la pestaa General, aparecer la ventana de la figura 15 donde debo decirle al programa qu es lo que yo quiero que l haga cuando salgo de dicho programa, es decir, si quiero que me restaure los datos selecciono las casillas Figura 17 Tamao del Formulario y Posicin del Formulario La pestaa Grficos del men de opciones (figura 16) permite personalizar los colores de la presentacin del programa, as como las propiedades de texto. Por ltimo, la pestaa Usuario permite que Ud. personalice el programa con sus datos. Estos datos son usados para el reporte del diagnstico. En la figura 17 tenemos la pantalla Captulo 3
47
Figura 18
Informacin del Vehculo Esta ventana, figura 18, muestra la informacin general del vehculo (VIN, CALID, CVN, IPT), donde: VIN: Vehicle Identifikation Number CLID: CAL.ID: Calibration Identification CVN: Calibration Verification Number
Figura 19
Estado del Sistema Esta ventana, figura 19, muestra el estado de la luz del Check Engine, el nmero de Cdigos de Error y los test completos. En esta ventana se muestran todas las computadora a las que se podrn acceder (en general solamente se accede a la computadora principal, pero es posible tambin tener contacto con subsistemas). En esta figura se puede observar que el escner detecta la lmpara de mal funcionamiento encendida, que ha detectado 9 cdigos de error (DTC) y que slo tiene contacto con una computadora. Figura 20
Cdigos de Error Guardados (Modo $03) y pendientes (Modo $07). Para leer los cdigos debe presionar el botn Leer.
USO
DEL
ESCNER
CON
PROGRAMAS
DE
DIAGNSTICO
Existen dos categoras de Cdigos de Error: los Genricos y los Aumentados. Los cdigos genricos son estndar para todos los fabricantes de vehculos. Los cdigos aumentados, que no son genricos, son programados por cada fabricante, no son nicos y pueden coincidir con los de otro fabricante o, incluso, en el mismo fabricante pero en diferentes modelos. Para mostrar los cdigos especficos de cada fabricante seleccione Fabricante (Manufacturer) en el men.
Si usted encuentra que los cdigos no tienen sentido lgico, revise el manual de servicio de su vehculo para conocer el significado de los cdigos de error. Recuerde: Las inspecciones visuales son importantes. Los problemas con cableados y conectores son comunes, especialmente en fallas intermitentes. Algunos problemas mecnicos (prdidas de vaco, atascamientos o acoplamientos, etc.) pueden hacer que un sensor que est funcionando bien, de indicacin de que presenta fallas. La informacin incorrecta del sensor puede provocar que la ECU del vehculo controle el motor incorrectamente. Una falla en el motor inclusive puede hacer que la ECU muestre que un sensor que esta bueno como malo. Para eliminar la informacin de diagnstico, es decir, para resetear los cdigos de error DTC debe presionar el botn Limpiar. La ventana Diagnsticos de Cdigos de Error Guardados de esta pantalla muestra las emisiones relacionadas con los Cdigos de Error. La informacin se presenta en tres columnas que son: N de Cdigo de error DTC. Computadora que entrega la informacin. Descripcin del Error Detectado. Figura 22 Es decir, eL programa mostrar la cantidad de Cdigos de Error registrados, as como tambin la ECU que los est registrando. La ventana Diagnsticos de Cdigos de Error Pendientes le da la posibilidad de obtener resultados de test relacionados Captulo 3
49
Figura 21
Cmo buscar el significado de un cdigo de error? El programa tiene integrado una base de datos con los cdigos de error de las distintas marcas de fabricantes. Si usted desea tener una descripcin ms completa para un cdigo, debe pinchar el smbolo de la lupa en el men de inicio. Aparecer una ventana como la de la figura 21 donde puede ingresar el cdigo. Se mostrar la informacin para este cdigo segn cada fabricante.
50
USO
DEL
ESCNER
CON
PROGRAMAS
DE
DIAGNSTICO
Figura 23
guardada por la ECU del automvil. Cuando un Error hace que se encienda la luz del Check Engine, el computador del auto guarda los valores de los sensores en el instante en que ocurre el error. Si se produce un error se generar un Freeze Frame. Cada vehculo es compatible con diferentes complementos de sensores. La pantalla de Freeze Frame muestra solo los sensores apropiados para el vehculo bajo anlisis. Esta pantalla permanecer en blanco si es que no existe ninguna informacin de error que genere datos de un Freeze Frame.
Figura 24
Tenga en cuenta que pueden haber varios conjuntos de sensores que generan distintos Freeze Frame. Un clic con el botn izquierdo del mouse en la flecha hacia arriba o hacia abajo del campo OBD II Mandated, cambiar el nmero de frame requerido. El byte del Nmero de Frame indicar 0 para la solicitud de datos FreezeFrame. Los fabricantes pueden agregar Freeze Frames adicionales.
Sensores de Oxgeno falla almacenados en la ECU que no activen la MIL (luz de indicacin de avera). Cuando se produce un fallo relativo a emisiones, el sistema OBDII no solo registra un cdigo, sino que tambin registra una instantnea de los parmetros de operacin del vehculo (estado de los sensores) para ayudar a identificar el problema (freeze frame, explicado anteriormente). Al seleccionar la venta Sensores de Oxgeno del men de inicio aparecer una imagen como la mostrada en la figura 24. Haga clic en el botn Leer para tener datos de los sensores. Esta pantalla muestra el resultado del anlisis de los Sensores de Oxgeno del Vehculo. Los resultados mostrados son medidos por la ECU y no por la Interfase ELM327. No son valores en tiempo real, ya que muestra la informacin del ltimo anlisis de los sensores de Oxgeno guardada en la ECU.
Freeze Frame Seleccionando la pestaa Freeze Frame del men de inicio aparece la ventana de la figura 23. Presione Leer para leer los datos de Freeze Frame. La pantalla de Freeze Frame muestra la informacin tal como fue Resultados de Monitoreo La opcin Monitored Test Result del men de inicio despliega una pantalla como la mostrada en la figura 25. Este modo permite acceCaptulo 3
51
Figura 25
Figura 26
Figura 27
Planilla de Datos en Tiempo Real Se accede a esta opcin Live Data Grud del men de inicio, figura 26. En esta pantalla se muestra un listado de los parmetros bajo
52
anlisis que estn disponibles y que son compatibles con el vehculo bajo test. Para leer los datos presione el botn Leer.
USO
DEL
ESCNER
CON
PROGRAMAS
DE
DIAGNSTICO
Figura 28
Figura 30
formato digital. Se pueden mostrar 4 parmetros al mismo tiempo y Ud. puede seleccionar qu datos quiere ver. Tambin se pueden ver Grficos en Tiempo Real; para ello, en el men de inicio debe seleccionar la pestaa Live Data Graph y se despliega la ventana de la figura 28. Al igual que para la pantalla anterior, pueden ser mostrados 4 parmetros a la vez.
Figura 29
Configuracin PID El tcnico puede seleccionar cules son los sensores que me interesa que presenten reportes. Para conseguirlo, debe presionar la pestaa PID Config desde el men de inicio y se desplegar la ventana de la figura 29. Ac usted puede decidir cules sensores quiere que se muestren. En cualquier momento usted puede seleccionar de qu sensor quiere tener datos y de cul no.
Figura 31
El programa puede preparar e imprimir un informe de diagnstico. Para hacer esto debe hacer clic en el botn de reporte (figura 30) y debe ingresar los datos del cliente en el formulario que aparece. Podr seleccionar qu datos sern impresos. En esta nueva ventana tiene tres opciones: Ahora bien, si en el men de inicio seleccionamos la pestaa Live Data Meter, figura 27, podemos ver los datos en tiempo real en Ver - Aqu tiene una vista preliminar del documento. Captulo 3
53
54
Captulo 4
COMPUTADORA
PARA
DE
Segn lo que estamos describiendo en este texto, los vehculos fabricados en la actualidad poseen una computadora capaz de detectar el funcionamiento de diferentes partes del motor (sobre todo para la inyeccin electrnica), utilizando un sistema estndard denominado OBD (On Board Diagnostic). Sin embargo, no todos los vehculos poseen una computadora genrica (o secundaria) que permita realizar diferentes avisos para dar confort o facilitar la tarea de los conductores. En este captulo describimos el circuito de una computadora microcontrolada capaz de recibir seales de 8 sensores diferentes y controlar 4 salidas, fcil de adaptar a cualquier vehculo, sin importar su costo ni tecnologa y que, entre otras cosas, podr dar asistencia al conductor para un correcto estacionamiento, controlar automticamente la temperatura del habitculo, etc.
gando el motor (o dando un aviso) cuando se ha sobrepasado una determinada temperatura. Obviamente, las combinaciones disponibles son muchas y en el artculo se explican las diferentes variantes para que, una vez estudiado el curso, se pueda utilizar la computadora para los fines que el tcnico determine.
LAS COMPUTADORAS
DE
A BORDO
Las computadoras para coche son cada vez ms populares. Por supuesto ya no nos contentamos con tener un equipo de msica. Ni siquiera con tener un GPS (sistema de posicionamiento global) que nos indique dnde estamos y hacia donde vamos. Queremos ir ms all. Queremos entretener a nuestros pasajeros con una pelcula en DVD, o con la TV. Queremos que tengan la posibilidad de jugar con su consola o que puedan acceder a Internet con el ordenador de a bordo. Aunque a algunos les parezca increble, todo esto es posible gracias a la tecnologa actual. Existen mil maneras de elegir e instalar una computadora y esto se debe a que uno de los mejoramientos ms apasionantes en la
Figura 1. Mediante la instalacin de sensores de proximidad, la computadora puede realizar el estacionamiento asistido de un vehculo
Figura 2. Cuando la computadora de un vehculo equipado con OBD II detecta algn problema, enciende la lmpara CHECK ENGINE que puede tener diferentes indicaciones, como las que mostramos en esta figura.
les e importados. Este sofisticado programa en el sistema computarizado principal del vehculo tiene la finalidad de detectar fallas en una gama de sistemas, y puede accederse al mismo a travs de un puerto OBD II universal, que suele ubicarse debajo del panel de instrumentos. Para todos los sistemas OBD, si se encuentra un problema, la computadora enciende la luz "CHECK ENGINE" para advertir al conductor, y establece un Cdigo de Diagnstico de Problema (DTC) para identificar dnde ocurri el problema (figura 3). Para recuperar estos cdigos, se requiere una herramienta especial de diagnstico, como el Lector de Cdigos CAN OBD II, que los consumidores y profesionales utilizan como punto de partida para las reparaciones. El Lector de Cdigos CAN OBD II est diseado para funcionar con todos los vehculos que cumplen con el estndar OBD II. Todos los vehculos desde 1996 (automviles, camionetas ligeras y SUV) vendidos en los Estados Unidos o fabricados por empresas de dicho pas, cumplen con OBD.
industria automotriz fue el agregado de diagnsticos a bordo (OBD) en los vehculos o, dicho en forma ms sencilla, la computadora que activa la luz "CHECK ENGINE" del vehculo (figura 2). OBD I fue diseado para monitorear sistemas especficos del fabricante para los vehculos construidos entre 1981 y 1995. Posteriormente, se desarroll OBD II, que forma parte de todos los vehculos fabricados a partir de 1996 vendidos en los Estados Unidos. Como su predecesor, OBD II fue adoptado como parte de un mandato gubernamental de reducir las emisiones de los vehculos. Pero el factor que hace que OBD II sea nico es su aplicacin universal en todos los automviles y camionetas recientes - naciona-
LAS PLACAS MADRE DE LA COMPUTADORA DE "A BORDO" Cuando pensamos en una computadora para coche o similar, necesitamos tener muy claro cul es el principal problema con el que nos encontramos: la alimentacin a la corriente. En un coche, el generador de corriente
Figura 3. Cuando se enciende la lmpara CHECK ENGINE, se debe conectar un lector OBD o escner a la computadora del auto para leer el cdigo de error. El escner puede ser una interfase que se conecta a cualquier computadora personal.
Captulo 4
57
LOS CONTROLES COMPUTARIZADOS DEL MOTOR Los Sistemas Electrnicos de Control Computarizado permiten a los fabricantes de vehculos cumplir con las normas rigurosas de emisiones y eficiencia energtica impuestas por los gobiernos estatales y federales. Como resultado de un aumento de la contaminacin del aire (smog) en las grandes ciudades establecieron nuevas reglamentaciones y normas de contaminacin del aire para enfrentar el problema. Una complicacin adicional fue la crisis energtica de principios de la dcada de los setenta, que caus un
58
suministro de combustible y el encendido en forma ms precisa. Algunos Sistemas de Control Computarizado ms nuevos tambin proporcionan el control de otras funciones del vehculo, como los sistemas de transmisin, frenos, carga, chasis y suspensin.
En general, las computadoras a bordo estn ubicadas dentro del vehculo, detrs del panel de instrumentos, bajo el asiento del pasajero o del conductor, o detrs del "kick panel" derecho. Sin embargo, algunos fabricantes todava la colocan en el compartimiento del motor. Los sensores, interruptores y accionadores del vehculo estn ubicados en distintos puntos del motor, y estn conectados por cables elctricos a la computadora a bordo. Estos dispositivos incluyen sensores de oxgeno, sensores de temperatura del refrigerante, sensores de posicin del acelerador, inyectores de combustible, etc. Los sensores e interruptores son dispositivos de entrada. Proveen seales que representan las condiciones actuales de operacin del motor a la computadora. Los accionadores son dispositivos de salida. Llevan a cabo acciones en respuesta a los comandos recibidos de la computadora. La computadora a bordo recibe informacin proveniente de las entradas de los sensores e interruptores ubicados en distintos puntos del motor. Estos dispositivos monitorean condiciones crticas del motor, como la temperatura del refrigerante, la velocidad del motor, la carga del motor, la posicin del acelerador, la relacin aire/combustible, etc. La computadora compara los valores recibidos de estos sensores con sus valores de referencia predeterminados, y lleva a cabo acciones correctivas segn sea necesario, de modo que los valores transmitidos por los sensores se correspondan con los valores de referencia predeterminados para las situaciones de conduccin actuales. La computadora efecta ajustes, comandando otros dispositivos como los inyectores de combustible, el control de aire de marcha lenta, la vlvula de EGR o el Mdulo de Encendido, a fin de realizar estas acciones. Captulo 4
59
EL SISTEMA COMPUTARIZADO BSICO DE CONTROL DEL MOTOR En los automviles actuales, la computadora a bordo es el alma del Sistema de Control Computarizado. La computadora contiene varios programas con valores de referencia predeterminados para la relacin entre el aire y el combustible, el punto de ignicin, el ancho de pulso del inyector, la velocidad del motor, etc. Estos equipos entregan reportes separados para las distintas situaciones de conduccin, como marcha lenta, baja velocidad, alta velocidad, baja carga o alta carga. Los valores de referencia predeterminados representan la mezcla ideal de aire/combustible, el punto de encendido, la seleccin de marchas de transmisin, etc. para cualquier situacin de conduccin. Estos valores estn programados por el fabricante del vehculo, y son especficos para cada modelo.
Figura 4 - Los objetivos principales de la computadora de a bordo de un sistema OBD II son detectar fallas en el funcionamiento del motor, sobre todo, en lo que tiene referencia con el sistema de inyeccin electrnica. Para detectar los errores producidos se utilizan escners o sistemas de diagnstico que se conectan a dichas computadoras.
LAS FUNCIONES DE LA COMPUTADORA DE A BORDO La inyeccin electrnica de nafta o gasolina es una de las funciones que puede controlar una computadora de a bordo; sin embargo, no es la nica funcin que debe cumplir la computadora. Una computadora puede, entre otras cosas: * Ayudarnos a estacionar: Por medio de sensores de proximidad colocados en los paragolpes, podemos establecer un sistema que detecte obstculos y nos d avisos sonoros cuando la distancia entre objetos sea inferior, por ejemplo, a 10 cm. * Controlar la temperatura del habitculo: La colocacin de termistores o cualquier otro sensor de temperatura dentro del habitculo del vehculo nos permitir realizar el comando automtico del sistema de aire acondicionado, permitiendo que el mismo se encienda y apague para mantener la temperatura dentro de un rango establecido por el conductor (o cualquier viajero). * Encendido automtico de luces de posicin: La colocacin de un LDR o fotoclula en algn lugar estratgico podr sensar la ausencia de luz suficiente en el exterior y encender automticamente las luces de posicin. * Comando automtico de luces altas/bajas en las rutas: Es posible colocar sensores lumnicos (LDR) apuntando hacia el sentido de movimiento del vehculo de manera que cuando viene de frente un vehculo, automticamente se desconecten las luces altas y se enciendan las luces bajas. * Sistema Anti Asalto: Mediante diferentes
60
LA COMPUTADORA PROPUESTA Los lectores de Saber Electrnica ya conocen a los sistemas de cmputo PICAXE. Se trata de microcontroladores de uso educativo que se han convertido en herramientas muy empleadas en uso automotor. Utilizando la placa descripta en Saber Electrnica N219, el PLC de Saber Electrnica N228 y el sistema de programacin actual Programming Editor 5.3.1 proponemos que arme una computadora fcil de programar por cualquier operador que lea este artculo y que se interese en aprender los pasos mnimos para manejar el programa. Por lo tanto, antes de explicar el cir-
cuito elctrico de la placa, vamos a explicar nuevamente qu es PICAXE y cmo se usa el programa PROGRAMMING EDITOR que permitir programar nuestra placa en funcin de las actividades requeridas.
ALGUNOS CONCEPTOS
SOBRE
PICAXE
Reiteramos que hace ms de 7 aos que hablamos de los microcontroladores PICAXE, pero somos conscientes que este artculo puede ser ledo por mecnicos o estudiantes que hasta ahora no estaban interesados en los microcontroladores. Por eso, vamos a recordar algunos conceptos fundamentales. Pero antes de ello, sepa que si quiere aprender a trabajar con PICAXE no requiere mucho dinero, tampoco es necesario que construya circuitos impresos para practicar, basta con emplear un protoboard o experimentador digital. Hoy, un PICAXE-08 se consigue facilmente y cuesta un poco ms de 3 dlares, por lo tanto, no tiene excusas para aprender.
ma conectando un cable desde el puerto serie de la computadora a un conector en el circuito impreso (PCB) a un lado del microcontrolador. Este conector (el cual se parece a los conectores de audfonos utilizados en los reproductores porttiles de CD) se encaja a dos patas del microcontrolador y a la conexin de 0V desde la batera. Esto permite que la PC y el microcontrolador hablen para permitir la descarga de un nuevo programa en la memoria del microcontrolador. El conector y el circuito de interface se incluyen en todo circuito impreso diseado para utilizarse con el microcontrolador PICAXE-08. Esto permite reprogramar al microcontrolador PICAXE sin sacar el chip del circuito impreso - Simplemente conecte el cable cada vez que desee descargar un nuevo programa!
Cmo era eso de la salida 0 y la programacin del micro? En el sistema PICAXE-08 la pata 7 tiene dos funciones, cuando se est ejecutando un programa, la pata se denomina salida 0 y puede controlar salidas tales como LEDs y motores. En cambio, cuando se est descargando un programa, la misma pata acta como pin de salida serie de datos, comunicndose con la PC. Por lo tanto, si durante esta operacin tambin tiene conectada a la pata una salida tal como un LED, se percatar que el mismo se encender y apagar continuamente mientras se descarga el programa. Nota: La mayor parte de las computadoras modernas tienen dos puertos serie, usualmente denominados COM1 y COM2. El software Editor de Programacin, utilizado para crear los programas, debe confiCaptulo 4
61
Cmo se escriben los programas? Los programas se dibujan como organigramas o se escriben como listados de comandos BASIC. Programar en BASIC es fcil, ya hemos dado varios ejemplos y continuaremos hacindolo.
PRIMERAS EXPERIENCIAS Vamos a trabajar con un sistema de alarma muy sencillo con PICAXE, este ejemplo lo empleamos en todos nuestros cursos y si Ud. ya lo conoce, recomendamos que igual vuelva a leer el tema. Se trata de un sistema de alarma contra incendios, las entradas podran ser los sensores de humo y el teclado numrico del frente del panel de control. Los dispositivos de salida seran la pantalla del panel de control, la sirena externa y luces estroboscpicas. El microcontrolador es el cerebro del sistema. El diagrama de bloques utiliza un PICAXE-08 (figura 5). La traduccin de las palabras que empleamos es: Input = entrada Process = procedimiento Output = salida Smoke = detector de humo Strobe = luz estroboscpica Keypad = teclado numrico
62
3. El diseo ser capaz tambin, de reaccionar a seales de sensores analgicos tales como sensores de luz. Esta alarma puede servir para cualquier propsito que usted elija. A continuacin se mencionan algunos ejemplos: 1) Una alarma contra incendios. Se utiliza un sensor de luz para detectar humo. Al detectar humo se activa una sirena. 2) Una alarma contra robos. Al activar el cable de una trampa se activa una luz estroboscpica. Sin embargo, durante el da la alarma es desactivada por un sensor de luz. 3) La caja fuerte de un banco. Al activar el interruptor de una alarma de pnico, un cerrojo solenoide electrnico cierra la caja fuerte del banco. 4) Una alarma para monitorear la recmara de un beb. Cuando no se detectan movimientos o sonidos se activa un timbre de advertencia. Aprovechando que la alarma posee un transistor, veremos cmo se lo puede probar y as Ud. puede aprender a trabajar con los PICAXE. Un transistor es un componente electrnico que controla el flujo de corriente en un circuito. El transistor acta como un interruptor electrnico de manera que una pequea corriente de emisor pueda controlar a una gran corriente. Esto permite que dispositivos de poca corriente, como el microcontrolador, controlen dispositivos de grandes corrientes (como motores). Los transistores se utilizan en radios, en juguetes electrnicos y en casi todos los dispositivos electrnicos. Los motores pueden generar ruido elctrico cuando estn funcionando. Esto ocurre debido a que los imanes y las bobinas elctricas, que estn dentro del motor, generan seales elctricas a medida que el motor rota. Estas seales (ruido elctrico) pueden afectar la operacin del microcontrolador. Algunos motores, como los motores solares, producen muy poco ruido mientras que otros producen mucho ruido. Para evitar que el ruido elctrico afecte al cir-
cuito del microcontrolador, se debe instalar siempre un condensador de 220nF entre los terminales del motor antes de utilizarlo. Adicionalmente, se debe conectar un diodo (por ejemplo un diodo 1N4001) a un lado del motor. Este se utiliza para prevenir daos al transistor cuando el motor comienza a desacelerarse luego de haber apagado el transistor (por un corto perodo de tiempo (mientras se desacelera y finalmente se detiene) el motor acta como un dnamo y genera corriente elctrica). Al conectar el diodo asegrese que la banda est conectada en el sentido correcto. Output device = dispositivo de salida Otra buena idea es conectar un condensador electroltico de 100F a travs del suministro de las bateras, para ayudar a suprimir el ruido elctrico. Para probar un transistor con el sistema PICAXE, se puede conectar un timbre como dispositivo de salida. La base del transistor recibir una seal desde la salida 4 (pata 3) del microcontrolador. Despus de conectar el timbre lo podemos probar utilizando un simple programa, como el que se muestra a continuacin: main: high 4 wait 1 low 4 wait 1 goto main Este programa enciende y apaga cada segundo, el timbre conectado al pin de salida 4. Para descargar el programa, siga los pasos que hemos explicado en varias oportunidades a lo largo de este texto, empleando cualquiera de los circuitos (entrenador para PICAXE-08, mascota o la alarma que estamos describiendo y cuyo circuito daremos ms adelante). Si el timbre no funciona verifique que: 1) el diodo est conectado en el sentido correcto. 2) se estn utilizando las resistencias correctas. 3) el transistor est conectado en el sentido correcto. Captulo 4
63
4) el cable rojo del timbre est conectado en el sentido correcto. 5) se est utilizando el nmero de pin de salida correcto en el programa. 6) todas las uniones estn bien soldadas. Entre los dispositivos de salida que se pueden conectar mediante un transistor estn los timbres, motores, solenoides, sirenas y luces estroboscpicas. Sin embargo, algunos dispositivos puede que requieran transistores de alta potencia. En estos casos se puede utilizar el transistor Darlington BCX38B en vez del transistor estndar BC548B.
LISTA DE COMPONENTES de los CIRCUITOS de ALARMA de la FIGURA 3 R1 y R2: resistencias de 10k (marrn negro naranja dorado) R3: resistencia de 22k (rojo rojo naranja dorado) R4 : resistencia de 330 (naranja naranja marrn dorado) R5 y R6: resistencia de 1k (marrn negro rojo dorado) LED1 : LEDs rojos de 5 mm TR1: transistor BC548B D1: diodo 1N4001 C1: Electroltico de 100uF IC1: conector de 8 pines para circuito integrado PX: microcontrolador PICAXE-08 CT1: conector de descarga PICAXE de 3.5 mm BT1: conector de batera BT1: caja de bateras de 4.5V (3 x AA) PCB: protoboard, tablero o placa de circuito impreso
Segn podemos observar en la figura 6, el proyecto de alarma utiliza un microcontrolador PICAXE-08, un LED y un zumbador como dispositivos de retroalimentacin, y un dispositivo de salida adicional elegido por el usuario (sirena o luz estroboscpica). Este proyecto tambin puede reaccionar a seales de sensores digitales y/o analgicos (por ejemplo a fotorresistencias). Del circuito de la alarma debemos hacer las siguientes observaciones: Salida de la pata 7: el pin0 est conectado al LED. Salida de la pata 5: el pin2 est conectado al zumbador. Salida de la pata 3: el pin4 controla a los dispositivos de salida. Entrada de la pata 6: el pin1 est conectado a la fotorresistencia. Entrada de la pata 4: el pin3 est conectado al interruptor de botn de presin. Recuerde no confundir el nmero de pata del chip con el nmero de pin de salida/entrada! La empresa Revolution Education ofrece la placa de circuito impreso, fabricada especialmente con una pelcula resistente a la soldadura, para hacer el proceso de soldadura ms sencillo. Esta pelcula es la cubierta verde que cubre las pistas de manera que la soldadura no se pegue a las mismas. Para una construccin correcta, el PCB se debe ensamblar y soldar muy cuidadosamente.
64
En la figura 7 se reproduce el diseo de la placa de circuito impreso. Una vez armado el circuito realice las siguientes verificaciones: Paso 1 - Verifique las uniones soldadas. Verifique que todas las uniones estn conectadas tanto al terminal como al cable, y que el cable est sujeto firmemente. Tambin verifique que la soldadura no haga accidentalmente puentes entre terminales adyacentes. Esto es mucho ms probable en el LED y en el zumbador. En el conector estreo, los terminales cuadrados a cada lado pueden unirse sin ninguna consecuencia, ya que de todas formas estn unidos por una pista en el tablero o placa de circuito impreso. Sin embargo, stos no deben unirse al agujero redondo central. Paso 2 - Verifique los componentes. 1) Verifique que el cable negro de la batera est en el agujero marcado 0V y que el cable rojo est en el agujero marcado V+. 2) Verifique que el chip PICAXE-08 est insertado correctamente en el conector, con la muesca (que muestra el pin1) apuntando hacia el conector estreo. 3) Verifique que el lado plano del LED est conectado al agujero correcto del PCB. 4) Asegrese de no haber olvidado unir, mediante un alambre, los agujeros marcados PX en el extremo inferior izquierdo del tablero. 5) Asegrese de pegar el lado de bronce
del zumbador al tablero con cinta adhesiva de doble contacto. 6) Verifique que el conector est soldado correctamente, incluyendo el terminal cuadrado central, el cual a menudo, es olvidado por equivocacin. Paso 3 - Conecte la batera. Verifique que las 3 pilas AA estn colocadas correctamente dentro del portapilas. Conecte la caja de bateras al cable de bateras y ponga su dedo sobre el microcontrolador PICAXE. Si comienza a calentarse desconecte la batera inmediatamente, ya que debe haber algn problema (lo ms seguro es que el chip o los cables de la batera estn conectados en sentido inverso). Paso 4 - Descargue un programa para probar el LED 0 Nota: En todos los proyectos, para programar el PICAXE se conecta un plug estreo pequeo en el conector que en general se denomina PROG (en nuestro caso es el jack de la placa de circuito impreso) y por medio de un cable de tres hilos se conecta al puerto serial de la computadora (vea en la figura 8 el armado del cable). El programa, ya sea en diagrama de flujo o en BASIC puede construirse en el utilitario Editor de Programas que puede bajar sin cargo de nuestra web con la clave PICAXE. Ud. puede comprar el cable de programacin armado, o armarlo siguiendo las indicaciones Captulo 4
65
Figura 9 - Diagrama de flujo del programa a descargar en el PICAXE que permite el encendido de un LED.
Figura 10 Diagrama de flujo del programa a descargar en el PICAXE que permite el encendido de un LED en forma intermitente.
main: high 0 wait 1 low 0 wait 1 goto main El LED debe titilar a medida que se descarga el programa. Al terminar la descarga el LED deber encenderse y apagarse cada segundo. Si el LED no hace esto verifique que est conectado correctamente y que las resistencias de 330 estn en la posicin correcta en el PCB. Si el programa no se descarga verifique que la resistencia de 22k, la de 10k y el conector IC estn soldados correctamente. Utilice un voltmetro para verificar si hay 4.5V entre las patas superiores (1 y 8) del microcontrolador. Verifique que el cable est firmemente conectado al conector y que dentro del software se haya elegido el puerto serie correcto.
main: high 4 wait 1 low 4 wait 1 goto main El timbre deber sonar cada segundo. Si no lo hace, verifique que los cables del transistor, del diodo y del timbre estn conectados en la direccin correcta. Paso 6 - Pruebe el zumbador Escriba y descargue el siguiente programa (figura 11):
Figura 11 Diagrama de flujo del programa a descargar en el PICAXE que permite que el zumbador o buzzer emita 4 sonidos diferentes en forma alternativa.
66
Figura 12 Diagrama de flujo del programa que permite verificar el funcionamiento de un interruptor
main: readadc 1,b1 if b1 > 100 then do4 if b1 > 50 then do0 low 0 low 4 goto main do4:
main: 'hacer una etiqueta llamada main if input3 is on then flash goto main flash: ' hacer una etiqueta llamada flash high 0 wait 2 low 0 goto main
do0: 'salta a flash si la entrada est encendida 'sino regresar a inicio ' encender salida 0 ' esperar 2 segundos ' apagar salida 0 ' regresar al inicio
El LED de la salida 0 deber encenderse cada vez que se presione el interruptor. Si no lo hace verifique que el interruptor y que las resistencias de 10k estn soldadas correctamente.
Ambos LEDs debern encenderse en momentos distintos cuando usted cubre y descubre la fotorresistencia con su mano (de manera que incidan sobre la fotorresistencia distintos niveles de luz). Si esto no ocurre verifique que la fotorresistencia y la resistencia de 1k estn soldadas correctamente. Si ha ejecutado todas estas pruebas correctamente lo felicitamos ya que ha consCaptulo 4
67
Le parece complicado? Si Ud. nunca haba trabajado con microcontroladores, sto que acaba de leer le parecer increble... no precisa muchos conocimientos de electrnica, no es necesario que sepa mucho de computadoras y tampoco requiere saber nada de programacin. Con muchas ganas, un poco de esfuerzo y bastante prctica podr armar los sistemas microcontrolados que desee. Claro que para proyectos para el automvil necesitar algunos circuitos adicionales pero de eso nos encargaremos ms adelante, ahora es momento de seguir practicando.
IDEAS
DE
PROGRAMACIN
Ahora que ha ensamblado y probado su primer proyecto, es el momento de desarrollar su propio programa. Este puede hacer que este circuito de prctica reaccione de diferentes maneras a los sensores analgicos y digitales. Veremos ahora dos ejemplos de programas. Estos estn diseados para darle un punto de partida para la creacin de su programa. Usted puede modificarlos o comenzar a hacer un programa completamente nuevo si as lo prefiere. ACLARACION IMPORTANTE: Cuando se construye un programa en lenguaje BASIC, en cualquier instruccin, todo lo que viene despus del signo `, no es una instruccin y los dispositivos no lo tienen en cuenta. Es decir que cuando escribo algo que quiero que me sirva como una observacin, para entender ms adelante lo que quise hacer con dicha instruccin, le coloco primero el signo ` y se sobreentiende que todo lo que le sigue en
68
pause 500 goto main ` ***** emitir sonido ***** beep: sound 2,(120,50,80,50,120,50) pause 200 goto main ` ***** encender alarma ***** alarm: high 4 pause 2000 low 4 goto main ________________________________ Programa 2 Este programa est diseado como si fuera un sistema de alarma contra incendios. En el mismo, la alarma se activa una vez que se detecta humo sobre el sensor de luz (cuando el sensor de luz indica un valor de luz menor de lo normal). Una vez que la alarma se ha activado, la misma se mantiene encendida y slo es posible apagarla desconectando la alimentacin del sistema. La entrada digital se utiliza como dispositivo anti-vandalismo. Mientras la caja de la alarma est cerrada, el interruptor se mantendr encendido (sta es la condicin normal). Si se abre la caja, el interruptor se abrir y activar la alarma del zumbador hasta que la caja vuelva a cerrarse. _________________________________ ` Programa 2 ` ***** bucle principal ***** ` verificar estado de los sensores main: ` LED apagado low 0 ` leer valor de luz readadc 1, b1 ` activar la alarma si el valor analgico es bajo
if b1 < 80 then alarm ` si el interruptor se apaga ir a tamper if pin3 = 0 then tamper goto main ` ***** activar alarma anti-vandalismo hasta ` que el interruptor vuelva a cerrarse***** tamper: high 0 sound 2, (120,100) if pin3 = 1 then main goto tamper ` ***** alarma encendida eternamente ***** alarm: high 4 goto alarm _________________________________
Estos son simplemente dos de los muchos ejemplos que pueden utilizarse para la programacin de su alarma. Nota: Aclaramos que lo dado hasta aqu fue explicado en el tomo de Coleccin N 7 del Club Saber Electrnica con mayores detalles y que si a Ud. le interesa el tema, puede bajarlo de nuestra web www.webelectronica.com.ar, haciendo click en el cono password y colocando la clave alarma. Tambin le comentamos que hay en existencia un kit (AXE102) con todos los componentes de esta alarma multiuso, que en Argentina tiene un costo de $74, aunque Ud. puede comprar los componentes por separado, armar el circuito impreso y seguramente le saldr ms econmico. Si ha ledo atentamente estas pginas, habr podido comprobar que trabajar con PICAXE es muy fcil y conveniente. Un PICAXE es un PIC normal al que se le ha grabado un programita interno (firmware) para que se lo pueda programar utilizando una aplicacin gratuita llamada Editor de Programas (que puede bajar de nuestra web) por medio de diagramas de flujo o en BASIC y lo que es mejor an: no hace falta quitar el integrado del circuito para su programacin, es decir, no precisa un cargador adicional. Captulo 4
69
programacin interna poder manejar 4 salidas, incluso hasta podremos colocar un display que muestre 4 mensajes diferentes en funcin del estado de cada una de las salidas. Las posibilidades son muchas y el lmite de las aplicaciones est en la imaginacin del lector. Es por ello que a continuacin describiremos el circuito bsico de la computadora, en la prxima edicin daremos el circuito final y un programa de aplicacin, luego, en artculos sucesivos, daremos aplicaciones particulares (control de temperatura, estacionamiento asistido, luces de ruta automticas, reconocimiento de conductor, sistema antiasalto, etc.) con sus respectivos programas. Al momento de escribir este artculo ya he experimentado 6 aplicaciones que se estn probando en la prctica pero no me caben dudas que con el correr del tiempo sern muchas ms. Si Ud. desea contar con toda la documentacin y no quiere aguardar a la publicacin de cada artculo, podr descargar el manual de la computadora de a bordo completo de nuestra web, aclarando que an no todas las aplicaciones se probaron en la prctica por lo cual no podemos asegurar la inmunidad total al ruido o que exista un funcionamiento errtico como consecuencia de problemas en la programacin. Aclarados estos puntos, describimos el funcionamiento de la central bsica de 3 entradas y dos salidas microcontrolada en la que las variables (estados a controlar: sensor de temperatura de motor, velocidad final mxima, escape de gases, etc.) pueden ser reprogramados a voluntad del tcnico y/o del usuario. En nuestro caso daremos un primer programa para usar la computadora como una central de alarma con una de las entradas de disparo demorado para que le d la oportunidad al usuario de desconectar la alarma cuando est ingresando al vehculo y las otras dos zonas son de disparo instantneo, lo que implica que una vez detectada una interrupcin, las salidas cambian de estado de inmediato. En cuanto a las salidas, una de ellas es de activacin continua de modo que una vez disparada la alarma, slo se desactivar esa salida si se desconecta la computadora (y que se puede usar para controlar una electrovlvula que corte el
Figura 14 - Circuito bsico de la computadora de a bordo que emplearemos como central de alarma
combustible y/o la ignicin) y la otra salida es temporizada, es decir, una sirena sonar durante 3 minutos y luego se apagar, quedando el sistema en alerta por si se produce un nuevo intento de violacin. La computadora podr detectar posibles fallas en algn sensor de alguna de las tres entradas y, si esto ocurre, la deshabilitar (a la zona) para que no haya disparos errticos del sistema, quedando las otras dos zonas en estado normal para detectar la presencia de intrusos. El circuito bsico de la computadora que usaremos como central de alarma se muestra en la figura 14. Para este integrado se recomienda una tensin de alimentacin de 5V y dos resistores para establecer la tensin necesaria en los datos a ser ingresados al PICAXE. El PICAXE-08, tal como comentamos, posee 5 patas de entrada/salida de datos denominados PIN 0 a PIN 4. El PIN 0 (pata 7) solamente puede ser salida de datos, el PIN 3 (pata 4) slo puede ser entrada y el resto pueden ser seteados como entrada o salida de datos. Recuerde que para programar el PICAXE se conecta un plug estreo pequeo en el conector denominado PROG y por medio de un cable se conecta al puerto serial de la computadora (vea en la figura 8 nuevamente el
armado del cable). El programa, ya sea en diagrama de flujo o en BASIC puede construirse en el utilitario Editor de Programas que puede bajar sin cargo de nuestra web: www.webelectronica.com.ar, haciendo click en el cono password e ingresando la clave ALARMA. El circuito de la central es muy sencillo, en la tabla 1 encontrar la correspondencia entre las patas del PICAXE y las entradas y salidas de la placa. En los diagramas que explicaremos, si se detecta un cambio de estado en la entrada demorada, el operador tiene 10 segundos para desactivar la alarma antes de que se accione el sistema sonoro. No importa que se vuelva a reestablecer el circuito luego de haberse detectado una interrupcin, ya que igualmente se activarn luego de 10 segundos de detectada la primera interrupcin. Cuando el conductor se retira del vehculo y conecta la alarma, se aplica alimentacin a la central, hay un perodo de rearme de 10 segundos durante los cuales las entradas estn inhibidas para dar tiempo al usuario de abandonar el vehculo y cerrar la puerta del conductor que es donde estar conectado el interruptor que comandar la entrada demorada. Durante estos 10 segundos no sern reco-
Captulo 4
71
que quiera, teniendo en cuenta las indicaciones que hemos dado a travs de la tabla 1. Nosotros preparamos dos versiones, pero nada impide que Ud. realice un programa a su medida. La primera versin funciona como hemos explicado hasta recin sin ninguna restriccin, por lo tanto no es inteligente. Se trata de un sistema comn, con 2 zonas de disparo instantneo, una zona de disparo demorado, una salida continua y otra temporizada. En la figura 16 se puede ver el diagrama de flujo cons-
PROGRAMACIN DE LA COMPUTADORA DE A BORDO (BSICA) COMO CENTRAL DE ALARMA Usted puede generar el programa Escaners e Interfases OBD II
Figura 13 - Circuito impreso de la computadora bsica
72
truido en el Editor de Programas y en la figura 17 el correspondiente programa en BASIC. El archivo para poder abrirlo en el Editor de Programas se llama sencilla.cad y lo puede bajar de nuestra web: www.webelectronica. com.mx, haciendo click en el cono password e ingresando la clave ALARMA. En dicho sitio tambin encontrar un link para bajar el Editor de Programacin y un tutorial para aprender a usar el programa, por si Ud. no ha ledo ediciones anteriores de Saber Electrnica.
Tenga en cuenta que el valor de la salida temporizada se d con la instruccin sleep, lo que significa que cada unidad programada corresponde a 2,3 segundos. Si Ud. quiere que esa salida est activa durante 3 minutos, precisar demorar 180 segundos, o sea, colocamos 80 en el casillero de sleep.
EL PROGRAMA INTELIGENTE
Para programar la central, primero debe armar la placa, revisar que est todo correcto, colocar el cable entre la placa y la computadora, abrir el editor de programas, abrir el archivo sencilla.cad, convertir el programa a su correspondiente BASIC y luego descargarlo sobre la placa. Eso es todo... ahora tendr una central lista para montar su sistema de control del automvil. Para este programa, hemos dispuesto los siguiente datos:
Muchas veces, por desperfectos de un sensor, o porque suciedad interrumpe un haz en un sensor externo, o por cualquier otro motivo, se dispara una alarma sin que ello signifique que hay intrusos... simplemente es un desperfecto. La posibilidad de contar con tres zonas de entrada permite que, aunque desconectemos una de ellas, exista proteccin por medio de las dos zonas restantes. En la figura 18 mostramos el diagrama de flujo construido en el Editor de Programas para un programa que va contando la cantidad de veces que se disTiempo de rearme: 10 segundos. para el sistema desde una zona sin que se Tiempo de demora de zona: 10 segundos. haya desconectado la central, de esta manera, Tiempo de salida temporizada: 4.6 segun- si un sensor se daa, la alarma actuar nordos. malmente, pero al efectuar tres veces el ciclo de disparo desde la misma zona, el sisFigura 16 - Diagrama de flujo del programa que tema entender tendremos que grabar en el PICAXE-08 para que que hay una falla, nuestra computadora se comporte como central deshabilitar la de alarma zona, pero la central continuar operando normalmente, protegida por los sensores de las otras dos zonas. La zona demorada ser comandada por un sensor colocado en la puerta del conductor (interruptor comn de puerta), la otra zona sern el interruptores conectado en el resto de las aberturas (puertas, bal y capot) y la tercer zona Captulo 4
73
Figura 17 - Programa en BASIC que tendremos que grabar en el PICAXE-08 para que nuestra computadora se comporte como central de alarma
Le parece conocido este circuito? Es el mismo que usamos para la central de alarma domiciliaria! Y entonces qu tiene este circuito de computadora? Este circuito es el corazn de la computadora de a bordo, ahora se debe agregar etapas de entrada y de salida que permitan convertir las seales captadas por los sensores en mensajes que pueda interpretar la computado-
Figura 18
74
las claves que daremos en este circuito) posee dos salidas digitales y lo que proponemos es en funcin del estado de dichas salidas se permita la activacin de 4 lneas de actuacin y para ello emplearemos un decodificador. Un decodificador es un circuito lgico cuya funcin es indicar la presencia de cierto cdigo en sus lneas de entrada con un nivel predeterminado a la salida.
Figura 19. Diagrama de bloques de un Decodificador n x 2n.
LA ETAPA DE SALIDA Lo que se espera de una etapa de salida es que ante la deteccin de un evento por parte de un sensor se active algn circuito que permita la accin de un actuador. La computadora que analizamos en la edicin anterior (y que Ud. podr descargar con
El procedimiento consiste en interpretar el cdigo de n lneas de entrada con el fin de activar un mximo de 2n lneas a la salida. Si el cdigo de entrada tiene combinaciones no usadas o de no importa, la salida tendr menos de 2n salidas. La caracterstica predominante en los decodificadores es un mayor nmero de salidas con respecto al nmero de entradas. El diagrama de bloques se muestra en la figura 19. Un Decodificador de 2 a 4 lneas tiene 2 lneas de entrada y 4 lneas de salida. En la tabla 2, las entradas del decodificador son I0 e I1 y representan un entero de 0 a 3 en cdigo decimal. G es la entrada de habilitacin
Captulo 4
75
Tabla 4. Comportamiento de las lneas de actuacin de la etapa de salida de acuerdo con el estado de sus entradas provenientes de la computadora.
76
Y1, Y2 e Y3 son las lneas que comandarn un buffer (en nuestro caso un rel) para cada lnea de actuacin. De la misma manera, si tuviramos 3 lneas de salida en la placa de la computadora, podramos manejar 8 lneas de actuacin empleando un decodificador de 3 entradas y 8 salidas. El decodificador de 3 a 8 lneas, activa una sola de las 8 lneas de salida de acuerdo con el cdigo binario presente en las 3 lneas de entrada. Las salidas son mutuamente exclusivas ya que solamente una de las salidas es igual a 1 en cualquier momento. Las entradas del decodificador son x, y, z y las salidas van de y0 a y7 (activas bajas). La tabla de verdad del decodificador se muestra en la tabla 3.
Si quisiramos hacer un anlisis terico, como la tabla 3 tiene 8 salidas, sera necesario dibujar ocho mapas de Karnaugh para simplificar cada una de las funciones de salida (esto es para quienes saben algo de lgica digital). Por tanto procedimiento, se puede
dibujar un solo mapa y reducir la funcin para cada trmino por separado. La reduccin de cada trmino da como resultado la equivalencia entre cada minitrmino de entrada y la salida correspondiente. Por ejemplo, la entrada 110 activar la salida Y6. En el circuito, el minitrmino corresponder a una compuerta AND Captulo 4
77
El circuito no reviste consideraciones especiales, se emplea slo un decodificador del 74156 y cada salida maneja un rel por medio de un transistor BC548.
Como el vehculo funciona con 12V y el integrado se alimenta con 5V, necesitamos un regulador de 3 terminales del tipo 7805. Los rel son de 12V y poseen una alimentacin individual (los 4) para que Ud. pueda colocar un fusible especficamente para ellos.
El estado de las lneas de habilitacin y dems pines del integrado se establece por medio de resistencias.
78
Figura 28. Si se quisiera aumentar el nmero de entradas de un codificador, se pueden conectar dos de ellos con compuertas lgicas. En este caso, mostramos el diagrama equivalente utilizando circuitos integrados de 8 a 3 del tipo 74148.
Cada rel posee una salida inversora para que Ud. conecte un actuador que est activo ya sea en estado de reposo o durante el ciclo de activacin del rel. El circuito impreso se muestra en la figura 6. Recordamos que esta etapa es un decodificador de 2 lneas de entrada a 4 lneas de salida que puede emplearse para cualquier otra aplicacin al margen de la que estamos dando. Los rel de actuacin se activarn de acuerdo al estado que enve la computadora por lo cual tenemos que describir distintos ejemplos de programacin de acuerdo con la funcin que queremos que cumpla la computadora.
ETAPA DE ENTRADA La computadora secundaria que estamos describiendo posee un corazn o CPU de 3 pines de entrada y 2 pines
Figura 29. Diagrama de pines y tabla de verdad del 74148 que empleamos.
Figura 30. Circuito de la etapa de entrada de 8 lneas para ser usada en sistemas de control.
Captulo 4
79