Vous êtes sur la page 1sur 6

Revista Espectro Tecnolgico / Instituto de Ingeniera y Tecnologa / Universidad Autnoma de Ciudad Jurez

PROTOTIPO DE LECTOR DE CODIGOS DE ERROR EN EL SISTEMA AUTOMOTRIZ


Jess Armando Holgun Lpez, Edgar Samuel Herrera Navarro Universidad Autnoma de Ciudad Jurez Departamento de Ingeniera Elctrica y Computacin edg_navarro@hotmail.com, zonadeagonia@hotmail.com, Sergio.M.Lujan@delphi.com
II. DESARROLLO A. Microcontrolador Un microcontrolador es un sistema mnimo en un solo dispositivo o circuito. Est encaminado a aplicaciones concretas que trabaja con un mnimo nmero de componentes. Adems de permitir controlar mquinas e incluso a otros mismos microcontroladores. El objetivo de ste, es trabajar automticamente con la aplicacin que el usuario le haya programado y configurado. El Microcontrolador AT89S52 desarrollado y manufacturado por Atmel. Este tipo de microcontrolador est fabricado con alta densidad de memoria no voltil y de tecnologa basada en la arquitectura estndar 80c51 el cual esta programado con las funciones necesarias para poder almacenar los datos obtenidos del vehiculo y posteriormente mandar la informacin como se ilustra en la figura 2 [2].

Resumen Describimos atravs de este articulo el prototipo de una herramienta diseada para la diagnostico y monitoreo de fallas producidas en el sistema automotriz, este prototipo lo compone una pantalla LCD, un circuito interprete, un microcontrolador ATMEL 89S52 y una aplicacin desarrollada atravs de Lenguaje ensamblador la cual es capas de recibir informacin proveniente del vehiculo, almacenarla en la memoria del microcontrolador y desplegarla en pantalla para su posterior utilizacin.

Abstract Through this article we describe a prototype of a tool designed for the diagnosis and monitoring of faults in the system produced automobile, this prototype consists of an LCD screen, an interpreter circuit, a microcontroller ATMEL 89S52 developed and applied across the assembly Language layers which is to receive information from the vehicle, stored in the memory of the microcontroller and displaying it on screen for subsequent use.

Palabras ClaveCircuito interprete ELM323, circuito que convierte el formato de los cdigos de error.

I. INTRODUCCIN

l objetivo del proyecto que a continuacin se describe es Fig 2 Microcontrolador ATMEL AT89S52 B. Memoria del Microcontrolador. El microcontrolador 8052 cuenta con un sistema de almacenamiento de memoria de 8KB para memoria de programa y 256 bytes para memoria de datos que se localiza internamente en la memoria Ram del programa. Adems se le puede aadir memoria externa para programa de 64 KB y 64KB de memoria para datos. La memoria interna RAM en el 8051/8052 contiene los registros de funcin especial, bancos de registros, y el rea de datos conocida como la RAM de propsito general.

realizar una herramienta capaz de realizar diagnsticos precisos sobre problemas presentados en el sistema automotriz, para lograrlo se utiliza un traductor de cdigos ELM323 el cual es el encargado de interpretar dichos cdigos directamente de la computadora del vehiculo y transformarlos a un formato de tipo serie, el cual mediante un microcontrolador programable AT89S52 tomara dicha informacin proveniente del automvil y la almacenara en la memoria del mismo. El voltaje de 12 volts proporcionado por el conector J1962 de la computadora del vehiculo sern utilizados para energizar ambas tablillas y reducir as el cableado para dicha operacin, esto lo podremos realizar mediante un regulador de voltaje el cual limitara la corriente de salida a 5 volts.

Fig. 1 Diagrama a bloques del prototipo.

La RAM interna para datos inicia en la direccin 30h y termina en la direccin 7Fh. Esta parte de memoria se puede accesar mediante direccionamiento directo o indirecto.

Agosto - Diciembre 2009

Revista Espectro Tecnolgico / Instituto de Ingeniera y Tecnologa / Universidad Autnoma de Ciudad Jurez

Tambin 32 bytes de la localidad 00h a 2Fh pueden ser usados como datos. Banco de registros: Se encuentran en la RAM interna a partir de la localidad 00h a 1Fh. Son 4 bancos de 8 bytes cada banco. Los registros de cada banco son R0, R1, R2, R3, R4, R5, R6, y R7. El banco de inicio es el cero que son de la direccin 00h a 07h. La idea de tener registros de bancos permite rapidez y efectividad en el desarrollo de programas puesto que se tienen secciones independientes de programa. C. Pantalla de Cristal LCD Un LCD es un componente que puede ayudar al usuario a visualizar cualquier tipo caracteres, ya que cuenta para formar un carcter 5 x 7 puntos, por lo tanto esto ayuda a representar cualquier tipo de carcter. La pantalla de estos LCD cuentan de una matriz de caracteres, estas matrices puede variar dependiendo del LCD a utilizar, los cuales van de dos, tres, cuatro renglones y de 16 hasta 40 caracteres por lnea. Para la visualizacin estos caracteres son controlados por un microcontrolador incorporado al LCD.

Fig. 5 Menu desplegable.

El men con el que esta acondicionado esta prototipo indica la funcin que se desea realizar, debido a que la computadora central del vehiculo necesita de cierto cdigo especifico para poder establecer una correcta comunicacin, las funciones presentadas en la imagen anterior estn configuradas con el cdigo especifico para establecer la comunicacin y poder obtener asi una respuesta del vehiculo.

Fig. 6 Tablilla Interfaz AHL

Fig. 3 Diagrama del Cristal LCD utilizado

D. Diseo de Tablilla La Tablilla diseada para este prototipo, tiene como principal objetivo, el de recoger los datos provenientes del vehiculo y almacenar dichos datos en la memoria interna del microcontrolador, para posteriormente desplegar por medio de una pantalla de cristal LCD los cdigos de error presentados mediante el diagnostico. Esta tablilla cuanta con un men, el cual nos ofrece dos funciones distinta. Estas funciones son utilizadas para poder tanto reestablecer el sistema interno del vehiculo, como realizar el diagnostico del mismo.

E. Conectividad RS-232 Es una comunicacin establecida, que se logr mediante un consenso entre miembros de la Asociacin de Industria Electrnica (EIA) de Estados Unidos de Amrica. La denominacin para este tipo de comunicacin fue RS-232, donde las primeras dos siglas corresponden a Estndar Recomendado. La comunicacin se establece por medio de un cable en el que se tiene un conector de nueve terminales denominado DB9 por su constitucin fsica y el nmero de terminales con los que cuenta.

Fig. 7 Conector puerto serial.


Fig. 4 Inicializacin de la tablilla

Al energizar la tablilla, nos muestra la palabra que nos indica que el circuito esta funcionando y podemos proseguir con el diagnostico.

El mtodo de comunicacin RS232, se denomina comunicacin serial. Se llama de esta manera, porque los cdigos o Bits son recibidos uno detrs del otro y en el que se utiliza el formato de cdigos ASCII por sus siglas el (Cdigo Estndar Americano para el Intercambio de informacin) en el que se usa para el envo de datos carcter.

Agosto - Diciembre 2009

Revista Espectro Tecnolgico / Instituto de Ingeniera y Tecnologa / Universidad Autnoma de Ciudad Jurez

Este tipo de comunicacin fue utilizada en el prototipo, debido a que el formato en que trabaja el microcontrolador en formato serie. De igual manera se utiliza una tablilla intrprete, la cual mencionaremos mas adelante, la cual realiza la funcin de traducir los cdigos obtenidos de formato OBD II a formato serie.

03 show diagnostic trouble codes 04 clear trouble codes and stored values 05 test results, oxygen sensors 06 test results, non-continuously monitored 07 test results, continuously monitored 08 special control mode 09 request vehicle information.

Tabla ejemplos ASCII ASCII 00 00 00 00 00 11 00 00 00 11 00 01 01 00 00 01 01 10 00 01 01 11 10 10 Hex 00 30 31 41 61 7B Carcter (nulo) 0 1 A A {

Fig. 8 Tabla de Cdigos ASCII.

G. Diseo de Tablilla Intrprete La Tablilla compuesta principalmente con el IC ELM323, tiene como principal funcin el de traducir los valores que provienen del vehiculo, los cuales se encuentran en un formato OBD II y traducirlos a un formato serie pera su posterior utilizacin, esta tablilla interfaz esta diseada al protocolo de comunicacin ISO9141-2 la cual esta especializada para vehculos de la marca Chrysler y Europeos. La interfaz est constituida por una serie de transistores los cuales se encargan de regular los voltajes para la comunicacin, cuenta tambin con diodos emisores de luz los cuales ayuda ala visualizacin del correcto funcionamiento de la tablilla.

F. Circuito IC ELM323. El circuito integrado ELM323 est basado en un estndar parecido al RS323 para poder comunicarse con el usuario. La velocidad que maneja es de 9600 baudios, con ocho bits de datos, ningn bit de paridad y un bit de parada. La respuesta de este circuito termina con un nico carcter el cual nos indica el retorno del vehculo. El Circuito Integrado determina rpidamente, si los caracteres enviados por el usuario, son especficamente para configuracin interna o para entablar la comunicacin directa con el ECU (Unidad de control de Encendido por sus siglas en ingles) del vehculo. Los comandos para configuracin interna siempre comienzan con el carcter A especficamente, mientras que para establecer la comunicacin con la ECU, utiliza caracteres de ASCII para dgitos hexadecimales, es importante que para enviar tanto comandos para configuracin interna, como para comunicacin con ECU. La funcin principal de ELM323 es el de la interpretacin de cdigos y no el de evaluar mensajes, debido a esto, si el componente no comprende los datos o comandos enviados la respuesta ser el carcter del signo de interrogacin ?, del mismo modo, si los datos estn incompletos, el ELM323 cuenta con un temporizador interno el cual abortar el mensaje incompleto despus de 15 segundos y de igual manera imprimir un nico carcter ? . Esto incluye, comandos AT o cadenas de dgitos hexadecimales. 01 show current date 02 show freeze frame data

Fig. 9 Circuito esquemtico de tablilla traductor.

Circuito mediante el cual se puede obtener informacin especifica para realizar diagnsticos a componentes internos del vehiculo , es por eso que antes de establecer cualquier tipo de comunicacin con el vehiculo, se debe de configurar el cdigo especializado que se encargara de realizar una correcta comunicacin con el vehiculo. En este prototipo utilizando

Agosto - Diciembre 2009

Revista Espectro Tecnolgico / Instituto de Ingeniera y Tecnologa / Universidad Autnoma de Ciudad Jurez

dos tipos de funciones (Reestablecer, Verificar), dichos valores son cargados con anterioridad desde el momento que seleccionamos la funcin a realizar. El primer dato que recibe es transformado dependiendo del nmero a dos caracteres, a continuacin se muestra la tabla de valores equivalentes para los primeros dgitos. Valor hexadecimal Valor remplazado 0 P0 1 P1 2 P2 3 P3 4 C0 5 C1 6 C2 7 C3 8 B0 9 B1 A B2 B B3 C U0 D U1 E U2 F U3 Fig. 10 Valor equivalente del primer valor enviado por la ECM En la figura 9 se muestra la tabla correspondiente al valor del cdigo de error obtenido. Por lo tanto si se manda el nmero 0113 de la centralita, el valor que saldra sera P0113. H. Cable Interfaz. Para poder comunicarnos con le computadora del vehiculo es necesario de un cable especial, el cual esta diseado para el protocolo que el vehiculo esta diseado. La Sociedad de Ingenieros de America SAE, por sus siglas en ingles establece la normativa sobre la terminal del vehiculo y establece un conector generalizado para todos los vehculos que cuenten con el sistema OBD II, el conector J1962 el cual, mediante un anlisis se puede determinar el tipo de protocolo que el vehiculo utiliza.

7.- Correspondiente a la lnea K la cual es una va bidireccional en el cual podemos recibir y transmitir informacin proveniente del automovil. 15.- Esta terminal es opcional puede o no contenerla, pero esta designada para establecer una inicializacin de comunicacin correcta. 16.- Terminal encargada de suministrar 12 volts provenientes de la pila del vehiculo.

Estas terminales hacen posible establecer una comunicacin directa con el vehiculo y mediante las mismas se determina el cable especializado con terminales J1962-DB9.

Fig. 12 Cable Interfaz I. Funcionabilidad Para validar la funcionabilidad del prototipo se usaron diversos vehculos con sistema OBD II, de la marca Chrysler con y sin errores en el sistema, verificados por tcnicos especializados en el rea Automotriz. El proceso inici con una camioneta modelo Jeep Cherokee la cual contena un error interno, producido por un fallo en alguno de sus sistemas, el cual se encontraba con la lmpara indicadora (Check Engine) encendida, como se observa en la figura 12.

Fig. 13 Lmpara Indicadora de Jeep Cherokee. Fig. 11 Conector J1962 para protocolos ISO9141-2 Este conector contiene las terminales que hacen posible acceder a dicha computadora o ECU, en este prototipo estamos utilizando las terminales: 4-5.- Son utilizadas como Tierra Posteriormente y ya con nuestras dos tablillas complementadas las conectamos en la terminal J1962 del vehiculo para iniciar el diagnostico de errores, como se muestra en la figura 13.

Agosto - Diciembre 2009

Revista Espectro Tecnolgico / Instituto de Ingeniera y Tecnologa / Universidad Autnoma de Ciudad Jurez

III. CONCLUSIN Al llevar a cabo el desarrollo de este prototipo se cumpli satisfactoriamente con el objetivo principal, que consiste en diagnosticar los errores en el sistema interno del vehiculo y de igual manera reestablecer dicho sistema. Inicialmente, se analizo el comportamiento del microcontrolador al recibir informacin mediante la herramienta Hyperterminal, para posteriormente tratar esa informacin, almacenarla y mostrar en pantalla dicha informacin. Posteriormente, se analiz el comportamiento del IC ELM323 y el estudio de los protocolos existentes dentro de el sistema OBD II para poder establecer una comunicacin con la computadora del vehiculo. Despus de realizar pruebas con el microcontrolador, y verificar el funcionamiento de la tablilla con el IC ELM323, se estableci el cdigo necesario para poder obtener cdigos producidos en el sistema, debido a que el sistema OBD II maneja diferentes modos de operacin y distintos parmetros de identificacin, fue necesario adentrarnos en las hojas de datos del componente para poder definir el cdigo especifico, dichas pruebas fueron realizadas de igual manera con la herramienta Hyperterminal, de esta manera se pudo concretar un cdigo de inicializacin del sistema. En el diseo de las tablillas estuvo estratgicamente desarrollado con el fin de realizar pruebas continuamente y poder llegar a una conclusin del proyecto y su posterior aplicacin. Se implementaron dos tablillas descritas en este articulo en las cuales se realizaron pruebas una a una. Debido a que se tena contemplado que el sistema obtuviera los cdigos y posteriormente los borrara, descubrimos que el sistema OBD II es muy complejo y se puede obtener informacin diversa, de igual manera de pueden realizar mejoras como realizar un diagnostico de manera Universal con el fin de utilizar cualquier tipo de vehiculo, debido a la falta de tiempo es que ya no se pudieron concretar este tipo de mejoras. Este prototipo tiene como ventaja, la reduccin de costos. Si el prototipo se pensara comercializar, recomendamos realizar un estudio de costos de produccin y mercadeo, con el fin de garantizar la viabilidad de una produccin en serie. REFERENCIAS
[1] [2] [3] [4] [5] Vicente Blasco, Sistemas de Diagnostico OBD II, 2005. Pdf Daniel Gonzles, Articulos Tecnicos OBD II, 2007. Miguel Pascale, Articulos Tecnicos, Septiembre 2008 Jordi Mayne Grau Field Application Engineer http://tec.upc.es/ie/practi/Sistemas.pdf R. P. Areni, Sensores y Acondicionadores de Seal. Espaa: Marcombo Editores, 2003. Dani meganeboy, 2004 http://mecanicavirtual.iespana.es/gestion_electronica_diesel3.htm . Robert Maddox y Jhon Haynes, Cdigos de Computadoras y Sistemas de Control Electrico Automotriz, Haynes, 1996

Fig. 14 Inicio de diagnostico de errores.

Al energizar el prototipo, regulamos el voltaje obtenido del vehiculo mediante una regulador de voltaje 78S05 con el cual energizaremos los dems componentes para que trabajen adecuadamente. Seguido de esto accedemos un men desplegable donde seleccionaremos la funcin que se desee trabajar, mediante los botones de acceso de la tablilla interfaz AHL, como en este caso se desea hacer un anlisis del sistema del vehiculo y obtener el cdigo de error que presenta el vehiculo.

Fig. 15 Iniciando Operaciones. Esta funcin se encargara de mandar el cdigo o lenguaje, para que la computadora del vehiculo responda con la informacin que nosotros deseamos.

Fig. 16 Respuesta del vehiculo. Al hacer un diagnostico del sistema, el vehiculo responde con el cdigo del error o falla presentado el momento de realizar el monitoreo que en este caso corresponde al error P0118 el cual al traducir dicho cdigo indica que el sensor de la temperatura produjo alguna alteracin o falla. Asimismo, en el mismo diagnostico, se reestableci el sistema de la computadora seleccionando la funcin de borrar, el cual del mismo modo manda el lenguaje necesario, a fin de realizar la operacin.

[6] [7]

Agosto - Diciembre 2009

Revista Espectro Tecnolgico / Instituto de Ingeniera y Tecnologa / Universidad Autnoma de Ciudad Jurez

Jesus Armando Holguin Lopez. En el 2003 obtuvo el ttulo de tcnico en informtica egresado de la Preparatoria por cooperacin el Chamizal. Es candidato a Ingeniero en Sistemas Digitales y Comunicaciones de la Universidad Autnoma de Ciudad Jurez. Cuenta con cinco aos de experiencia como tecnico tanto del centro de computo del instituto y del area de video conferencias del mismo plantel. Edgar Samuel herrera Navarro, es tcnico en informtica egresado en 2003 del Colegio de Bachilleres Plantel No.6. Es candidato a Ingeniero en Sistemas Digitales y Comunicaciones en la Universidad Autnoma de Ciudad Jurez. Cuenta con experiencia en el area informatica desarrollando habilidades en centros de computo de la misma Universidad.

Agosto - Diciembre 2009