ESCANER
ESCANER
ESCANER
T E S I S
PRESENTAN:
ASESOR:
MXICO, D.F.
2010
Para mi familia, mis padres y hermanos y todas las personas que formaron parte de este
proyecto profesional y de vida.
Sobre todo para Mayra la mujer que estuvo siempre a mi lado dndome su cario y
comprensin.
Osborn
ii
Ag r a d e c i m i e n t o s
Al finalizar un trabajo tan arduo y lleno de dificultades como fue el desarrollo de esta
tesis es necesario el agradecer a todas aquellas personas que formaron parte de este trabajo.
A mi familia por la comprensin y confianza que siempre depositaron en m.
Al M. en C. Edgar Caldern por su colaboracin, voluntad y observaciones crticas
sobre este trabajo.
A mi amigo Osborn ya que despus de tantos obstculos y un arduo esfuerzo logramos
llegar a la primer gran meta, gracias por brindarme tu amistad y apoyo.
A Ulises y Arlen ya que sin ustedes y ese gran grupo de trabajo que se conformo entre
nosotros este trabajo hubiera quedado en un sueo.
iii
iv
I nt r o duc c i n
Este documento contempla el diseo y la aplicacin de un escner automotriz
utilizando el sistema OBD-II (Diagnstico A Bordo), el cual incluye a la mayora de las
marcas de automviles a partir de los modelos 1996 hasta modelos actuales que utilizan el
protocolo CAN (Controlled Area Network) implementado en todos los modelos fabricados
desde el 2008.
El escner est diseado para el usuario comn y profesional, ya que cuenta una
agradable interfaz de pantalla tctil que permite un diseo porttil y el acceso a todas las
funciones del sistema OBD-II. Adems de presentar los cdigos de falla, tambin permite
un monitoreo en tiempo real de todos los sensores, as como la consulta de datos
almacenados al momento de la falla y tambin se incluye el acceso a la informacin de
identificacin del automvil automticamente. Para ste propsito se explica en detalle la
historia de este sistema de diagnstico y las normas que lo rigen, incluyendo una
explicacin general de los sistemas electrnicos en cualquier automvil, que en conjunto
nos dan todas las herramientas para disear el escner.
Implementando la tecnologa ms actual en microcontroladores, pantalla tctil e
intrprete de cdigos OBD-II, se tiene una herramienta de diagnstico porttil, con una
interfaz amigable y a un bajo costo, igualando las funciones de un escner profesional. La
actualizacin y la renovacin tambin se contemplan a futuro, tomando en cuenta los
constantes cambios en la industria automotriz y la aplicacin de las nuevas tecnologas
como una pantalla TFT LCD, memoria flash de mayor capacidad, adems de la sustitucin
del circuito integrado que interpreta los cdigos de falla. Con todo lo anterior se pretende
obtener un producto comercial.
Ab s t r a c t
This document discusses the design and implementation of an automotive scanner
using the OBD-II (On Board Diagnostics), which includes all brands of cars from 1996
until the current models that use the protocol CAN (Controlled Area Network)
implemented in all models since 2008.
The scanner is designed for the common user and professionally, because with a nice
interface touch screen that allows portable presentation and access to new ways in which
the system operates OBD-II. Not only are you the codes of fault, but also perform real-time
monitoring, obtaining information from the sensors, consult the fault codes and sensor
values at the time of the crashes, including access to information from the car.
It explains in detail the history of this diagnostic system and the standards governing
it through a general explanation of the electronic systems in any car, which together give us
all the tools to design the scanner. Implementing the latest technology in microcontrollers,
touch screen and interpreter of OBD-II codes, we have a portable diagnostic tool,
understandable and very low cost but with the same functions, compared to other brands.
The updating and renewal is also referred to future, given the constant changes in the
automotive industry and the implementation of new technologies like a TFT LCD screen,
FLASH memory, as it is intended that this is a commercial product.
vi
Contenido
Agradecimientos............................................................................................................................................iii
Introduccin....................................................................................................................................................v
Abstract.........................................................................................................................................................vi
1
Diagnsticoautomotriz,escnerysuaplicacin........................................................................................6
1.1 Historiadeldiagnsticoautomotriz...............................................................................................................6
1.2 Importanciadelescnerautomotriz..............................................................................................................9
1.3 Descripcindelproblema.............................................................................................................................10
1.4 Objetivogeneral...........................................................................................................................................10
1.5 Solucinpropuesta.......................................................................................................................................10
Laelectrnicadelautomvil...................................................................................................................12
2.1 Inyeccindecombustible.............................................................................................................................12
2.2 Sensoresdelautomvil................................................................................................................................14
2.3 Lacomputadoradelautomvil....................................................................................................................22
Sistemadediagnsticoabordo...............................................................................................................27
3.1 CaractersticasdelsistemaOBDII...............................................................................................................27
3.1.1
Protocolos......................................................................................................................................33
3.1.2
MensajesOBDII............................................................................................................................35
3.2 Herramientasparaeldiagnsticoautomotriz.............................................................................................37
Desarrollodelescnerautomotriz...........................................................................................................40
4.1 Elementosparalaconstruccindelescner................................................................................................40
4.1.1
InterpretedecdigosOBDII.........................................................................................................42
4.1.2
Microcontrolador...........................................................................................................................44
4.1.3
PantallaLCDGrfica.......................................................................................................................47
4.1.4
Otrosdispositivosdeinters.........................................................................................................53
4.2 Laelectrnicadelescner............................................................................................................................54
4.2.1
CabledeconexinOBDII..............................................................................................................54
4.2.2
ConexindelintrpreteELM327...................................................................................................55
4.2.3
ConexindeladaptadorderedCANMCP2551.............................................................................64
4.2.4
ConexindelMicrocontroladorMSP430F2274.............................................................................65
4.2.5
ConexindelamemoriaEEPROM24FC1025................................................................................71
4.2.6
ConexindelcontroladordepantallatctilTSC2007....................................................................72
4.2.7
ConexindelapantallaLCD..........................................................................................................74
4.2.8
Fuentesdealimentacinysupresinderuido..............................................................................76
4.3 Software.......................................................................................................................................................80
4.3.1
4.3.2
5
InicializacindelMicrocontroladoryconfiguracindelasfunciones...........................................83
Consideracioneseneldesarrollodesoftware...............................................................................85
Pruebasyconclusiones...........................................................................................................................88
5.1 Pruebas........................................................................................................................................................88
5.2 Visinafuturo..............................................................................................................................................94
5.3 Conclusiones.................................................................................................................................................96
ApndiceA.PIDs,TIDsyCIDs.....................................................................................................................XCVII
ApndiceB.CdigosdefallaP0.......................................................................................................................V
ApndiceC.Polarizacindetransistores.......................................................................................................XIII
ApndiceD.ProtocoloI2C.............................................................................................................................XVI
ApndiceE.Inicializacindepantallagrficayfunciones...............................................................................XX
ApndiceF.Funcionamientodelainterfaztctil.........................................................................................XXIII
ndice de figuras
Figura11Convertidorcataltico.(a)Estructura.(b)Localizacin......................................................................7
Figura12Carteldelacampaasmogcheck.....................................................................................................8
Figura13MIL.....................................................................................................................................................9
Figura14Propuestadelescnerautomotriz...................................................................................................11
Figura21ElsistemaFuelInjectiondentrodelautomvil................................................................................13
Figura22Distribucindesensoresenelautomvil........................................................................................14
Figura23SensorAPP.......................................................................................................................................15
Figura24SensorBARO....................................................................................................................................15
Figura25InterruptorBPP................................................................................................................................16
Figura26SensorCMP......................................................................................................................................16
Figura27SensorCKP.......................................................................................................................................17
Figura28SensorECT.......................................................................................................................................17
Figura29SensorFTP........................................................................................................................................18
Figura210Sensordevelocidad.......................................................................................................................18
Figura211SensorMAP....................................................................................................................................19
Figura212SensorMAF....................................................................................................................................20
Figura213SensordeOxgeno.........................................................................................................................20
Figura214InterruptorPSP..............................................................................................................................21
Figura215SensorTP.......................................................................................................................................21
Figura216SensorTR.......................................................................................................................................22
Figura217LaPCMysurelacinconelementosdesalidayentrada..............................................................23
Figura218DiagramaabloquesdeunaPCM..................................................................................................24
Figura31ConectorOBDIIydistribucindepines...........................................................................................32
Figura32LocalizacindelconectorOBDII.....................................................................................................33
Figura33MensajeOBD...................................................................................................................................36
Figura34MensajeCANOBD...........................................................................................................................36
Figura35Lectordecdigosdefalla................................................................................................................37
Figura36EscnerAutomotriz.........................................................................................................................38
Figura37IntrpretedecdigosOBDII...........................................................................................................38
Figura41PantallaconDetectoresInfrarrojos.................................................................................................49
Figura42PantallaTctilCapacitiva................................................................................................................50
Figura43PantallaTctilporOndaSuperficial................................................................................................51
Figura44PantallaTctilResistiva...................................................................................................................52
Figura45CabledeconexinOBDIIaDB9......................................................................................................55
Figura46DistribucindepinesdelcircuitointegradoELM327......................................................................56
Figura47Conexindelasentradasdecontrol................................................................................................57
Figura48Conexindelcristal..........................................................................................................................58
Figura49Conexinparaelvoltajedelabatera.............................................................................................59
Figura410ConexindelospinesdeLEDs.......................................................................................................59
Figura411ConexindelbusISO9141eISO14230.........................................................................................60
Figura412RepresentacindelcircuitoreguladorLM317...............................................................................62
Figura413ConexindelreguladorLM317......................................................................................................63
Figura414ConexindelbusJ1850..................................................................................................................64
Figura415ConexindelcircuitointegradoMCP2551.....................................................................................65
Figura416DistribucindepinesdelMicrocontroladorMSP430F2274...........................................................66
Figura417CircuitodeReset............................................................................................................................66
Figura418ConexindelbusRS232................................................................................................................67
Figura419ConexindelbusI2C.......................................................................................................................68
Figura420Conexindelasentradasdeinterrupcin.....................................................................................69
Figura421ConexinhacialapantallaLCD.....................................................................................................70
Figura422ConexindelaluzdefondomediantePWM.................................................................................70
Figura423Conexinparaelmedidordebatera............................................................................................71
Figura424Conexindelcircuitointegrado24FC1025....................................................................................72
Figura425ConexindelcircuitointegradoTSC2007......................................................................................74
Figura426ConexindelapantallaLCD..........................................................................................................75
Figura427DistribucindememoriaRAM.......................................................................................................85
Figura51Inicializacin,peticindeprotocoloyvoltajedebatera.................................................................89
Figura52PeticindePIDs...............................................................................................................................89
Figura53Escnersinconexinconelautomvil............................................................................................90
Figura54Escnerconconexinalautomvil..................................................................................................91
Figura55Voltajesdealimentacin.................................................................................................................91
Figura56Interfazdelescneryprotocolossoportados..................................................................................92
Figura57VINdelautomvil............................................................................................................................92
Figura58PIDs0B,33y10enmodo1.............................................................................................................93
Figura59PIDs0Cy0Denmodo1...................................................................................................................93
Figura510Cdigodefalladetectado..............................................................................................................94
ndice de tablas
Tabla31DescripcindePinesdelconectorOBDII..........................................................................................32
Tabla32Relacindefabricantesyprotocoloqueutilizan..............................................................................35
Tabla41Dispositivosprincipaleseneldiseodelescner..............................................................................54
Tabla42DescripcindepinesdelcircuitointegradoELM327........................................................................56
Tabla43DescripcindelopinesdelcircuitointegradoMCP2551..................................................................65
Tabla44Distribucindepinesdelcircuitointegrado24FC1025.....................................................................72
Tabla45DistribucindepinesdelcircuitointegradoTSC2007.......................................................................73
Tabla46DescripcindelasterminalesdelmduloLCD..................................................................................75
Tabla47InstruccionesenlenguajeensambladordelMS430F2274................................................................81
Tabla48Algoritmogeneraldelescnerautomotriz.......................................................................................82
ndice de diagramas
Diagrama31FormatodeloscdigosdefallaparaOBDII.............................................................................29
Diagrama32EstructurageneraldelVIN.........................................................................................................31
Diagrama33ProtocolosdecomunicacinutilizadosporOBDII....................................................................34
Diagrama41Representacinabloquesdelescnerautomotriz....................................................................41
Diagrama42ELM327.....................................................................................................................................43
Diagrama43MSP430F2274............................................................................................................................46
Diagrama44Bloquesfuncionalesdelapantallatctil...................................................................................48
Diagrama45CircuitoelctricodelasfuentesdealimentacinycircuitodelELM327...................................78
Diagrama46CircuitoelctricodelMicrocontrolador.....................................................................................79
Diagrama47Inicializacindelmicrocontroladorysusperifricos.................................................................83
Diagrama48Programaprincipaldelescnerautomotriz..............................................................................84
Un invento llegara a solucionar estos problemas, el convertidor cataltico (Figura 1-1), que
retarda el proceso de produccin de gases, teniendo emisiones no nocivas como N2, CO2,
H2O y contaminantes como CO, NOX e Hidrocarburos; siendo as reducidos estos ltimos y
por lo tanto los dispositivos que componan el sistema de diagnstico fueron modificados,
excluyendo las contrariedades y la mala reputacin. [2]
Incluso con la nueva estructura el sistema era ineficiente, ya que la informacin
proporcionada sobre las emisiones y fallas del automvil se haca difcil de comprender.
General Motors fue de las primeras compaas que logro introducir un sistema de
diagnstico eficiente alrededor del ao 1980, siendo una de las primeras versiones
semejantes al OBD ya que proporcionaba informacin por medio de interfaz electrnica.
Con el auge de la computacin y la electrnica en los 80s ya se podan crear
pequeos sistemas semejantes a una computadora llamados PCM (Powertrain Control
Module), que en conjunto con la inyeccin electrnica y otros nuevos sistemas dieron paso
a un diagnstico electrnico confiable y ms accesible. [3]
Tras el desarrollo tecnolgico cada compaa ideaba sus propios sistemas, algunos
no lo adoptaban y no haba control, siendo hasta 1988 cuando intervino de nuevo la EPA y
el CARB (Organismo encargado de la calidad del aire en California), que junto al SAE
(Sociedad de Ingenieros Automotrices) implementaron estndares para describir tanto el
hardware como el software del primer sistema de diagnstico automotriz oficial, as surgi
el OBD que se implemento en los vehculos ltimo modelo de ese ao.
Al mismo tiempo que los cambios ocurran para el sistema de diagnstico, las
computadoras de automvil se hacan ms poderosas, no solo verificaban los sensores, si no
que controlaban todo el sistema de combustible, de aire y de sensores, dando paso a
tecnologas rezagadas como Fuel Injection.
Con todas estas mejoras, el sistema denominado OBD-II, entr en marcha en 1996,
aunque algunos vehculos modelo 94 y 95 ya contaban con l, pero con fines de
experimentacin. Tras 12 aos de vigencia, el sistema se encuentra en su auge debido a un
gran esfuerzo en actualizaciones y renovacin. [4]
interactuar fcilmente con el sistema de diagnstico. La figura 1-4 nos muestra dicha
propuesta.
Referencias
[1]http://www.obdii.com/background.html. Pgina Web dedicada al sistema de diagnstico.
[2]http://www.moronisport.com/con16.php. Pgina Web de la empresa Moroni Sport dedicada al
mantenimiento automotriz.
[3]http://www.diagnostix.at/espanol/La_historia_de_OBD_VAG_COM_OBD2_Software_SCANTOOL.html.
Pgina Web dedicada al diagnstico profesional.
[4]Haynes Techbook. OBD-II and Electronic Management Systems. Chapter 1 Introduction, Background of
on-board diagnostics. Page 1-1.
11
12
Para esto se diseo el sistema Fuel Injection que responda a estas problemticas ya
que aparte de resolverlas, mejora el suministro de combustible y arranque del motor. Por lo
que el carburador fue completamente sustituido.
Existen muchos tipos de sistemas de Fuel Injection y aunque algunos componentes
varan de un sistema a otro, el principio de funcionamiento es el mismo (Figura 2-1). El
combustible es enviado desde el depsito de gasolina por una bomba elctrica, que a travs
de las lneas y del filtro de combustible llega al regulador de presin donde se encuentran
los inyectores, posteriormente ste es pulverizado en la cavidad de la vlvula reguladora
por uno o dos inyectores, tales como en el sistema de inyeccin por acelerador (Throttle
Body Injection, TBI) de GM, o directamente en cada puerto de entrada por un inyector
como el sistema de inyeccin por multipuertos (Multi-port Fuel Injection, MFI) tambin de
GM. Cada inyector contiene una vlvula controlada por la PCM, permitiendo que el
combustible salga del inyector a travs de una boquilla mecanizada. Este ciclo de operacin
ocurre repetidamente, muchas veces por segundo, mientras el motor est funcionando. [3]
13
14
15
16
17
18
Sensor de detonacin
El sensor de detonacin (Knock Sensor) es un cristal piezoelctrico que oscila en
proporcin a la vibracin del motor, con esto se produce un voltaje de salida que es
supervisado por el PCM, lo que retrasa el encendido cuando la oscilacin excede cierto
umbral. Cuando el motor est funcionando normalmente, el sensor de detonacin oscila
constantemente y su seal del voltaje es constante, de lo contrario se registra una
detonacin y la oscilacin del sensor excede su umbral de diseo.
19
Sensor de oxgeno
El sensor de oxgeno (Figura 2-13), compara la diferencia entre la cantidad de
oxgeno en el extractor y la cantidad de oxgeno en el aire ambiente. Se trata de una batera
galvnica que genera una pequea seal variable de voltaje en proporcin con la diferencia
entre el contenido en oxgeno en la corriente del extractor y el contenido en oxgeno en el
aire ambiente. El PCM utiliza la seal del voltaje para mantener una relacin
estequiomtrica aire/combustible de 14.7:1 constantemente ajustando el tiempo de
funcionamiento de los inyectores de combustible. Hay dos sensores del oxgeno para cada
convertidor cataltico: uno delante del catalizador y detrs del catalizador.
20
21
Como se muestra en la Figura 2-17, los principales sensores que actan son: el
sensor de aire, baromtrico, de temperatura, el de posicin del acelerador, de oxgeno, etc.
Los cuales proporcionan datos a la PCM y sta pone en funcionamiento a Solenoides,
Relevadores, Inyectores, Vlvulas y otros tipos de actuadores para que la correcta cantidad
de combustible sea aprovechada por el sistema. Si alguno de los elementos de entrada o
salida falla, tambin la PCM proporciona una salida para la identificacin de la parte donde
ocurri el error; pudiendo tambin monitorearse cada uno de los elementos. Actualmente
las computadoras de automvil han aumentado en capacidad como todos los productos
tecnolgicos y los fabricantes la han utilizado para otros sistemas secundarios como control
de traccin, sistemas de antibloqueo, sistemas de frenos, bolsas de aire, control climtico,
seguridad, entre otros.
La PCM se puede identificar fcilmente, al ser una pequea caja sellada en la parte
delantera del auto y dada su localizacin la construccin puede ser de metal o plstico
resistente. Para la localizacin en la parte exterior, podemos encontrarla cerca del motor o
junto a la batera y en este caso la carcasa ser metlica para protegerla de las altas
temperaturas y fluidos que se puedan presentar; aunque la parte ms comn de encontrarla
es debajo del tablero, generalmente en la parte del conductor o la parte central, pues se debe
tener un fcil acceso a los sensores y cartulas, as como a los conectores para el escner,
en este caso se tratara de una caja de plstico ya que no corre riesgo.
23
24
Referencias
[1]Haynes Techbook. OBD-II and Electronic Management Systems. Chapter 5 Fuel Injection System
Operation, Page 5-1.
[2]HP Books. Bosch Fuel Injection Systems 2001. Chapter 2 Fuel Injection: Them and Now. Page 19.
[3]Haynes Techbook. OBD-II and Electronic Management Systems. Chapter 5 The engine management
system, Page 5-16.
26
Software
Se enfoca en la obtencin de datos y se crearon nueve modos para ste propsito.
Cada uno de estos modos utiliza los denominados PIDs (Parameter ID por sus siglas en
ingls), los cuales son cdigos para pedir informacin al automvil y fueron diseados
exclusivamente para la comunicacin con el escner automotriz. Con estos cdigos se
puede accesar a todos los sensores, cdigos de falla y nmeros de identificacin, cada uno
bajo un modo especfico de funcionamiento. Los nueve modos son descritos a
continuacin.
27
28
X
Defineelsistemadondese
encuentralafalla.
P Electrnicadelmotory
transmisin
B Carrocera
A
Defineeltipodecdigo,
determinadoporelSAEo
elfabricante.
B
Nosdiceelreadelsistema
dondeseencuentralafalla.
Motorytransimisin
P0yP1
0DefinicindeSAE
0Combustible,aireo
controldeemisiones
C Chasis
1Definidoporel
fabricante
U Comunicaciones
2DefinicindeSAE
2Combustibleoaire
3DefinicindeSAEy
fabricantes
3Sistemadeignicin
YY
Sonlosltimosdigitosy
nosdicenlafallaespecfica
enelsistema.
1Combustibleoaire
4Controldeemisiones
5Velocidaddelvehculoo
entradasauxiliares
CarrocerayChasis
0DefinicindeSAE
1Definidoporel
fabricante
2Definidoporel
fabricante
6Computadoraosalidas
auxiliares
7Transmisin
8Transmisin
9Transmisin
3Reservadoparaelfuturo
Comunicaciones
0DefinicindeSAE
1Definidoporel
fabricante
2Definidoporel
fabricante
3Reservadoparaelfuturo
30
Caracter
Descripcin
Pasdefabricacin
Fabricante
Tipodevehculoodivisindefbrica
4al8
Caractersticasdelvehculo
Dgitodecontrol
10
Aodelmodelo
11
Plantadeensamblaje
12al17
Secuenciadeproduccin
Hardware
En cuestin de hardware, el sistema OBD-II cuenta con el estndar SAE J1962, que
indica un tipo de conector genrico para todos los fabricantes, aunque existen algunos que
proponen su propio conector.
El conector es de tipo plstico con forma trapezoidal de 16 pines para su rpida
identificacin, existiendo como en cualquier conector el macho y hembra (Figura 3-1). El
31
PIN
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Descripcin
Uso del fabricante
J1850 Bus+
Uso del fabricante
Chasis
Tierra
CAN-High (J-2284)
ISO 9141-2 K Line
Uso del fabricante
Uso del fabricante
J1850 BusUso del fabricante
Uso del fabricante
Uso del fabricante
CAN-Low (J-2284)
ISO 9141-2 L Line
Voltaje de Batera
32
3.1.1
Protocolos
El sistema OBD-II utiliza varios protocolos debido a que existen diversos tipos de
33
SAEJ1850PWM
CreadoporFordMotors
Utilizalamodulacinporanchodepulsoa41.6Kbauds.
Utilizadoslneasdecomunicacion:Bus+paracomunicacindesalidayBus comocomunicacindeentrada.
Elbustieneunvalorenvoltajede0a5voltsdemododiferencial.
Seempleanlongitudesdemensajede12bytestipoCSMA/NDA(CarrierSenseMultipleAccess/NonDestructibleArbitration).
SAEJ1850VPM
CreadoporGeneralMotors
Utilizaunbusdeanchodepulsovariableconvelocidadesdesde10.4hasta41.6Kbauds.
Utilizalasmismaslneasdecomunicacin:Bus+yBus
Losvaloresdevoltajesonde2.2Vparauncerolgicoy8Vparaun1lgico.
LalongituddemensajecorrespondealamismadePWM,esdecir12bytesCSMA/NDA.
ISO9141
DiseadoparaChrysleryvehculosasiticosyeuropeos.
UtilizaunacomunicacinsimilaralestandarRS232conunavelocidadde10.4KBauds.
UtilizalaslineasKyL,aunquealtratarsedeunacomunicacindedosviassobrelamismalneasepuedesuprimirlalineaL.
Losvaloresdevoltajeseajustanalvoltajedelabateria,inclusivealdoblede24V.
Deigualformaserestringea12byteslalongituddelmensaje.
ISO14230KWP
EslaevolucindelestandarISO91412.
Lavelocidadpuedevariarde1.2a10.4Kbauds.
TambienutilizalaslneasKyLconstaltimaopcional.
Voltajesdelbusde12V.
Lalongituddelmensajepuedeserhastade255bytes.
ISO15765CAN
DiseadoparalacompaiaBosch.
Velocidadesde100Kb/shasta500Kb/s.
Creaunapequeareddecomunicacionesentreelautoylaherramientadediagnstico.
Utilizadoslneasdecomunicacion:CANHighyCANLow.
Sehaestablecidocomoelprotocoloestndarenautomovilesfabricadosapartirdel2008.
34
3.1.2
Mensajes OBD-II
Sin importar el protocolo usado, los datos son procesados en formato binario, por lo
35
BF
DD
DF
Dato
CHK
ID bits
PCI
Dato
CHK
36
y precio
37
El escner actual cuenta con pantallas grficas que nos permiten observar
amigablemente cada parmetro del automvil, as como nos permiten visualizar grficas de
seales y medidores digitales.
En resumen la principal ventaja es que el escner nos permite accesar a todas las
caractersticas del automvil, pero con un precio elevado. [7]
38
Referencias
[1] Automotive Diagnostic Tools. DEC OBD-II Manual.
[2] Haynes Techbook. OBD-II and Electronic Management Systems. Chapter 8 Trouble Codes, Page 8-1.
[3] http://www.aa1car.com/library/2005/us010516.htm. Pgina Web dedicada a la reparacin automotriz.
[4] http://edocket.access.gpo.gov/cfr_2005/octqtr/pdf/49cfr565.7.pdf. Chapter V. National highway traffic safety
administration, department of transportation part 565--vehicle identification number requirements.
39
40
acta como convertidor analgico/digital (ADC) para obtener las coordenadas de presin
en pantalla.
El Microcontrolador, adems de la conexin con la pantalla, tiene dos conexiones
ms, hacia la lnea Tx/Rx del bus serie estandarizado por la norma RS-232 y la otra hacia
un bus de interconexin de circuitos integrados (Interconect Integrated Circuit, I2C), en el
cual se manejan datos digitales entre el convertidor ADC y la memoria de slo lectura para
los cdigos, denominada Memoria de Solo Lectura Elctricamente Borrable (EEPROM).
La parte ms importante es a partir de la interfaz RS-232, pues se debe disear un
intrprete que tenga la caracterstica de enviar y recibir datos a travs de ste bus y que los
obtenga de la PCM bajo los 5 protocolos mencionados en el Capitulo anterior.
Ms adelante se explicar a detalle el funcionamiento de cada elemento del diagrama
a bloques ya que se realiz un minucioso anlisis para encontrar los mejores dispositivos a
un bajo costo y reducir el costo de dicho escner.
41
4.1.1
de la PCM en seales listas para enviar a travs de la interfaz RS-232, como cada protocolo
tiene sus propias caractersticas, existiran cinco circuitos diferentes, el mismo nmero de
decodificadores y un convertidor a RS-232 de cada uno de ellos.
Para evitar una circuitera excesiva, se encontr que existen circuitos integrados los
cuales realizan este proceso con algunos componentes externos, con algunas ventajas y
contrariedades.
La lista puede ser grande, pero al analizar el tipo de conectividad que tienen, la
mayor deficiencia se pone al descubierto; cada circuito integrado funciona solo para un tipo
de protocolo. Tenemos al chip MSM6636B de OKI Semiconductor que funciona para el
protocolo J1850 para PWM, mientras que para VPM existe el chip HIP7010 de la compaa
Intersil. Mientras que para el protocolo ISO-9141 la compaa Motorola lanz al mercado
el chip MC33290D. Mientras que la mayora de las compaas nos proporcionan un
circuito integrado con la interfaz ISO-15675 por ser el protocolo adoptado en la actualidad.
En algunos casos un simple arreglo de opto acopladores funciona ya que solo se trata de
acondicionar la seal, como es el caso del protocolo ISO-14230.
Entre la infinidad de interfaces se encontr un circuito integrado que resolva todo
este problema, se trataba del chip ELM327 de la compaa ELM Electronics, que al basarse
en la familia PIC18F8XX de Microchip, se trata de un Microcontrolador capaz de convertir
cada uno de stos protocolos y sus variantes en un formato hexadecimal y transmitirlo va
RS-232, adems de que tiene la ventaja de ser programable para todas las cuestiones de
comunicacin con la PCM.
El ELM327 puede comunicarse a travs de todos los protocolos, el J1850, ISO 9141,
ISO 14230, ISO 15675 y sus variantes las cuales en total forman 12 protocolos disponibles.
Tal vez esto puede ser una contrariedad, pero cada lnea de informacin de los protocolos
est por separado y el mismo intrprete identifica automticamente el protocolo usado en el
automvil al momento de realizar el escaneo. Para lograr esto, el chip ELM327 es
42
43
Microcontrolador
El principal elemento a elegir es el Microcontrolador, ya que debe ser capaz de
manejar todos los buses requeridos, teniendo la suficiente capacidad en memoria RAM,
ROM y puertos de propsito general, a una velocidad considerablemente elevada para
controlar cmodamente los dispositivos a su alrededor.
Entre la gran variedad de compaas que fabrican microcontroladores, se tomaron en
cuenta varios factores, los cuales son:
menos 512 bytes para una organizacin aceptable sin recurrir al sacrificio de valores. De
igual manera una memoria de mayor capacidad a un precio reducido es aceptable.
y con registros
individuales.
Velocidad de operacin
Dada la velocidad con que trabajan los dispositivos alrededor del Microcontrolador,
se puede estimar una velocidad mnima de funcionamiento, y se toma en consideracin al
intrprete que opera a una frecuencia de 4 MHz, as como los controladores de la pantalla
que son el equivalente a 8 MHz, por lo que sera conveniente igualar esta velocidad en
incluso duplicarla.
Con los requerimientos anteriores se analizaron 3 familias comerciales, los
microcontroladores de la familia PIC24Fxxx de Microchip, la familia HC08 de Freescale
Semiconductors y la familia MSP4300F2xxx de Texas Instruments.
45
La familia PIC24Fxxx, es una de las mejor cotizadas, ya que cuenta con los
requerimientos de costo, memoria, velocidad, voltaje de alimentacin e interfaces, pero los
chips accesibles cuentan con 21 pines de propsito general, por lo cual se tendra que hacer
un mayor gasto en electrnica externa para manipular todos los datos; otros chips de la
misma familia con mayor capacidad de pines se hacen inaccesibles debido al tipo de
encapsulado.
El mismo problema ocurri con la familia HC08 ya que con un encapsulado
manejable se tienen deficiencias en velocidad y disponibilidad de puertos, mientras que los
chips ms avanzados elevan su precio hasta 10 veces ms que la familia de Microchip.
Con la familia de Texas Instruments se logr un equilibrio, pues se encontr al
Microcontrolador MSP430F2274, el cual se alimenta con un voltaje de 3.5 V o menor,
consumiendo una corriente de 270 A representando un valor excelente para una aplicacin
porttil; cuenta con 32 KB de memoria de programa y 1 KB de memoria RAM para datos.
El nmero de puertos tambin es considerable, pues al tener 4 puertos completos podemos
acceder a 32 pines y 4 de ellos se destinarn a la comunicacin por RS-232 e I2C, dejando a
nuestra disponibilidad 28 pines que supera lo propuesto. Se puede configurar a diferentes
velocidades, con una velocidad mxima de 16 MHz, estas y otras caractersticas se
observan en el Diagrama 4-3.
46
usuario y debe ser del completo agrado, para ste propsito se eligi una pantalla de gran
calidad y los requerimientos que se piden. Debe tratarse de una pantalla que muestre tanto
grficos como texto y que sea fcil de controlar mediante el Microcontrolador, a su vez
debe incluir la interfaz de pantalla tctil la cual se menciona ms adelante. El contraste
entre precio y funcionalidad debe ser muy marcado, por lo que se encontr una empresa
dedicada a la fabricacin de pantallas grficas profesionales: Crystalfontz, la cual provee de
diferentes tipos de pantallas e interfaces. Dos modelos se consideraron de inters:
CFAG240128L-TMI-TZTS y CFAG320240CX-TFH-TTS, con controladores Toshiba
T6963C y Epson S1D3700 respectivamente.
La principal diferencia entre las pantallas anteriores es la resolucin, siendo la
primera de 240 x 128 pixeles, mientras que la segunda es de 320 x 240 pixeles; se encontr
que sta es la principal diferencia y esto influye en el precio de manera sustancial, pues se
incrementa en gran medida.
Debido a lo anterior la pantalla grfica CFAG240128L-TMI-TZTS fue la elegida,
pues cuenta con los requerimientos sealados: Interfaz grfica, pantalla tctil, interfaz
paralela de alta velocidad y un costo relativamente bajo.
Como ya se mencion, la pantalla cuenta con una resolucin de 240 x 128 pixeles,
con memoria de 8 KB en RAM externa, dividida en dos tipos, memoria de texto y memoria
grfica las cuales se pueden mostrar independientemente en la pantalla (Diagrama 4-4).
La alimentacin tambin es un factor favorable, pues se alimenta de 5 V y consume
28 mA, lo que nos permite adaptarla de forma porttil. Mientras que la luz de fondo se
constituye de un LED (Light Emission Diode), que consume 180 mA, por lo que se debe
activar mediante PWM para reducir en gran medida el consumo de corriente.
47
Pantalla tctil
Una pantalla tctil es un dispositivo de entrada que mediante un contacto directo
sobre su superficie permite la entrada de datos y rdenes. A su vez, acta como perifrico
de salida, mostrando los resultados introducidos previamente. Este contacto tambin se
puede realizar con lpiz u otras herramientas similares. Actualmente hay pantallas tctiles
que pueden instalarse sobre una pantalla normal. As pues, la pantalla tctil puede actuar
como perifrico de entrada y perifrico de salida de datos.
Las pantallas tctiles se han ido haciendo populares desde la invencin de la interfaz
electrnica tctil en 1971 por el Dr. Samuel C. Hurst. La popularidad de los telfonos
inteligentes, de las PDAs, de las consolas de video porttiles o de los navegadores de
automviles est generando la demanda y la aceptacin de las pantallas tctiles.
Existen varias tecnologas para implementar los sistemas tctiles, cada una basada en
diferentes fenmenos y con distintas aplicaciones. Los sistemas tctiles ms importantes
son:
48
49
dos electrodos modifica la capacidad mutua entre ellos al modificarse las propiedades
dielctricas de su entorno, pues ste tiene propiedades dielctricas diferentes a las del aire.
50
onda. El circuito controlador mide el momento en que recibe una onda atenuada y
determina las coordenadas del punto de contacto.
51
Las pantallas tctiles resistivas tienen la ventaja de que pueden ser usadas con
cualquier objeto, un dedo, un lpiz, un dedo con guantes, etc. Son econmicas, fiables y
verstiles. Por el contrario al usar varias capas de material transparente sobre la propia
pantalla, se pierde bastante luminosidad. Por otro lado el tratamiento conductor de la
pantalla tctil es sensible a la luz ultravioleta, de tal forma que con el tiempo se degrada y
pierde flexibilidad y transparencia.
52
4.1.4
intrprete para el protocolo CAN hacen ms sencillo el diseo, puesto que tales dispositivos
simplifican el trabajo del Microcontrolador al grado de la simple adquisicin de datos. El
anlisis de stos dispositivos se observar a fondo en el siguiente apartado, pues su
implementacin es simplemente como un puente entre datos de un tipo y otro.
En primer trmino tenemos al circuito MCP2551 de Microchip, el cual es la interfaz
entre el ELM327 y los automviles con interfaz CAN. Este dispositivo es un adaptador de
ste tipo de red, ya que puede detectar dispositivos automticamente, adems de que se
ajusta a los voltajes en el bus, ya que pueden variar entre 12V y 24V. Adems de que
resuelve los problemas de ruido que se generan al utilizar pines de propsito general de un
Microcontrolador. Se eligi este circuito ya que consume muy baja potencia y sus pines se
pueden acoplar directamente con los del ELM327.
En cuanto a la memoria de cdigos, se pretende usar un dispositivo de alta capacidad
que ocupe la menor cantidad de pines para transmitir los datos, sta solucin se encontr en
una memoria EEPROM tipo serie, que al utilizar el protocolo I2C slo utiliza dos pines del
Microcontrolador. En cuanto a la capacidad, se consultaron las memorias de Microchip,
pues se tratan de las memorias de mayor capacidad, siendo el modelo 24FC1025 el elegido,
pues cuenta con una memoria de 1 Mbit 256 KB suficiente para almacenar los cdigos de
falla en tipo texto. El acceso a la memoria es simple y mediante comandos sencillos
enviados a travs de la interfaz serie mencionada.
Para evitar problemas de cdigo en cuanto a la pantalla tctil, se implemento un
intrprete de coordenadas, con los requerimientos de fcil acceso, baja potencia y adaptable
al bus del Microcontrolador. Para evitar el uso de ms pines, se eligi dicho dispositivo con
interfaz serie I2C y entre varios se encontr al circuito integrado TSC2007 de Texas
Instruments, dedicado especficamente al control de un dispositivo tctil de 4 elementos,
donde mediante comandos simples se puede ajustar la resolucin y obtencin de datos.
53
La Tabla 4-1 nos muestra un resumen de los dispositivos a utilizar, ya que son la
parte esencial del proyecto, cada uno de stos se interconectar mediante subcircuitos, que
se vern a detalle en la seccin siguiente, lo que ser el diseo en cuanto a hardware.
Componente
Fabricante
ELM327
MSP430F2274
ELM Electronics
Texas Instruments
CFAG240128L-TMI-TZTS
Microchip
MCP2551
Microchip
24FC1025
Microchip
TSC2007
Texas Instruments
Descripcin
Intrprete de cdigos OBD-II. Maneja los protocolos
J1859, ISO 9141, ISO 14230, ISO15765.
Microcontrolador. Interfaz entre el usuario y el intrprete
de cdigos OBD- II.
Pantalla grfica con interfaz tctil. Interfaz hacia el
usuario del tipo tctil, para lograr una mejor interaccin.
Transmisor/Receptor del protocolo CAN. Establece la
red CAN con el vehculo y la controla para fcil acceso.
Memoria EEPROM. Otorga 256 KB de memoria
EEPROM para almacenar los cdigos de falla.
Adaptador de dispositivo tctil. Interfaz entre la pantalla
tctil y el Microcontrolador, para un mejor acceso.
tipo D, el cual se conecta directo a la PCM, para obtener informacin se debe usar un cable
con un conector D tipo macho, el cual por lo menos debe tener las terminales suficientes
para soportar todos los protocolos.
Para esto existen dos tipos de cable en el mercado, uno con terminal DB9 y otro con
DB25, siendo la principal diferencia la conexin para el automvil. Mientras que el DB9
tiene acceso a todas las terminales de los protocolos (pines 2, 4, 5, 6, 7, 10, 14, 15, 16 del
54
conector D), el conector DB25 tiene pines de sobra, pues puede tener acceso a todos los
pines de conector OBD-II incluso a los pines utilizados por el fabricante.
El cable a utilizar es el que tiene la terminal tipo DB9 ya que slo se pretende el
acceso al sistema de diagnstico y no a los dems sensores. La Figura 4-5 nos muestra la
distribucin de los pines, para el conector tipo D y la terminal DB9.
La terminal DB9 en el cable es del tipo hembra, por lo que para implementarlo en el
escner se utilizar un conector macho con ngulo recto, para colocarlo en un circuito
impreso.
4.2.2
de sus pines, sta configuracin mostrada en la Figura 4-6 nos permite visualizar al circuito
integrado fsicamente, as como los nombres de las terminales.
Cada una de las terminales debe tomarse a consideracin ya que desempean una
funcin especfica (Tabla 4-2), lo mismo se realizar con todos los circuitos integrados que
intervienen en el diseo.
55
Pin
Tipo
Descripcin
ReiniciaalELM327.Unpulsohaciatierramayora2sproducesteefecto,
Entrada
mientrasqueunfuncionamientonormalseobtienedelaconexinaVdd.
EntradaalconvertidorA/D,elcualmideunvoltajede0Va5V.Elvoltaje dela
Vmeasure
Entrada
bateradelautomvilpuedeserconectadaaestepin.
ControldelbusJ1850,seencuentraen5Vcuandoserequiereelprotocolo
J1850Volts
Salida
J1850VPWyen0VcuandoelprotocoloJ1850PWMseactiva.
J1850Bus+
Salida
ProporcionalosdatoshacialalneaJ1850 Bus+.
Controlalasopcionesdelamemoriainterna.Unnivelaltoenelencendidoo
Memory
Entrada
almomentodelreinicioactivalamemoria.
ControlalavelocidaddelbusRS232.Unnivelaltoduranteelencendidoo
BaudRate
Entrada
reiniciocolocaelBaudRatea38400,mientrasqueunnivelbajoa9600.
LFMode
Entrada Controlaelformatodetrminodelosmensajes.
Vss
Alimentacin Debeserconectadoatierra
Uncristalde4MHzdebeserconectadoentreestasterminalesparael
XT1yXT2
Cristal
correctofuncionamiento.
VPWIn
Entrada RecibelosdatosdelbusJ1850VPW.
ISOIn
Entrada RecibelosdatosdelbusISO9141eISO14230.
PWMIn
Entrada RecibelosdatosdelbusJ1850PWM.
J1850Bus
Salida
Proporcionalosdatoshacia lalneaJ1850Bus
Controlalaprioridaddelaspeticionesdeunnuevocomando.Conectadoa
Entrada 5Vcausaunabajaatencin,mientrasquea0Vinterrumpelosprocesosdel
ELM327paraenviarunnuevocomando.
IndicasielELM327 estlistopararecibircomandos.Unasalidaen5Vindica
Busy
Salida
queelintrpreteestprocesando,mientrasque0Vindicaqueestlisto.
RS232TxyRx
RS232
LneasdelbusRS232,conectadashaciaelMicrocontrolador.
Vdd
Alimentacin Debeserconectadoa5V.
ProporcionalosdatoshacialosprotocolosISO9141eISO14230,siendola
ISOKeISOL
Salida
lneaISOLopcional.
CANTxyRx
CAN
LneadelbusCAN,conectadasaunadaptadordeRedCAN.
RS223yOBD
Normalmenteproporcionansalidade5VypuedealimentaraLEDs
Salida
TxyRxLED
indicadoresquesonopcionales.
Tabla 4-2 Descripcin de pines del circuito integrado ELM327
56
57
58
59
La conexin inversa de los LEDs se debe a que la salida activa de las terminales es
cuando ocurre un 0 lgico o 0V.
60
4.6
61
1.25
4.7
Al sustituir todos los valores anteriores se obtiene Ireg = 5.2 mA los cuales fluirn a
travs de R2, a esto debemos sumarle el voltaje de R3 para obtener un valor de 8.6V
totales, dicho voltaje en R3 estar determinado por una Rx serie que nos darn una
corriente determinada, la ecuacin 4.8 nos expresa de forma ms sencilla lo anterior.
2
1.25
4.8
Dado que la corriente en el pin J1850 Volts puede ser exigida hasta 50mA, podemos
expresarla en trminos de Rx y el voltaje en ste pin igual a 5V.
2
1.25
4.8
62
4.8
Obteniendo Rx = 473 .
La conexin hacia la lnea Bus- es similar, pero al ser utilizada opcionalmente por el
protocolo J1850 PWM, la polarizacin del transistor se realiza por la misma lnea.
En cuanto a las lneas de entrada, estas se dividen en dos pines de entrada, uno para
VPM y otro para PWM, donde el primero slo requiere un divisor de voltaje para ajustar
los 8V de la lnea a 5V que maneja el ELM327. Obteniendo valores en resistencias de
22K y 10K.
Para la recepcin de PWM, se debe eliminar la posibilidad del ruido, con lo que se
minimiza el voltaje de umbral ya que se trabaja con ancho de pulsos, ste voltaje se logra
reducir con un amplificador diferencial construido por un transistor PNP y posteriormente
usando de nuevo un transistor en la regin de corte y saturacin para permitir una correcta
lectura de la seal.
La proteccin de los pines de salida cuando se reciben datos del Bus+ y Bus-, se
realiza mediante diodos de alta velocidad, que bloquean el paso de corriente cuando el
ELM no transmite datos. Del mismo modo el fabricante indica que una resistencia de
22K puede ser colocada en paralelo a las lneas del bus, para evitar errores en la
recepcin de PWM debido a altas capacitancias en dichas lneas (Figura 4-14).
63
Los transistores NPN se eligieron del tipo 2N3904 y su contraparte el transistor PNP
2N3906, por su capacidad de manejar altas velocidades e inmunidad al ruido. Mientras que
los diodos de alta velocidad son del modelo 1N4148 de propsito general.
En cuanto a los pines del bus CAN y RS-232, no es necesario ningn tipo de
amplificacin ya que su conexin es directamente al dispositivo que controle tal bus.
4.2.3
con el ELM327, mientras que en su conexin al bus de red solo es necesario un acoplador
de impedancias. No se requieren entradas de control ya el MC2551 acta como un nodo de
red donde fluyen los datos.
64
4.2.4
lo que las terminales de entrada que provengan de circuitos con alimentacin de 5V deben
ser ajustadas.
El analizar todos los pines del Microcontrolador sera muy extenso, por lo que se
analizar la conexin de acuerdo a cada bloque funcional, donde se indicarn los pines
destinados a cada puerto y la configuracin que adquieren (Figura 4-16).
Los bloques funcionales son: circuito de reset (reinicio), bus RS-232, bus I2C,
entradas de interrupcin, alimentacin de luz de fondo, control de LCD, puerto de datos de
LCD y medidor de batera.
65
Circuito de Reset
Este circuito permite reiniciar al Microcontrolador cuando se conecta a tierra, pero
ya que no es necesario ningn tipo de reinicio se procede a conectar este pin a 3V seguido
de una resistencia limitadora de corriente de 4.7K, como lo muestra la figura siguiente.
66
El pin Tx es del tipo salida, la cual ser recibida por el pin RS232 RX (pin 18) del
ELM327 y al ser de 3V se obtienes un nivel lgico alto, no requiere de ninguna
amplificacin ya que se encuentra dentro del umbral para un 1 lgico el cual es de 2.2V.
Por el contrario el pin Rx slo puede recibir 3V para evitar el dao, y por proteccin
se utiliza un diodo polarizado de forma que bloquee la seal de 1 lgico proveniente del
ELM327, pero ayudado de una resistencia conectada a 3V (pull-up) para que el nivel lgico
alto no se pierda.
67
SDA (pin 13) es la terminal que controla el flujo de datos, mientras que SCL (pin 14)
controla la seal de reloj que determina la velocidad de conexin. Las terminales anteriores
tambin se encuentran en el puerto 3 en los bits 1 y 2 respectivamente.
Entradas de interrupcin
Las entradas de interrupcin permiten al Microcontrolador interactuar con factores
externos y poder detectar los dispositivos activados, la forma en que se detecta una
interrupcin es por un cambio de nivel en el voltaje. El puerto 1 es el dedicado a este
propsito, pues al configurar cualquier pin como entrada de datos, est disponible la
deteccin de interrupciones en cada uno de ellos.
En este caso las tres interrupciones del exterior que existen son: la conexin del
automvil con el escner, ejercer presin sobre la pantalla tctil y activar el botn de
encendido.
Para el primer caso, se requiere detectar cuando el ELM327 ha sido alimentado, para
ello se detecta si existe un voltaje de 5V a la salida del regulador 7805 que alimenta a ese
circuito y se utiliza un circuito similar al de la proteccin de la lnea Rx del bus RS-232.
En el segundo caso, el circuito integrado TSC2007 controlador de la pantalla tctil
cuenta con un pin especfico el cual proporcionara la seal de interrupcin a un voltaje de
3V, por lo cual alguna reduccin de voltaje es innecesaria, realizando una conexin directa.
68
Para el tercer caso se utiliza un botn (push button) normalmente abierto, que
mediante una arreglo de capacitor y resistencia nos otorgar una seal que interrumpir al
Microcontrolador.
Las conexiones (Figura 4-20) se realizaran en el pin correspondiente a P1.1, P1.2 y
P1.3 ajustndose al tipo de interrupcin que corresponden mediante software.
69
de la expresin 4.9 y el
Medidor de batera
70
4.2.5
71
Pin
A0
A1
A2
Vss
SDA
SCL
WP
Vdd
Tipo
Entrada
Entrada
Entrada
Alimentacin
Datos
Reloj
Entrada
Alimentacin
Descripcin
Defineelprimerbitdeladireccindedispositivo.
Defineelsegundobitdeladireccindedispositivo.
Habilitaeldispositivo.Unolgicoparahabilitar.
Debeconectarseatierra.
ConexinalbusI2C,lneadedatos
ConexinalbusI2C,lneadereloj
Habilitalaescrituradedatos.Cerolgicoparahabilitar
Debeconectarsea3V.
4.2.6
entradas son del tipo analgico. Este controlador tiene la capacidad de leer la informacin
de una pantalla tctil de 4 elementos tipo resistiva, adems de una entrada auxiliar para un
voltaje externo.
72
Pin
Tipo
Descripcin
VDD
Alimentacin Debeconectarsea3V
X+
Entrada EntradaanalgicadelcanalX+
Y+
Entrada EntradaanalgicadelcanalY+
X
Entrada EntradaanalgicadelcanalX
Y
Entrada EntradaanalgicadelcanalY
GND
Alimentacin Debeconectarseatierra
NC
Nohayconexininterna
NC
Nohayconexininterna
NC
Nohayconexininterna
PENIRQ
Salida
InterrupcinhaciaelMicrocontrolador
SDA
Datos
ConexinalbusI2C,lneadedatos
SCL
Reloj
ConexinalbusI2C,lneadereloj
A1
Entrada Defineelsegundobitdeladireccindedispositivo.
A0
Entrada Defineelprimerbitdeladireccindedispositivo.
NC
Nohayconexininterna
AUX
Entrada Entradaanalgicaauxiliar
Tabla 4-5 Distribucin de pines del circuito integrado TSC2007
73
4.2.7
pues como se observa en el Diagrama 4-4, el control del LCD depende de la alimentacin
de la misma, controladores de memoria RAM, controladores de coordenadas y el circuito
integrado que controla todo el sistema: el controlador T6963 de Toshiba.
Para evitar la configuracin manual del usuario de cada uno de los elementos
anteriores, se han dispuesto de 20 terminales (Tabla 4-6) que hacen el control de la pantalla
grfica ms sencillo, convirtindolo en un dispositivo que no requiere programacin, solo
entrega de datos para su visualizacin.
Al igual que en los otros dispositivos existen terminales de alimentacin, control y
ahora se dispone de un bus de 8 bits para datos y comandos. De igual forma el mismo
mdulo produce un voltaje negativo de retroalimentacin el cual sirve para alimentar el
cristal lquido, el cual solo depende de un arreglo de resistencias para su ajuste.
Pin
Tipo
FG
Vss
Vdd
Vo
WR
RD
CE
C/D
Alimentacin
Alimentacin
Alimentacin
Entrada
Entrada
Entrada
Entrada
Descripcin
Tierradelchasis
Debeconectarseatierra
Debeconectarsea5V
Debeconectarsea18.9V
Seleccindeescrituradedatos.Habilitadaencerolgico.
Seleccindelecturadedatos.Habilitadaencerolgico.
Habilitacindechip.Activaencerolgico.
Seleccindecomandodato.1=Comando;0=Dato
74
Vee
RESET
DB0
DB1
DB2
DB3
DB4
DB5
DB6
DB7
FS
RV
Alimentacin
Entrada
Entrada
Entrada
Entrada
Entrada
Entrada
Entrada
Entrada
Entrada
Entrada
Entrada
Salidadevoltajede22V
ReiniciaelmoduloLCD.Habilitacinencerolgico.
LSBBitmenossignificativodelbusdedatos
MSBBitmssignificativodelbusdedatos
Seleccindecarcter.1=6x8;0=8x8.
Seleccindepresentacin.1=Inversa;0=Normal.
Como se observa la mayora de los pines son del tipo digital ya sea de control o
datos, mientas que el resto corresponde a la alimentacin del mdulo (Figura 4-26). Para
los pines de control se configuran de modo que solo se puedan escribir datos, en un modo
de visualizacin normal y con caracteres de 8x8 pixeles. En cuanto a los altos voltajes que
se manejan en los pines Vo y Vee, se requiere un nivel bajo de corriente, lo que permite el
manejo de dichos valores. Vee a ser restado con Vdd produce los 18.9V para la
alimentacin del LCD y se puede variar su valor mediante un potencimetro.
75
4.2.8
76
Una vez con el diseo terminado (Diagramas 4-5 y 4-6) el Microcontrolador tendr
la funcin de manejar todos estos dispositivos, por lo cual se utiliza un algoritmo de
programacin y un proceso.
En el siguiente apartado se conocern los procesos que desempea el
Microcontrolador, as como de funciones avanzadas para minimizar el consumo de energa
el cual es muy importante para alargar la duracin de la batera y los componentes.
77
78
Diagrama 4-5 Circuito elctrico de las fuentes de alimentacin y circuito del ELM327
79
4.3 Software
Para el diseo de software, se contempla nicamente al Microcontrolador, con el cual
se controlaran y analizaran todos los dispositivos a su alrededor. Para esto debe seguir un
procedimiento y en el caso del escner debe comprender varios aspectos.
Al observarse el circuito, el escner debe ser encendido antes de conectarlo al
automvil, de aqu se realizan los ajustes inciales y comprobacin de los dems
dispositivos. Posteriormente se requiere un monitoreo en todas las seales externas, ya sea
la pantalla tctil, botn de encendido y apagado, monitor de batera y el principal el cual es
el detector del automvil.
Tras ser activada la interrupcin por el automvil el escner cambia por completo sus
procesos, pues ahora los monitores anteriores se enfocaran en la comunicacin con la PCM
y la conexin que se tenga con ste.
Lo anterior se expresa a partir de este momento mediante lenguaje ensamblador, el
cual es un lenguaje a nivel mquina, es decir, directamente comprendido por el
Microcontrolador.
La Tabla 4-7 expresa las instrucciones en cdigo ensamblador para este
Microcontrolador, donde la seccin de mnemnicos muestra la palabra o instruccin, sus
opciones de escritura y las banderas que se ven afectadas debido a ste.
Con
las
instrucciones,
podemos
acceder
modificar
los
registros
del
Microcontrolador, que son esenciales para las funciones a desempear. La Tabla 4-8
muestra el algoritmo empleado a grandes rasgos, el cual comienza desde la alimentacin
del circuito y mantiene al Microcontrolador en nivel de baja potencia la mayora del
tiempo.
80
Mnemnico
ADC
ADD
ADDC
AND
BIC
BIS
BIT
BR
CALL
CLR
CLRC
CLRN
CLRZ
CMP
DADC
DADD
DEC
DECD
DINT
EINT
INC
IND
INV
JC
JEQ
JGE
JL
JMP
JN
JNC
JNE
MOV
NOP
POP
PUSH
RET
RETI
RLA
RLC
RRA
RRC
SBC
SETC
SETN
SETZ
SUB
SUBC
SWPB
SXT
TST
XOR
Destino
Fuente,destino
Fuente,destino
Fuente,destino
Fuente,destino
Fuente,destino
Fuente,destino
Destino
Destino
Destino
Fuente,destino
Destino
Fuente,destino
Destino
Destino
Destino
Destino
Destino
Etiqueta
Etiqueta
Etiqueta
Etiqueta
Etiqueta
Etiqueta
Etiqueta
Etiqueta
Fuente,destino
Destino
Fuente
Destino
Destino
Destino
Destino
Destino
Fuente,destino
Fuente,destino
Destino
Destino
Destino
Fuente,destino
Descripcin
SumaCaldestino
Sumalafuentealdestino
SumaCylafuentealdestino
OperacinANDentrefuenteydestino
Limpialosbitseneldestino
Poneaunolosbitseneldestino
Realizaunacomparacindebitsenelregistrodestino
Buscaeldestino
Llamadadelarutinadestino
Limpialosregistros
LimpialabanderaC
LimpialabanderaN
LimpialabanderaZ
Comparalosregistrosfuenteydestino
SumaCydestinoenformatodecimal
SumalafuenteyCaldestinoenformato decimal
Decrementaelregistrodestino
Dobledecrementoeneldestino
DeshabilitaInterrupciones
Habilitainterrupciones
Incrementaelregistrodestino
Incrementodobleeneldestino
Invierteelregistrodestino
Saltasiexisteacarreo
Saltasilacomparacinfuecorrecta
Saltacuandolafuenteesmsgrandequeeldestino
Saltacuandolafuenteesmenorqueeldestino
Saltoincondicional
Saltasielresultadoesnegativo
Saltasinoexisteacarreo
Saltasielresultadodecomparacinesfalso
Mueveelregistrofuentealregistrodestino
Nooperacin
Extrae elvalordeunregistroenlapila
Almacenaelvalordeunregistroenlapila
Regresoderutina
Regresodeinterrupcin
Rotacindeldestinoalaizquierda
Rotacindeldestinoalaizquierdaconacarreo
Rotacindeldestinoaladerecha
Rotacindeldestinoaladerechaconacarreo
Restaelacarreodeldestino
PoneaunolabanderaC
PoneaunolabanderaN
PoneaunolabanderaZ
Restalafuentedeldestino
Restalafuenteyelacarreoaldestino
Intercambiabytesdeunregistrode16bits
Extensindesigno
Compruebaelregistrodestino
OperacinORexclusivaentrefuenteydestino
V N Z C
0
0
81
Paso Descripcin
RegistrosenelC
1 InicializacindelMicrocontrolador
2 Configuracindepuertos
3 Configuracindecomunicaciones
4 ConfiguracindelconvertidorA/D
5 ConfiguracindeltemporizadorAyB
6 Configuracindeinterrupciones
7 Activacindeinterrupciones
Deteccindeinterrupciones:
Botndeencendido:iralpaso9
Activacindepantallatctil:iralpaso10
8
Detectordebaterabaja:iralpaso11
Deteccindeautomvil:iralpaso12
Despliegueenpantalladeopcionesdeencendido.Regresoal
9
paso7.
ClculodecoordenadasvaI2Cytomadedecisiones.Regreso
10
alpaso7.
Deteccinde6.5Voltsenbatera.Avisaralusuariodecambio
11
debateraodejarhastaquesetermine.Regresoalpaso7.
12 SedetectalaalimentacinenlainterfazOBDII.
13 SeanalizalarespuestadelELM327.
14 Seenvaunmensajeparaunarespuestadelautomvil.
Seextraenlosdatosdelautomvilyseprocedeala
15
identificacindelvehculo.
16 ElusuariotieneaccesoalosPIDsycdigosdefalla.
Alregresaralpaso7,seactivalabanderadecomunicacinla
17 cualmandamensajesdeconstantecomunicacinconel
automvil.
WTDCTL,
BCSCTL1,DC0CTL
PxDIR,PxSEL,PxIE,
PxIFG
UCx0CTLx,
UCx0BRx,
ADC10AEx,
ADC10CTLx
TxCTL,TxR,
TxCCTLx
PxIE,IE2,IFG2
SR
P2OUT,P4OUT
P2IN,UCBxxXBUFF
P2IN,ADC10MEM
P2IN
UCA0TXBUFF
UCA0RXBUFF
UCA0xXBUFF
UCA0xXBUFF
82
4.3.1
Configurar p uertos
Puerto 1 como salida excepto pines P1.0, P 1.2 y P1.3
Puerto 2, 3 y 4 como salida
Pin P2.5 como entrada A/D
Pines P3.1, P3 .2, P3.4 y P3.5 como lneas de comunicacin
UART
Modo 8N1 9600
I2 C
Modo sncrono, reloj de 100KHz
ADC
Convertidor A /D con referencia interna de 2.5V, y muestreo de 16
ciclos de reloj, habilitado en el pin P 2.5
Timer A
Habilitado como PWM a 240 Hz, control de backlight
Timer B
Temporizador de 1 Hz de frecuencia para realizar un test
en todas las funciones de micro
Interrupciones activas
pasar a modo de bajo
consumo
No
Interrupcin
detectada
Si
83
Verificar el estado
anterior en
ESTADO y
prender o apagar
el dispositivo
Botn de encendido
presionado
Si
No
Refrescar
pantalla con
men nuevo
Si
Corresponden a algn
elemento activo
Obtener
coordenadas de
presin, comparar
con men activo
No
No
B
Mantener
encendido el
microcontrolador
hasta terminar el
flujo de datos
Si
Comunicaciones activas
No
Obtener
informacin del
automvil y
cdigos de falla
Si
Conexin con el
automvil
No
B
84
4.3.2
vindose reflejado en una interfaz ms agradable, para esto el sistema utiliza 350 bytes en
memoria RAM, organizados en bloques en 16 bits y divididos en registros de control
(Figura 4-27), variables en el microcontrolador, datos obtenidos del escner y un apartado
especfico para la comunicacin va RS232.
200H
210H
220H
230H
240H
250H
260H
270H
280H
290H
2A0H
2B0H
2C0H
2D0H
2E0H
2F0H
300H
310H
320H
330H
340H
350H
85
ESTADO 200H
RX CA XY AP
LP
Bit 16
COP BL
RS
BC
Bit 0
86
HESTADO 201H
HELM HCOM HDTC
Bit 16
Batt
Bit 0
87
5 Pruebas y conclusiones
Este apartado est contemplado para todas aquellas pruebas realizadas con el escner
para verificar su correcto funcionamiento, adems de plasmar todas aquellas conjeturas a
las que se llegaron despus de todo el diseo mencionado en los captulos anteriores.
Se decidi dividir las pruebas en dos partes: el intrprete y la interfaz tctil, dado que
la interfaz UART une a stos mdulos, la simulacin con una computadora es de gran
ayuda, en el siguiente apartado se muestran algunas capturas de pantalla y fotos que nos
permiten conocer este proceso.
5.1 Pruebas
Para comenzar las pruebas se parti por utilizar el software hyperterminal, que nos
permite conocer a travs de una ventana lo que realiza el intrprete de cdigos.
Al alimentar el dispositivo se puede observar en la Figura 5-1, que el intrprete se
identifica, en este caso se trata del circuito integrado ELM327 con una versin de software
1.2a. Inmediatamente se realizan pruebas de comunicacin y voltaje en la batera del
automvil, con los comandos mostrados.
88
89
90
91
92
Para el tercer cono (Figura 5-9), se muestran parmetros fsicos donde sensores como
el de velocidad del vehculo, revoluciones del motor, estado de los frenos, niveles de
fluidos, en este caso se programaron PIDs que pudieran ser directamente comprobables.
Desde la Figura 5-5 se aprecia otro cono en la barra superior denominado DTC, el cual
al presionarlo nos da informacin muy til (Figura 5-10), el cono se activa al detectar la
MIL del automvil activa, esto mediante el monitoreo del registro de estado de la PCM. En
caso de aparecer el cono y presionarlo se muestra la cantidad de cdigos de falla y la
principal ventaja sobre los otros escneres, se aprecia el cdigo de la falla y la descripcin
detallada de ste. Adicionalmente en la parte inferior se encuentra la leyenda de borrar que
al momento de ser presionada borra los registros de falla y de la MIL lo que se considera
como que se atendi dicha falla.
93
Todas las pruebas anteriormente descritas nos muestran un buen funcionamiento del
escner diseado cumpliendo con las expectativas de diseo, es estos sencillos pasos se
realiz un diagnstico del automvil.
94
un espacio mximo de 200 bytes con lo que se hace necesario el uso de una memoria con
un mnimo de 1 MB.
Tambin se tiene planeado mejorar la interfaz con el usuario utilizando una pantalla
tctil TFT la cual proporcionara una mayor calidad de grficos y colores a favor del
usuario, teniendo como principal opcin la pantalla tctil TFT LQ043T3DX02 de la marca
SHARP.
Debido a que cada pantalla tiene una resolucin de 272x480 pixeles, manejando los tres
colores bsicos se ocuparan 4 KB de memoria RAM por cada una de estas y considerando
animaciones se requerira al menos 512MB de memoria flash.
Tomando en cuenta la memoria a utilizar por la pantalla tctil y el nmero de cdigo de
fallas necesitaramos un mnimo de 513MB de memoria flash, para lo cual dentro del
mercado se encontr el modelo S29GL01GP13FFIV10 de Spansion que cuenta con 1GB de
capacidad lo cual cumplira con los requerimientos.
Considerando la velocidad de la pantalla igual a 9MHz el uso de 28 pines de control as
como los 32 requeridos por la memoria flash se debe de elegir un Microcontrolador que
cumpla con lo anterior, adems de gran capacidad de memoria de programacin para
implementar los protocolos de la interfaz OBD-II se ha elegido el TMS320F28332 de
Texas Instruments que posee una memoria de programa de 128 KB, 52 KB en memoria
RAM, 80 pines de propsito general y un reloj interno de 100 MHz.
95
5.3 Conclusiones
Se debe mejorar la interfaz tctil ya que los usuarios no estn acostumbrados a dichas
interfaces, se deben utilizar materiales resistentes tanto a golpes como a sustancias que lo
daen, como por ejemplo el uso en un taller mecnico.
Se encontraron contrariedades en cuanto a la comunicacin con varios automviles que
an siendo actuales no cuentan con las especificaciones, como es el caso del Pointer de VW
que no cuenta con el pin a tierra dentro del conector OBD-II, con lo que el hardware tuvo
que ser modificado y se tom la tierra del chasis. Tambin se presentaron problemas de
software debido a que no todos los PIDs son aceptados o los vehculos de gama baja no
cuentas con todos los sensores y el intrprete los reconoce como error de comunicacin.
Por lo que
96
Bytes
devuelt
os
Descripcin
01
00
PIDsSoportados
01
01
01
02
Nmerodecdigodeproblemaeinformacin
I/M
DTCcongelado
01
03
Estadodelsistemadecombustible
01
01
01
01
01
01
01
01
01
01
04
05
06
07
08
09
0A
0B
0C
0D
1
1
1
1
1
1
1
1
2
1
Valorcalculadodelacargadelmotor
Temperaturadelanticongelantedelmotor
Combustibleacortoplazo%reducidoBanco1
Combustiblealargoplazo%reducidoBanco1
Combustibleacortoplazo%reducidoBanco2
Combustiblealargoplazo%reducidoBanco2
Presindelcombustible
Presindelcolectordeadmisin
RPMdelmotor
Velocidaddelvehculo
01
0E
Sincronizacindeavance
01
01
01
01
0F
10
11
12
1
2
1
1
Temperaturadelairedeadmisin
FlujodeairedelMAF
Posicindelavlvulareguladora
Sec.(?)estadodelaire
01
13
Sensoresdeoxgenopresentes
01
14
Banco1,Sensor1:
Voltajedelsensordeoxgeno,
Ajusteacortoplazodelcombustible
Unidades
%
C
%
%
%
%
KPa
KPa
Rpm
Km/h
relativo
al
cilindro
#1
C
g/s
%
Volts
%
Formula
Bitcodificado
[A7..D0]==[PID0x01..PID0x20]
Bitcodificado.Vasems
abajo.
Bitcodificado.Vasems
abajo.
A*100/255
A40
0.7812*(A128)
0.7812*(A128)
0.7812*(A128)
0.7812*(A128)
A*3
A
((A*256)+B)/4
A
A/264
A40
((256*A)+B)/100
A*100/255
Bitcodificado.Vasemsabajo
[A0..A3]==Banco1,
Sensores1
4[A4..A7]==Banco2..
A*0.005;(B128)*0.7812(si
B==0xFF,sensornousadoenel
ajustecalculado)
97
Banco1,Sensor2:
Voltajedelsensordeoxgeno,
Ajusteacortoplazodelcombustible
Banco1,Sensor3:
Voltajedelsensordeoxgeno,
Ajusteacortoplazodelcombustible
Banco1,Sensor4:
Voltajedelsensordeoxgeno,
Ajusteacortoplazodelcombustible
Banco2,Sensor1:
Voltajedelsensordeoxgeno,
Ajusteacortoplazodelcombustible
Banco2,Sensor2:
Voltajedelsensordeoxgeno,
Ajusteacortoplazodelcombustible
Banco2,Sensor3:
Voltajedelsensordeoxgeno,
Ajusteacortoplazodelcombustible
Banco2,Sensor4:
Voltajedelsensordeoxgeno,
Ajusteacortoplazodelcombustible
Volts
%
01
15
01
16
01
17
01
18
01
19
01
1A
01
1B
01
1C
LosestndaresOBDdelvehculoseajustana
01
1D
Sensoresdeoxgenopresentes
01
1E
Estadodelaentradaauxiliar
01
1F
Tiempodeejecucindesdeelarranquedel
motor
01
20
PIDssoportados2140
01
21
01
22
01
23
01
24
01
25
01
26
01
27
01
28
01
29
01
2A
01
2B
Distanciarecorridaconlaluzindicadorade
malfuncionamiento(MIL)encendida
Carrildepresindecombustible(enrelacin
conelvaciodelcolector)
Carrildepresindecombustible(diesel)
O2S1_WR_lambda(1)
Relacindeequivalenciade
voltaje
O2S2_WR_lambda(1)
Relacindeequivalenciade
voltaje
O2S3_WR_lambda(1)
Relacindeequivalenciade
voltaje
O2S4_WR_lambda(1)
Relacindeequivalenciade
voltaje
O2S5_WR_lambda(1)
Relacindeequivalenciade
voltaje
O2S6_WR_lambda(1)
Relacindeequivalenciade
voltaje
O2S7_WR_lambda(1)
Relacindeequivalenciade
voltaje
O2S8_WR_lambda(1)
Relacindeequivalenciade
voltaje
Volts
%
Volts
%
Volts
%
Volts
%
Volts
%
Volts
%
A*0.005;(B128)*0.7812(si
B==0xFF,sensornousadoenel
ajustecalculado)
A*0.005;(B128)*0.7812(si
B==0xFF,sensornousadoenel
ajustecalculado)
A*0.005;(B128)*0.7812(si
B==0xFF,sensornousadoenel
ajustecalculado)
A*0.005;(B128)*0.7812(si
B==0xFF,sensornousadoenel
ajustecalculado)
A*0.005;(B128)*0.7812(si
B==0xFF,sensornousadoenel
ajustecalculado)
A*0.005;(B128)*0.7812(si
B==0xFF,sensornousadoenel
ajustecalculado)
A*0.005;(B128)*0.7812(si
B==0xFF,sensornousadoenel
ajustecalculado)
Bitcodificado,vasems
abajo.
SimilaralPID13,pero
[A0..A7]==[B1S1,B1S2,B2S1,
B2S2,B3S1,B3S2,B4S1,B4S2]
A0==tomadealimentacin
apagada(PTO)estado
(1==activo)[A1..A7]nousada
Segundos
(A*256)+B
Bitcodificado
[A7..D0]==[PIDox21..PID0x40]
Km
(A*256)+B
KPa
((A*256)+B)*0.079
KPa
((A*256)+B)*10
N/A
V
((A*256)+B)*0.0000305
((C*256)+D)*0.000122
N/A
V
((A*256)+B)*0.0000305
((C*256)+D)*0.000122
N/A
V
((A*256)+B)*0.0000305
((C*256)+D)*0.000122
N/A
V
((A*256)+B)*0.0000305
((C*256)+D)*0.000122
N/A
V
((A*256)+B)*0.0000305
((C*256)+D)*0.000122
N/A
V
((A*256)+B)*0.0000305
((C*256)+D)*0.000122
N/A
V
((A*256)+B)*0.0000305
((C*256)+D)*0.000122
N/A
V
((A*256)+B)*0.0000305
((C*256)+D)*0.000122
II
01
01
01
01
2C
2D
2E
2F
1
1
1
1
MandoEGR
ErrorEGR
Mandodepurgacinevaporada
Niveldeentradadecombustible
#decalentamientosdesdeelborradode
cdigos
Distanciarecorridadesdeelborradode
cdigos
Presindelsistemadeevaporacindegases
Presinbaromtrica
O2S1_WR_lambda(1)
Relacindeequivalenciade
corriente
O2S2_WR_lambda(1)
Relacindeequivalenciade
corriente
O2S3_WR_lambda(1)
Relacindeequivalenciade
corriente
O2S4_WR_lambda(1)
Relacindeequivalenciade
corriente
O2S5_WR_lambda(1)
Relacindeequivalenciade
corriente
O2S6_WR_lambda(1)
Relacindeequivalenciade
corriente
O2S7_WR_lambda(1)
Relacindeequivalenciadecorriente
O2S8_WR_lambda(1)
Relacindeequivalenciade
Corriente
Temperaturadelcatalizador
Banco1,sensor1
Temperaturadelcatalizador
Banco2,sensor1
Temperaturadelcatalizador
Banco1,sensor2
Temperaturadelcatalizador
Banco2,sensor2
01
30
01
31
01
01
32
33
2
1
01
34
01
35
01
36
01
37
01
38
01
39
01
3A
01
3B
01
3C
01
3D
01
3E
01
3F
01
40
PIDssoportados4160(?)
01
01
01
01
01
01
01
01
01
01
01
41
42
43
44
45
46
47
48
49
4A
4B
?
2
2
2
1
1
1
1
1
1
1
01
4C
01
4D
01
4E
Estadodelmonitoreodelciclodemanejo
Mdulodecontroldevoltaje
Valorabsolutodecarga
Comandoderelacindeequivalencia
Posicinrelativadelavlvulareguladora
Temperaturadelaireambiente
PosicinabsolutaBdelavlvulareguladora
PosicinabsolutaCdelavlvulareguladora
PosicinDdelpedalacelerador
PosicinEdelpedalacelerador
PosicinFdelpedalacelerador
Comandodelactuadordelavlvula
reguladora
Tiempodeejecucinconlaluzindicadorade
malfuncionamiento(MIL)encendida
Problemadetiempodesdeelborradode
cdigos
%
%
%
%
100*A/255
A*.78125100
100*A/255
100*A/255
N/A
Km
(A*256+B)
Pa
KPa
((A*256)+B)/48,192
A
N/A
mA
((A*256)+B)*0.0000305
((C*256)+D)*0.00391128
N/A
mA
((A*256)+B)*0.0000305
((C*256)+D)*0.00391128
N/A
mA
((A*256)+B)*0.0000305
((C*256)+D)*0.00391128
N/A
mA
((A*256)+B)*0.0000305
((C*256)+D)*0.00391128
N/A
mA
((A*256)+B)*0.0000305
((C*256)+D)*0.00391128
N/A
mA
((A*256)+B)*0.0000305
((C*256)+D)*0.00391128
N/A
mA
((A*256)+B)*0.0000305
((C*256)+D)*0.00391128
N/A
mA
((A*256)+B)*0.0000305
((C*256)+D)*0.00391128
((A*256)+B)/1040
((A*256)+B)/1040
((A*256)+B)/1040
((A*256)+B)/1040
?
V
%
N/A
%
C
%
%
%
%
%
Bitcodificado
[A7..D0]==[PID0x41..PID
x60]..(?)
?
((A*256)+B)/1000
((A*256)+B)*100/255
((A*256)+B)*0.0000305
A*100/255
A40
A*100/255
A*100/255
A*100/255
A*100/255
A*100/255
A*100/255
minutos
(A*256)+B
minutos
(A*256)+B
III
01
C3
01
C4
02
02
Cdigodeproblemadecongelamiento
03
N/A
N*6
Solicituddecdigosdefallas
04
N/A
Borrarloscdigosdefalla/Luzindicadorade
malfuncionamiento(MIL)/compruebelaluz
delmotor
09
02
5x5
Nmerodeidentificacindelvehculo
TID
CID
$01
$07
$01
$01
$02
$03
$01
$01
$02
$01
$0C
$01
$0F
$01
$02
$03
$05
$06
Datosdenmerosdevueltos,
incluyendoelIDdela
condicindeconducciny
velocidaddelmotor
Motorinactivo,peticinB5
Motordetenido,peticinB6
BCDcodificados,vasemas
abajo
3cdigospormensaje,
codificadoBCD,vasea
continuacin
Borrartodosloscdigosde
fallaalmacenadosyapagarla
luzindicadorademal
funcionamiento
Devuelve5lneas,Aeslalnea
desolicituddebandera,BE
dgitosVINcifradosenASCII.
PruebadevaloryPruebadeLimite
Eficienciadelsistemadelcatalizadorpordebajodelumbral.
Sistemadecontroldeemisionesdegases,fugasgrandes.
Sistemadecontroldeemisionesdegases,fugaspequeas.
Sistemadecontroldeemisionesdegases,fugasmuypequeas.
CircuitodelSensordeO2,respuestalenta(Banco1Sensor1).
CircuitodelSensordeO2(Banco1Sensor2)
CircuitodelSensordeO2,respuestalenta(Banco1Sensor2).
Anticongelante del termostato (Temperatura del anticongelante por debajo de la regulacin
detemperaturadeltermostato)
Vlvuladeescape,fueraderango/rendimiento.
IV
Apndice B. Cdigos
de falla P0
P0000 OK.
P0001 Regulador de volumen de combustible circuito de control abierto.
P0002 Regulador de volumen de combustible circuito de control serie / rendimiento.
P0003 Regulador de volumen de combustible circuito de control en bajo.
P0004 Regulador de volumen de combustible circuito de control en alto.
P0005 Vlvula de corte de combustible (A), circuito de control abierto.
P0006 Vlvula de corte de combustible (A), circuito de control en bajo.
P0007 Vlvula de corte de combustible (A), circuito de control en alto.
P0008 Posicin del motor el rendimiento del sistema (Banco 1).
P0009 Posicin del motor el rendimiento del sistema (Banco 2).
P0010 Posicin de admisin del rbol de levas, circuito actuador abierto (banco1).
P0011 Posicin del rbol de Levas "A" - momento ms avanzado (banco1).
P0012 Posicin del rbol de Levas "A"- momento-ms de retraso (banco1).
P0013 Posicin del rbol de Levas "B" Fallo de funcionamiento del circuito actuador
(banco 1).
P0014 Posicin del rbol de Levas "B" - momento ms avanzados (banco1).
P0015 Posicin del rbol de Levas "B" - momento-ms de retraso (banco1).
P0016 Posicin de cigeal / Posicin rbol de levas, Banco 1, sensor Acorrespondencia.
P0017 Posicin de cigeal / Posicin rbol de levas, Banco 1, sensor Bcorrespondencia.
P0018 Posicin de cigeal / Posicin rbol de levas, Banco 2, sensor Acorrespondencia.
P0019 Posicin de cigeal / Posicin rbol de levas, Banco 2, sensor Bcorrespondencia.
P0020 Posicin de admisin del rbol de levas, circuito actuador abierto (banco2).
P0021 Posicin de admisin del rbol de levas -tiempo ms avanzado (Banco 2).
P0022 Posicin de admisin del rbol de levas -momento-ms de retraso (Banco 2).
P0023 Posicin del rbol de Levas "B" - circuito actuador (Banco 2).
P0024 Posicin del rbol de Levas "B"- momento ms avanzados o problema de
rendimiento del sistema (Banco 2).
P0025 Posicin del rbol de Levas "B" - momento-ms de retraso (Banco 2).
P0026 Circuito de Control del Solenoide de la Vlvula de Admisin, Banco 1 - rango /
problema de rendimiento.
P0027 Circuito de Control del Solenoide de la Vlvula de Escape, Banco 1 - rango /
problema de rendimiento.
P0028 Circuito de Control del Solenoide de la Vlvula de Admisin, Banco 2 - rango /
problema de rendimiento.
P0029 Circuito de Control del Solenoide de la Vlvula de Escape, Banco 2 - rango /
problema de rendimiento.
P0030 Circuito de Control del CalentadorHO2S (Banco 1, sensor 1).
P0031 Circuito de Control en bajo del CalentadorHO2S (Banco 1, sensor 1).
P0032 Circuito de Control en alto del CalentadorHO2S (Banco 1, sensor 1).
P0033 Turbocompresor Vlvula de bypass circuito de control.
P0034 Turbocompresor Vlvula de bypass circuito de control de baja.
P0035 Turbocompresor Vlvula de bypass circuito de control de alta.
P0036 Circuito de Control del Calentador HO2S (Banco 1 sensor 2).
P0037 Circuito de Control en bajo del Calentador HO2S (Banco 1, sensor 2).
P0038 Circuito de Control en alto del Calentador HO2S (Banco 1, sensor 2).
P0039 Turbocompresor Vlvula de bypass circuito de control - rango / problema de
rendimiento.
P0040 Sensores de oxgeno cambiaron de banco a banco (HO2S-banco1, sensor 1 /
banco 2, sensor 1).
P0041 Sensores de oxgeno cambiaron de banco a banco (HO2S-banco1, sensor2 /
banco 2, sensor 2).
P0042 Calentador HO2S, mal funcionamiento del circuito de control (Banco 1, sensor
3).
P0043 Circuito de control en bajo del calentador HO2S (Banco 1, sensor 3).
P0044 Circuito de control en alto del calentador HO2S (Banco 1, sensor 3).
P0045 Turbo / sobre alimentador impulso del control del solenoide - circuito abierto.
P0046 Turbo / sobre alimentador impulso del control del solenoide rango del circuito /
problema de rendimiento.
P0047 Turbo / sobre alimentador impulso del control del solenoide - circuito en bajo.
P0048 Turbo / sobre alimentador impulso del control del solenoide - circuito en alto.
P0049 Turbo / sobre alimentador de turbina - exceso de velocidad.
P0050 Circuito de control del calentador HO2S (Banco 2, sensor 1).
P0051 Circuito de control en bajo del calentador HO2S (Banco 2, sensor 1).
P0052 Circuito de control en alto del calentador HO2S (Banco 2, sensor 1).
P0053 Resistencia del calentador HO2S (banco 1, sensor 1).
P0054 Resistencia del calentador HO2S (banco 1, sensor 2).
P0055 Resistencia del calentador HO2S (banco 1, sensor 3).
P0056 Calentador HO2S, mal funcionamiento del circuito de control (Banco 2, sensor
2).
P0057 Circuito de control en bajo del calentador HO2S (Banco 2, sensor 2).
P0058 Circuito de control en alto del calentador HO2S (Banco 2, sensor 2).
P0059 Resistencia del calentador HO2S (banco 2, sensor 1).
P0060 Resistencia del calentador HO2S (banco 2, sensor 2).
P0061 Resistencia del calentador HO2S (banco 2, sensor 3).
P0062 Calentador HO2S, mal funcionamiento del circuito de control (Banco 2, sensor
3).
P0063 Circuito de control en bajo del calentador HO2S (Banco 2, sensor 3).
P0064 Circuito de control en alto del calentador HO2S (Banco 2, sensor 3).
P0065 Inyector de aire asistido problema de rendimiento.
P0066 Inyector de aire asistido circuito de control en bajo.
P0067 Inyector de aire asistido circuito de control en alto.
P0068 Posicin del acelerador (TP) incompatible con el sensor de masa de flujo de aire
(MAF).
P0069 Sensor de Presin en el colector (MAP) correlacin de la presin baromtrica.
P0070 Sensor de la temperatura ambiente, problema del circuito.
P0071 Sensor de la temperatura ambiente, problema de rendimiento.
P0072 Sensor de la temperatura ambiente, circuito de entrada en bajo.
P0073 Sensor de la temperatura ambiente, circuito de entrada en alto.
P0074 Sensor de la temperatura ambiente, circuito intermitente.
P0075 Vlvula de admisin, circuito de control del solenoide (Banco 1).
P0076 Vlvula de admisin, circuito de control del solenoide en bajo (Banco 1).
P0077 Vlvula de admisin, circuito de control del solenoide en alto (Banco 1).
P0078 Vlvula de escape, mal funcionamiento del circuito de control del solenoide
(banco 1).
P0079 Vlvula de escape, circuito de control del solenoide en bajo (banco1).
P0080 Vlvula de escape, circuito de control del solenoide en alto (banco1).
P0081 Vlvula de admisin, circuito de control del solenoide (Banco 2).
P0082 Vlvula de admisin, circuito de control del solenoide en bajo (Banco 2).
P0083 Vlvula de admisin, circuito de control del solenoide en alto (Banco 2).
P0084 Vlvula de escape, mal funcionamiento del circuito de control del solenoide
(banco 2).
P0085 Vlvula de escape, circuito de control del solenoide en bajo (banco 2).
P0086 Vlvula de escape, circuito de control del solenoide en alto (banco 2).
P0087 Va de combustible / sistema de presin - demasiado bajo.
P0088 Va de Combustible / sistema de presin - demasiado alto.
P0089 Regulador de presin de combustible - problema de rendimiento.
P0090 Solenoide de medicin de combustible - circuito abierto.
P0091 Solenoide de medicin de combustible - conectado a tierra.
P0092 Solenoide de medicin de combustible - conectado a positivo.
P0093 Fuga en el sistema de combustible - gran fuga.
P0094 Fuga en el sistema de combustible fuga pequea.
P0095 Sensor 2 de temperatura del aire de admisin (IAT) - mal funcionamiento del
circuito.
P0096 Sensor 2 de temperatura del aire de admisin (IAT) rango del circuito /
problema de rendimiento.
P0097 Sensor 2 de temperatura del aire de admisin (IAT) - circuito de entrada en bajo.
P0098 Sensor 2 de temperatura del aire de admisin (IAT) - circuito de entrada en alto.
VI
VII
VIII
IX
XI
XII
Delcircuitoanteriorpodemostomarlasiguienteparteparasuanlisis:
Deloanteriorpodemosdecirlosiguiente:
XIII
Conlasecuacionesanteriorespodremosrealizareldiseodeestaseccin.
Deigualmaneratomamoslapartemostradaacontinuacin:
Separamoselcircuitoyanalizamoslasiguienteseccin:
XIV
Ahoraanalizamoslaotraparte
Contodoelanlisisanteriorsepuederealizareldiseodeestaseccin.
XV
soportacualquierdispositivoesclavoomaestrocompatible.LaFiguramuestraelejemplode
Elmodo
esreconocidoporunadireccinnica.Undispositivoconectadoalbuspuede
stebus.Cadadispositivo
ser considerado como el maestro o el esclavo al realizar una transferencia de datos. Un maestro inicia la
transferencia de datos y genera la seal de reloj SCL. Cualquier dispositivo dirigido por un maestro se
consideraunesclavo.
secomunicanusandoelpindedatosseriales(SDA)yelpinserialdereloj(SCL).TantoSDA
Losdatosde
ySCLsonbidireccionales,ydebenestarconectadosaunvoltajedealimentacinutilizandounaresistencia
depullup.
Datos Seriales
Unpulsoderelojesgeneradoporeldispositivomaestroporcadabitdelosdatostransferidos.Elmodo
operaconlosbytesdelosdatos.Losdatossontransferidosenviandoprimeroelbitmssignificativocomo
semuestraenlaFiguraD2.
El primer byte despus de la condicin START consiste de la direccin del esclavo de 7 bits y el bit R/W.
CuandoR/W=0,elmaestrotransmitelosdatosaunesclavo.CuandoR/W=1,elmaestrorecibelosdatosde
unesclavo.ElbitACKesenviadodesdeelreceptordespusdecadabyteenelnovenopulsodereloj.
XVI
START y STOP son las condiciones generadas por el maestro mostradas en la Figura D2. START es una
condicindealtaabajatransicinenlalneaSDA,mientrasqueenSCLesalto.STOPesunatransicinde
bajaaaltaenlalneaSDA,mientrasqueenSCLesalto.Elbitocupadoporelbus,UCBBUSY,sefijadespus
deunSTARTyselimpiadespusdeunSTOP.
LosdatosenSDAdebenserestablesduranteelperiodoaltoenSCLcomosemuestraenlaFiguraD3.El
estado alto y bajo de SDA solo puede cambiar cuando SCL est en bajo, de lo contrario, las condiciones
STARTySTOPserngeneradas.
ModoMaestro
seleccionandoelmodo
conUCMODEx=11yUCSYNC=1y
ElmoduloUSCIseconfiguracomomaestro
activandoelbitUCMST.Cuandoelmaestroespartedeunsistemamultimaestro,UCMMdebeseractivado
ysupropiadireccindebeserprogramadaenelregistroUCBxI2COA.CuandoUCA10=0,eldireccionamiento
de 7bits esta seleccionado. Cuando UCA10=1, el direccionamiento de 10bits esta seleccionado. El bit
UCGCENseleccionasielmoduloUSCIrespondeaunllamadoengeneral.
XVII
XVIII
XIX
Envo de datos
1 byte
Envo de datos
Estado de lectura
Estado de lectura
Estado de lectura
STA0 = 1
STA1 = 1
No
Si
STA0 = 1
STA1 = 1
Envo de D1
Estado de lectura
Estado de lectura
No
Si
STA0 = 1
STA1 = 1
STA0 = 1
STA1 = 1
No
Si
Si
Envo de D1
STA0 = 1
STA1 = 1
No
Comando de
escritua
No
Si
Comando de
escritua
Envo de D2
Estado de letura
STA0 = 1
STA1 = 1
No
Si
Comando de
escritua
XX
AsignacindeInstrucciones.
Comandos
Asignacinde
Punteros
ControldePalabra
Asignacinde
Comandos
Modoasignacin
Modosdepantalla
Seleccindel
PatrndeCursores
DatosAutomticos
Leer/Escribir
D7
0
D6
0
D5
1
D4
0
D3
0
CG
0
1
N3
0
1
D2
N2
0
0
1
0
N2
D1
N1
0
1
0
N1
0
0
1
1
N1
D0
N0
1
0
0
N0
0
1
0
1
N0
0
0
0
1
N2
0
0
1
0
N1
0
1
1
0
N0
0
1
0
1
N2
0
0
|
1
0
N1
0
0
|
1
N1
0
0
0
1
N0
0
1
|
1
N0
0
1
N2
0
1
N1
N0
VistadelaPantalla
0
1
0
CopiadelaPantalla
N3
0
1
N2
N1
N0
Bit
Asignacin/Restabl
ecer
0
0
|
1
0
0
|
1
0
1
|
1
DatoLeer/Escribir
0
1
Descripcin
AsignacindelPunterodelCursor
Asignacindeldesplazamientoderegistros
Asignacindeladireccindelpuntero
Asignacindeladireccindeltexto
Asignacindelreadeltexto
Asignacindeladireccindegrficos
Asignacindelreadegrficos
CGModoROM
CGModoRAM
ModoOR
ModoEXOR
ModoAND
SoloTexto
Grficosdesactivados
Grficosactivados
Textodesactivado
Textoactivado
Cursordesactivado
Cursoractivado
Parpadeodelcursordesactivado
Parpadeodelcursoractivado
N2~N0:No. Delneasporcursor+1
Lneabajadelcursor
2lneadelcursor
8lneadelcursor
Asignacindeescrituradedatosautomticos
Asignacindelecturaautomticadedatos
Restablecimientoautomticoparacontinua
lectura/escritura
Direccindelpunteroarriba/abajo
Direccindelpunterosincambios
Direccindelpunteroarriba
Direccindelpunteroabajo
Escribirdatos
Leerdatos
Vistadedatosledos
Copiadelalnea1dedatosmostrados,cuya
direccinesindicadaporladireccindel
punteroenelreagrafica
N2N0indicaelbitenladireccindelpuntero
Bitrestablecer
Bitdeasignacin
Bit0(LSB)
Bit1
Bit7(MSB)
XXI
InicializacinRecomendada
Comandos
Encendido
Restablecimiento
Modode
asignacin
Controlde
asignacinde
palabra
C/D
D7
D6
D5
Encendido
RES=L(1msec,min.Despusde
D4
D3
D2
D1
D0
HEX
Descripcin
ModoOR,CG
ROM
Direccindedato
grafico
4.75 )
80H
00H
00H
GH=0000H
Comandode
asignacinde
direccinde
grficos
Asignacinde
direccinde
grficos
42H
Controlde
asignacinde
palabra
43H
ValordeldatoGA
Asignacinde
direccinde
grficos
Controlde
asignacinde
palabra
Asignacinde
direccindetexto
40H
41H
Controlde
asignacinde
palabra
Asignacinde
direccindetexto
Comandode
asignacindelrea
grafica
ValordeldatoTH
Comandode
asignacinde
direccindetexto
ValordeldatoTA
Comandode
asignacindelrea
detexto
XXII
El TSC2007 soporta las configuraciones resistivas de 4 cables. El circuito determina la ubicacin por dos
coordenadasendosdimensiones,aunqueunaterceradimensinsepodraagregarparalamedicindela
presin.
MedicindelpardeCoordenadasdelaPantallaTctilde4cables.
Unapantallatctilde4cablesestpicamenteconstruidacomosemuestraenlaFigurasiguiente.Consisteen
doscapasresistivastransparentesseparadasporespaciadoresaislantes.
Elpaneldelapantallatctilde4cablestrabajaaplicandounvoltajeatravsdelaredresistivaverticalu
horizontal.ElconvertidorA/Dconvierteelvoltajemedidoenelpuntoenelqueelpanelhasidotocado.Una
medicindelaposicinYeneldispositivoapuntadorserealizamediantelaconexindelaentradaX+aun
chip convertidor de datos, encendiendo los controladores Y+ y Y, y digitalizando el voltaje visto en la
entradaX+.Elvoltajemedidoesdeterminadoporeldivisordevoltajedesarrolladoenelpuntodecontacto.
Para esta medicin, la resistencia horizontal del panel X+ no afecta a la conversin debido a la alta
impedanciadeentradadelconvertidorA/D.
Elvoltajeesaplicadoalosotrosejes,yelconvertidorA/DconvierteelvoltajequerepresentalaposicinX
enlapantalla.EsteprocesoproporcionalascoordenadasXyYalprocesadorasociado.
Lamedicindepresindecontacto(Z)tambinpuedehacerseconelTSC2007.Paradeterminarlaplumao
eltoquedeldedo,lapresindelcontactodebeserdeterminado.Engeneral,noesnecesariotenerunalto
rendimiento de esta prueba, por lo tanto, un modo de 8 bits de resolucin puede ser suficiente (sin
embargo,enlahojadedatoslosclculossemuestranconunmodode12bitsderesolucin)Haydiferentes
manerasderealizarestamedicin.ElTSC2007soportadosmtodos.Elprimermtodorequiereconocerla
XXIII
resistenciadelaplacaX,lamedicindelaposicinX,yotrasdosmedicionesenelcrucedepaneles(Z1y
Z2)delapantallatctil.
4096
ElsegundomtodorequiereconocerlaresistenciadelaplacaX,laresistenciadelaplacaY,lamedicinde
laposicinXyY.
4096
1
1
4096
4096
Cuandoelpaneltctilespresionadootocadoyloscontroladoresparaelpanelsonencendidos,elvoltajea
travsdelpaneltctilsermsaltoydespuslentamentecaerlentamenteaunvalorestabledeCD.Este
efecto es el resultado mecnico del rebote causadopor las vibraciones de la capa superior de la hoja del
paneltctilcuandoelpanelespresionado.Estavezlasolucinsedebertenerencuenta,obienelvalorse
convierte en error. Por lo tanto, se deber introducir un retraso en el momento que el conductor de un
instrumentodemedicinseaactivadoyeltiempodemedicin.
Enalgunasaplicaciones,esnecesariocolocarcapacitoresexternosatravsdelapantallatctilparafiltrarel
ruido recogido por la misma (por ejemplo, el ruido generado por el panel LCD o los circuitos de la luz de
fondo).Elvalordeestoscapacitoresproporcionanunfiltropasabajaparareducirelruido,perocausaun
tiempodecorreccinadicionalcuandoelpanelsetoca.Eltiempodecorreccintpicamentesueleaparecer
comogananciadeerror.
Para resolver este problema, el TSC2007 puede enviar encender solamente los controladores, sin realizar
unaconversin.Tiempoenquesepermiterealizarunaconversinantesqueseenvielcomando.
ElTSC2007eslainterfazdelapantallatctilquepuedemedirlaposicin(X,Y)ypresin(Z).
XXIV