Professional Documents
Culture Documents
CHIMBORAZO
FACULTAD DE MECNICA
ESCUELA DE INGENIERA AUTOMOTRIZ
SOFTWARE Y HARDWARE PARA MONITOREAR
PARMETROS DE MOVILIDAD Y CONSUMO DE
COMBUSTIBLE EN VEHCULOS OBD2
MONTERO QUIROZ WILSON EDMUNDO
ABRIL GUERRERO JOS EDUARDO
TESIS DE GRADO
Previa a la obtencin del Ttulo de:
INGENIERO AUTOMOTRIZ
RIOBAMBA ECUADOR
2012
ESPOCH
Facultad de Mecnica
INGENIERO AUTOMOTRIZ
ESPOCH
Facultad de Mecnica
INGENIERO AUTOMOTRIZ
ESPOCH
Facultad de Mecnica
19 de Noviembre de 2012
RESULTADO DE LA EXAMINACIN:
COMIT DE EXAMINACIN
APRUEBA
NO
APRUEBA
FIRMA
RECOMENDACIONES:
El Presidente del Tribunal certifica que las condiciones de la defensa se han cumplido.
ESPOCH
Facultad de Mecnica
19 de Noviembre de 2012
RESULTADO DE LA EXAMINACIN:
COMIT DE EXAMINACIN
APRUEBA
NO
APRUEBA
FIRMA
RECOMENDACIONES:
El Presidente del Tribunal certifica que las condiciones de la defensa se han cumplido.
DERECHOS DE AUTORA
_____________________________
Wilson Montero Quiroz
_____________________________
Jos Eduardo Abril
DEDICATORIA
El presente trabajo lo dedico a mis queridos padres Cecilia y Rilo quienes con su apoyo no
solo econmico sino tambin moral me dieron el aliento necesario para poder culminar con
xito esta etapa de mi vida.
A todas aquellas personas que estuvieron incondicionalmente apoyndome en momentos
difciles quienes con su apoyo y amistad supieron darme la fuerza para continuar adelante y no
rendirme bajo ninguna circunstancia.
Jos Abril.
Dedico el presente trabajo, al esfuerzo incansable de mi madre Dbora Quiroz Garca; que
realiza da a da para sacarme adelante y convertirme en una mejor persona. Y a todos mis
familiares y amigos que supieron brindarme su apoyo en aquellos momentos difciles.
Wilson Montero.
AGRADECIMIENTO
Jos Abril
Wilson Montero
CONTENIDO
Pg.
1.
GENERALIDADES ........................................................................................................... 1
1.1
Introduccin .................................................................................................................. 1
1.2
Antecedentes ................................................................................................................. 1
1.3
Justificaciones ............................................................................................................... 2
1.3.1
Justificacin tcnica............................................................................................... 2
1.3.2
Justificacin ecolgica........................................................................................... 2
1.4
2.
Objetivos ....................................................................................................................... 2
1.4.1
General................................................................................................................... 2
1.4.2
Especficos ............................................................................................................. 2
2.1.1
2.1.2
2.1.3
2.1.4
2.1.5
2.1.6
2.2
2.2.1
2.2.2
2.2.3
2.2.4
2.2.5
2.2.6
Formato de un mensaje para respuesta negativa, ISO 14230-4, ISO 15765-4 .... 16
2.2.7
Diferencias entre mensajes SAE 1850, ISO 9141-2, ISO 14230-4 e ISO 15765-4
17
2.3
2.3.1
Introduccin ......................................................................................................... 20
2.3.2
2.3.3
2.3.4
2.3.5
2.3.6
GUID ................................................................................................................... 25
2.3.7
2.3.8
Descriptor [7]....................................................................................................... 27
2.4
2.4.1
2.5
2.5.1
2.5.2
Funciones relevantes............................................................................................ 31
2.6
2.6.1
2.6.2
2.6.3
2.7
3.
2.7.1
Lenguaje C# ......................................................................................................... 35
2.7.2
2.7.3
2.7.4
Herramientas GDI................................................................................................ 36
2.7.5
DISEO ............................................................................................................................ 41
3.1
Software ...................................................................................................................... 41
3.1.1
3.2
Hardware ..................................................................................................................... 57
3.2.1
3.2.2
4.
4.2
4.2.1
5.
6.
7.
5.2
Ensamblaje .................................................................................................................. 83
5.3
Costos.......................................................................................................................... 84
5.3.1
Costos directos..................................................................................................... 84
5.3.2
5.3.3
5.3.4
6.2
6.2.1
Sensor MAF......................................................................................................... 89
6.2.2
6.2.3
Conclusiones ............................................................................................................... 95
7.2
Recomendaciones ....................................................................................................... 96
REFERENCIAS BIBLIOGRFICAS
BIBLIOGRAFA
ANEXOS
LISTA DE TABLAS
Pg.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Formato de mensajes para ISO 9141-2, ISO 14230-4, SAE J1850 ................................. 4
Formato de mensajes para ISO 15765-4 CAN ................................................................ 5
Ejemplo de solicitud de datos .......................................................................................... 5
Posicin de un bit dentro de un byte ............................................................................... 6
Posibles SID soportados por un vehculo ........................................................................ 6
Formato de los datos a ser mostrados .............................................................................. 7
Tiempos de respuesta de una ECU SAE J1850 ................................................................ 8
Tiempo de respuesta de una ECU ISO 9141-2 e ISO 14230-4 ........................................ 9
Tiempo de respuesta de una ECU ISO 14230-4 ............................................................. 11
Tiempo de respuesta de una ECU ISO 1576-4 ............................................................... 13
Formato de respuesta negativa para ISO 14230-4, ISO 15765-4 ................................... 16
Posibles cdigos de error ................................................................................................ 16
Descripcin de una cabecera CAN 29 bits ..................................................................... 17
Descripcin de una cabecera CAN 11 bits ..................................................................... 17
Ejemplo de peticin de valores del MAF SAE J1850, ISO 9141-2, ISO 14230-4 ........ 18
Ejemplo de peticin de valores del MAF para ISO 15764-4 CAN 11 bits y 29 bits ..... 18
Valores del sensor MAFpara SAE J1850, ISO 9141-2, ISO 14230-4 ........................... 19
Valores del sensor MAF paraISO 15765-4 CAN 11 bits, 29 bits .................................. 19
Integrados con controlador USB ................................................................................... 23
Funciones disponibles para el manejo de USB ............................................................. 28
Opciones posibles para la configuracin de la interface UART ................................... 30
Funciones disponibles para el manejo de interface UART ........................................... 31
Ejemplo de comunicacin sin el mdulo OBD200 ....................................................... 33
Caractersticas del PIC 18f2550 .................................................................................... 58
Descripcin de los pines del reloj calendario DS1307 .................................................. 64
Descripcin de los pines de la memoria 24FC512 ........................................................ 66
Descripcin de los pines del mdulo OBD200 ............................................................. 67
Descripcin de los colores de cables del conector OBDII ............................................ 75
Descripcin general del conector OBDII ...................................................................... 76
Costo de materiales y equipos ....................................................................................... 84
Costos por importacin OBD 200 y cable ..................................................................... 85
Costo directo total.......................................................................................................... 86
Costos indirectos ........................................................................................................... 86
Costo total ...................................................................................................................... 86
Datos obtenidos en la fase de prueba ............................................................................ 92
LISTA DE FIGURAS
Pg.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
LISTA DE ABREVIACIONES
ASCII
CAN
CMD
Command
CMOS
CRC
CyclicRedundancyCheck
CVT
DTC
ECM
ECU
EEPROM
ERR
Error Detection
GDI
GUID
HEX
Hexadecimal
HID
I2C
Inter-Integrated Circuit
ISO
LCD
Liquid-Crystal Display
LED
light-emitting diode
LSB
MAF
MSB
MSSP
MUA
O/I
Out/In
OBD
On-Board Diagnostic
OBD2
Power
PCI
PCM
PID
Parameter ID
PID
Product ID
PROM
PWM
RAM
Random-Access Memory
RSP
In-frame response
SAE
SCI
SID
Service ID
SQL
ST
Schmitt Trigger
TCM
TID
Test ID
TTL
UART
USART
USB
VID
Vendor ID
VPW
VSS
SIMBOLOGA
Aceleracin
Amperios
Fuerza
Masa
Velocidad
Velocidad inicial
Velocidad final
Tiempo
Posicin inicial
Densidad
Flujo msico
Segundos
Gramos
Voltaje
Hercios
Volumen
Ohmios
Km
Kilmetros
Horas
LISTA DE ANEXOS
A
SIDs OBD2
PIDs OBD2
Cdigo fuente
RESUMEN
CAPTULO I
1.
GENERALIDADES
1.1 Introduccin
En los ltimos aos los fabricantes de autos han optado por estandarizar los sistemas de
diagnstico a bordo (OBD), recopilndose toda la informacin necesaria como: control de
emisiones, codificacin de las averas de los componentes del sistema, informacin del
vehculo, entre los ms importantes.
Por lo tanto esta informacin queda accesible a quien lo considere necesario; el uso de la
misma, cuando y el tiempo necesario para satisfacer las necesidades de quien manipule esta
informacin.
Es ah cuando surge la aplicacin del presente proyecto, que centra en solicitar la informacin
disponible en la computadora de todos los vehculos que cumplen con las normas SAE J1979,
ISO 15031-5, las mismas que cumplen los requerimientos internacionales mximos de
polucin. Para mediante la informacin del sensor MAF y VSS, determinar el consumo de
combustible y el recorrido realizado por un determinado automvil, y a travs del IC DS1307
adquirir el lapso de tiempo en el que se gener los valores antes mencionados.
Hay que destacar que este proyecto no reduce el rendimiento del vehculo, ya que, este tiene
varios mdulos que funcionan simultneamente y durante toda la vida til del mismo. Y al
conectar el presente mdulo se convertira en uno ms, como se podr observar en el
desarrollo de este trabajo.
1.2 Antecedentes
En los ltimos meses se ha venido hablando mucho sobre el mal uso de los automviles
pblicos, tanto de uso en horarios no permitidos, como de corrupcin en el combustible. Hasta
ahora la nica forma de llevar un control del vehculo era simplemente basarse en catlogos
del fabricante para realizar clculos aproximados, que no solo requieren molestias tanto para
el conductor, sino como tambin para quien requiera realizar un anlisis del tema.
1.3
1.3.1
Justificaciones
Justificacin tcnica.
necesarias, para que con el simple hecho de abrir el software se tenga el control total, sin
contar que es sumamente confiable debido a que el encargado de realizar el control sera la
nica persona que tendra acceso a los datos extrados del automvil evitndose as su posible
manipulacin.
1.3.2
consumo de combustible es evidente y por ende tambin suceder lo mismo con las emisiones
de gases contaminantes hacia el medio ambiente.
Sin contar que se podr notar a tiempo si hay un excesivo consumo a causa de factores
mecnicos, pudindose corregir inmediatamente.
1.4
1.4.1
Objetivos
General. Elaborar el software y hardware necesario para el anlisis de movilidad y
consumo de combustible.
1.4.2
Especficos
Investigar la escritura y lectura de datos, a travs de las distintas interfaces propias de OBD2
Disear el software y hardware, necesario para tratar informacin OBD2
mediante un
computador
Crear una interfaz amable con el usuario, que permita visualizar y tratar los datos de forma
clara y sencilla
Desarrollar conocimientos ms profundos en sistemas OBD2, estableciendo precedentes para
futuros proyectos relacionados
CAPTULO II
2.
MARCO TERICO
2.1.2
Bytes de cabecera
Bytes de datos
Prioridad
Direccin
Direccin de
(Hex)
del objetivo
la fuente
(Hex)
(Hex)
#1 #2
#3 #4
#5 #6 #7
ERR Resp
6A
F1
Si
No
Si
No
Si
No
Si
No
Si
Si
Si
Si
6B
Direccin
7 bytes mximo
33
F1
7 bytes mximo
LLLL1b
Respuesta de diagnstico a 10.4 Kbit/s (ISO 14230-4)
10LL LLLLb
F1
Direccin
6A
F1
7 bytes mximo
6B
Direccin
7 bytes mximo
de error
4
cabecera
Identificador #1
#2
#3
#4
#5
#6
#7
#8
CAN (11 0
29 bits)
Fuente: SAE J1979 REV APR2002
Ejemplo:
Muestra como solicitar la velocidad actual del vehculo con interface J1850 VPW o J1850
PWM
Tabla 3. Ejemplo de solicitud de datos
Byte
Valor
Descripcin
0x68
0x6A
Direccin de la ECU
0xF0
0x01
0x0D
CRC
2.1.4
Posicin del grupo de bits. El siguiente Figura indica la relacin que existe entre el
orden de llegada y la correspondencia de los bytes, Por lo que el primero en llegar ser el ms
significativo y el ltimo el menos significativo.
LSB4
6
Tipos de servicios
Tabla 5. Posibles SID soportados por un vehculo
Servicio
Valor (Hexadecimal)
0x01
0x02
al motor y transmisin.
Peticin de cdigos de falla
0x03
Borrar/resetear la informacin de
0x04
diagnstico.
Peticin de resultados monitoreo de los
0x05
sensores de oxigeno
Peticin de resultados de monitores a bordo,
0x06
0x07
0x08
prueba de un componente
Peticin de informacin del vehculo
0x09
2.1.6
Formato de datos
Tabla 6. Formato de los datos a ser mostrados
Dato
Servicio
Formato
Device ID : Direccin de la
Todos
fuente de la respuesta
Parameter ID (PID)
FrameNumber
0x02
Decimal (0 a 255)
Data values
Ver Anexo B
P, B, C o U, ms 4 caracteres
hexadecimal y definicin de datos
Test ID
0x08
Test value and test limits
0x05
0x06
Decimal (0 a 65535)
Component ID
0x06
0x08
4 bytes
Vehicleinformationtype
0x09
Vehicleinformation data
0x09
2.2
Interfaces OBD2
2.2.1
SAE J1850 VPW y SAE J1850 PWM. Este sistema a bordo responder dentro de P2J1850
Valor
Valor
Descripcin
mnimo mximo
P2J1850
100
P2K-Line
Valor
Valor
mnimo
mximo
(ms)
(ms)
25
50
Descripcin
Bytes clave:
equipo
externo
0x08 0x08
Una o ms ECUs
de la ECU(s).
Cada
transmisin
ECU
OBD
de
peticin
correctamente
respuestas.
P2K-Line
50
Bytes clave:
equipo
externo
transmisin
0x94 0x94
posterior
tambin
ser
respuesta
de
mltiples
respuestas.
P3K-Line
55
5000
enviados
han
sido
10
Mensaje negativo en SAE J1850 e ISO 9141-2. Se entender como mensaje negativo,
si la(s) ECU(s) no responde dentro del tiempo mencionado anteriormente. Por lo que el equipo
externo deber tomar en cuenta para evitar cualquier error.
Habr este mensaje de rechazo si el mensaje de peticin no es funcional. Estas interfaces
evitan mensajes de respuesta desde todas las ECUs que no soportan un servicio o un dato
especfico.
2.2.4
ISO 14230-4
Tabla 9. Tiempo de respuesta de una ECU ISO 14230-4
Parmetro
P2K-Line
Valor
Valor
mnimo
mximo
(ms)
(ms)
25
50
Descripcin
11
equipo
externo
transmisin
ECU(s).
Cada
ECU
OBD
de
peticin
correctamente
al
mensaje
respuesta
de
mltiples respuestas.
P3K-Line
55
5000
enviados
han
sido
12
ISO 15765-4Diagnostics on Controller Area Network (CAN). Todas las ECUs del
sistema OBD respondern dentro de P2CAN. La siguiente tabla especifica los valores de
tiempo, aplicables en ISO 15765-4.
Tabla 10. Tiempo de respuesta de una ECU ISO 1576-4
Parmetro
P2CAN
Valor
Valor
mnimo
mximo
(ms)
(ms)
50
Descripcin
segmentado.
Cada
ECU
OBD
13
5000
Los IDs OBD soportados por la ECM5,no sern soportados por TCM6, PCM7u otros
mdulos (los mdulos que no soportan no harn nada).
5
6
14
Los IDs OBD soportados por la TCM, PCM u otros mdulos, no sern soportados por
la ECM(se recibe el mensaje de respuesta del Mdulo xx, la ECM no enva mensaje
negativo)
Puede existir varios mdulos incluyendo la ECM que soporten el mismo ID (Siempre
sucede con el SID 0x01, PID 0x00)
Ninguna de las ECUs soporta el ID, en este caso la ECM responder con un mensaje
negativo (la ECM es la nica que responde con mensajes negativos).
Algo muy importante que hay que tener en cuenta es que en ISO 15765-4 el equipo externo es
un mdulo ms, y que todos los dems mdulos del vehculo siempre reciben el mensaje
enviado por el equipo externo, as como los mensajes enviados por otro modulo.
2.2.5.1 Tipos de ISO 15765-4 (CAN)
Aqu podemos encontrar dos variantes:
15
2.2.6
Formato de un mensaje para respuesta negativa, ISO 14230-4, ISO 15765-4. Habr un
mensaje de respuesta cada mensaje de peticin bien positivo o negativo. Con el fin de evitar la
comunicacin innecesaria para la(s) ECU(s) que no soportan una peticin funcional PID, TID,
o INFTYPE es permitido no enviar un mensaje negativo si otra ECU enviar una respuesta
positiva. El formato y posibles cdigos de respuestas negativas son especificados a
continuacin.
Tabla 11. Formato de respuesta negativa para ISO 14230-4, ISO 15765-4
Byte Nombre del parmetro
CVT Valor
Mnemnico
Hex
#1
7F
SIDNR
#2
XX
SIDRQ
#3
Cdigo de respuesta
XX
RC_
Valor
Descripcin
Mnemnico
Hex
14230-4
10
GR
14230-4
11
Servicio no soportado
SNS
14230-4
12
Sub-funcin no soportada-formato
SFNSIF
invalido
14230-4
21
BRR
22
CNCORSE
15765-4
14230-4
15765-4
14230-4
15765-4
secuencia de peticin
78
16
RCR-RP
2.2.7
Diferencias entre mensajes SAE 1850, ISO 9141-2, ISO 14230-4 e ISO 15765-4. Los
siguientes mensajes SAE 1850, ISO 9141-2, ISO 14230-4 tienen el mismo formato de
cabecera (header).
Figura6. Estructura de la cabecera en SAE J1850, ISO 9141-2 e ISO 142304
XX
YY
ZZ
Prioridad
Describe tipo de
Direccin del
Direccin del
(generalmente 0x12)
mensaje (toma
objetivo(receptor)
transmisor
valores de 0xDB o
0xDA)
Fuente: SAE J1979 REV APR2002
Tabla 14. Descripcin de una cabecera CAN 11 bits
Cabecera (header) CAN 11 bits
17
3 Bits YY
ZZ
Direccin del
Direccin del
objetivo(receptor)
transmisor
Bytes de datos
Prioridad
Direccin del
Direccin de
(Hex)
objetivo
la fuente
(Hex)
(Hex)
SID8
PID9
Checksum
10
XX
10
XX
10
XX
6B
F1
O1
48
F1
01
6A
F1
01
Tabla 16. Ejemplo de peticin de valores del MAF para ISO 15764-4 CAN 11 bits y 29 bits
Peticin del valor del sensor MAF ISO 15765-4 CAN 11 Bits y 29 Bits
Cabecera (Header)
PCI10
SID
Service ID (veranexo A)
Parameter ID
10
Protocol Control Information
9
18
PID
XX
01
10
XX
01
10
Bytes de datos
Prioridad
Direccin
Direccin
SID +
(Hex)
del
de la
40
objetivo
fuente
(Hex)
(Hex)
PID
Byte
Byte
Alto
bajo
Checksum
F1
6B
41
10
0E
23
XX
F1
F1
41
10
0E
23
XX
F1
6A
41
10
0E
23
XX
Tabla 18. Valores del sensor MAF para ISO 15765-4 CAN 11 bits, 29 bits
ISO 15765-4 CAN 11 Bits y 29 Bits
Cabecera
PCI11
SID + 40
PID
Byte Alto
Byte bajo
(Header)
Respuesta de diagnstico ISO 15765-4 CAN 11 Bits
7E8
11
XX
41
10
19
0E
23
XX
41
10
0E
23
2.3.1
Introduccin. Fue creado en los aos 90 por una asociacin de empresas, con la idea de
Baja Velocidad (1.0) usados para los Dispositivos de Interfaz Human a (HID) como
ratones, teclados, etc.
SperSpeed (3.0) con velocidades de hasta 5 Gbps, para discos duros externos, pen
drives, etc.
Fsicamente, los datos del USBse transmiten por un par trenzado (D- y D+) adems de la masa
y alimentacin (+5V). Los conectores estn sujetos al estndar (tipo A, tipo B).
20
2.3.2
USB 2.0 [3]. Este tipo de USB ha ganado mucha popularidad en las PCs debido a su
gran velocidad y compatibilidad con los dispositivos de baja, completa y alta velocidad. Este
tipo lo podemos encontrar a partir de Windows XP SP2 como reemplazo a USB 1.1. Es decir
en un dispositivo USB 2.0 pueden funcionar en cualquiera de los tres modos (1.0, 1.1, 2.0).
Figura8. Distribucin de los diferentes HUBS USB
Cable.
21
2.3.3
PCs involucra tanto conseguir un dispositivo con el hardware como proveer del software
necesario para manejar adecuadamente el hardware.
2.3.3.1 Componentes. Un dispositivo USB necesita lo siguiente:
Cdigo de programa, que acarre los datos del dispositivo al computador o viceversa.
Driver
del
dispositivo
(Archivos
Autorun.inf,
WdfCoInstaller01009.dll
Un compilador para escribir y depurar el software del host, el cual puede incluir una
combinacin de driver del dispositivo, driver filtro13, cdigo de la aplicacin
(Compilador usado en este proyecto: Visual C Sharp 2008.)
12
13
22
Estos integrados son compatibles con la popular arquitectura de una micro controlador
Familia
Fabricante
Chip
Velocidad Del
Bus
ARM
ATMEL
NXP
14
AT91SAM7S
Full
AT91SAM9R64
High
LPC292x, LPC214x
Full
23
Semiconductors
ATMEL AVR
ATMEL
AT90USBx
Microchip PIC18
Microchip
PIC18F2455/2550/4455/4550 Low/full
Technology
PIC18(L)Fxk50
STMicroelectronics
ST7260
Low
ST7265x
Full
ST7268x
Full/High
STMicroelectroniks
ST7
Low/full
ser grabados tanto en el driver (archivo *.inf) que debe incluirse (Detalle Componentes) como
en el descriptor del dispositivo. Ya que debern coincidir en el momento de la enumeracin
para que la instalacin del dispositivo sea satisfactoria.
A continuacin podemos observar un fragmento del archivo Autorun.inf donde se debe
colocar los valores del PID, VID. Los valores de xxxx&yyyy deben colocarse en Hexadecimal
excepto para Windows ME donde se debe poner en decimal.
USB\Vid_xxxx&Pid_yyyy
Hay que tener mucho cuidado con VID, ya que este nos provee el vendedor del chip, y si
quisiramos poner un nmero propio debemos pagar la patente en usb.org ya que si
fabricaramos un dispositivo en serie con un VID no legal, la organizacin USB podra
levantar una situacin legal contra la empresa que fabrica el aparato.
Ventajosamente Microchip nos provee un VID con la compra de uno de esos chips y es el
valor de 0x 04D8, Mientras que el valor del PID debemos elegir uno que no interfiera con
algn producto existente en el mercado.
24
2.3.6
GUID. Una vez elegido nuestro PID, el prximo dato a proporcionar al archivo
autorun.inf es la interface de dispositivo GUID, este valor debe ser nico para cada
dispositivo. Esto permitir que se pueda trabajar con varios dispositivos ya que no podra
haber ambigedad, ya que si conectaramos dos dispositivos con igual identificacin el host no
sabra con cual dispositivo comunicarse, provocando un error fatal.
Una GUID se lo puede obtener mediante cualquier Visual Studio como podemos ver en las
siguientes imgenes.
Figura9. Proceso de obtencin de una GUID
Fuente: Autores
2.3.7
configuracin del dispositivo, y el archivo le dice al sistema que driver o drivers contiene la
informacin necesaria para la instalacin del dispositivo en el registro de Windows los
archivos estn en %directorio de Windows%\inf15. El sistema operativo copia un archivo *.inf
del dispositivo en este directorio, para que la prxima vez que se conecte el dispositivo no sea
necesario proveer el archivo otra vez.
El siguiente es el cdigo ejemplo que contiene el archivo autorun.inf:
; ================ Version section =================
[Version]
15
25
[PicWinUSB]
%DeviceDesc% =WinUSB_Install, USB\VID_04D8&PID_0012
[PicWinUSB.NTamd64]
%DeviceDesc% =WinUSB_Install, USB\VID_04D8&PID_0012
[ClassInstall32]
Addreg=PicWinUSBClassReg86
.
AddReg = Dev_AddReg
[Dev_AddReg]
HKR,,DeviceInterfaceGUIDs,0x00010000,"{85810410-1C54-49F1-89C0-8451C493D367}"
[WinUSB_Install.CoInstallers]
AddReg = CoInstallers_AddReg
26
2.3.8
Descriptor [7].
proveer cuando se programa el dispositivo, y esta debe corresponder con el archive *.inf. Para
mayor informacin se puede ver en los archivos adjuntos al Software PIC, llamado
usb_desc_scope.h, ya que es muy extenso como para agregar su contenido en esta seccin, se
puede ver a continuacin nicamente el lugar donde se cambia los valores de PID y VID.
charconst USB_DEVICE_DESC[] ={
USB_DESC_DEVICE_LEN,
0x01,
0x10,0x01,
0x00,
0x00,
//subclass code
0x00,
//protocol code
0x12,0x00,
//product id 0x0012
0x00,0x01,
0x01,
0x02,
0x00,
27
2.4
2.4.1
usb_init_cs()
usb_task()
usb_attach()
usb_enumerated()
usb_put_packet
usb_puts
timeout)
usb_kbhit(endpoint)
16
29
Sintaxis:
XMIT=pin
RCV=pin
FORCE_SW
PARITY=X
Donde x es N, E o O
BITS =X
STREAM=id
17
2.5.2
Funciones relevantes
Tabla 22. Funcionesdisponibles para el manejo de interface UART
Estas funciones y directivas pueden ser usadas para configurar y usar las funcionalidades
de RS232 I/O
getc() o getch()
getchar() o fgetc()
gets() orfgets()
puts() ofputs()
printf() o fprintf()
kbhit()
setup_uart(baud,[stream]) o
setup_uart_speed(baud,[stream])
Dispositivo
o Circuito
Fuente: Autores
2.6.1
ISO 9141
ISO 11898
SAE J1939
2.6.2
Este mdulo a diferencia del vehculo recibe/envia los datos en ASCII y no en binario puro
como el vehculo, y los comandos enviados hacia el mdulo, deben terminar en 0x0D o
retorno del carro para que sean vlidos mientras que los datos recibidos desde este, deben
terminar con > (0x3E); que indica que es el fin del mensaje. Por lo que se debe siempre
esperar este valor para enviar otro comando y no colapsar la transmision.
Entonces si enviamos un comando para la solicitud del valor del MAF hacia el vehculo, este
se debe enviar al OBD200 en la siguiente forma:
Comando MAF (sin la cabecera y el checksum)
0110\r
32
Con las diferencias antes mencionadas que de alguna forma es algo incomodo para hacer
clculos y tratar los datos, este mdulo ofrece ciertas ventajas a la hora de comunicarse con el
vehculo ya que este se puede o no configurar los bytes de cabecera (header) , pero para
cuando lo configuramos esto se lo hace una sola vez, ya que el mdulo lo hara por nosotros
cada vez que enviamos datos hacia el vehculo. Por ejemplo esto quedara asi:
Si nos comunicaramos directamente con el vehiculo estos bytes tendriamos que enviar lo
siguiente.
Tabla 23. Ejemplo de comunicacin sin el mdulo OBD200
Bytes de cabecera
68
6B
Bytes de datos
F1
O1
10
Checksum
XX
Comandos AT
Comandos ST
Comandos OBD
2.6.3.1 Comandos AT
Muchos parmetros dentro del Micro OBD200 pueden ser ajustados con la finalidad de
modificar su comportamiento y el comportamiento con la transmisin con el vehculo. Por
ejemplo apagar los caracteres que este enva como eco, ajustar valores de tiempo, cambiar los
valores de los bytes de cabecera, etc.
Para este fin los comandos deben empezar con los caracteres ASCII AT, para mayor
informacin acerca de estos comandos srvase revisar el anexo C.
33
2.6.3.2 Comandos ST
Estos comandos son designados para proveer una funcionalidad extendida a la que ofrecen los
Comandos AT, y deben empezar con las letras ST. Los dos tipos estn disponibles
simultneamente.
Para mayor informacin acerca de estos comandos srvase revisar el anexo C.
2.6.3.3 Comandos OBD
Si los bytes que son enviados al OBD200 no empiezan con las letras AT o ST, este asume
que es un comando para el vehculo. Cada ASCII bytes son testeados para asegurarse que son
dgitos hexadecimal vlidos. Entonces este combinar los dems bytes que se deben enviar al
vehculo.
Luego de que pase el tiempo necesario para que el vehculo responda, este lo enviar para que
le demos el uso, que nosotros consideremos necesario.
Si se necesita ms informacin srvase observar los anexos A y B, solo recuerde que se debe
enviar en ASCII.
34
2.7
2.7.1
fcil de aprender. La sintaxis de C# ofrece funciones eficaces tales como tipos de valores que
aceptan valores NULL, enumeraciones, delegados, mtodos annimos y acceso directo a
memoria, que no se encuentran en Java. C# tambin admite mtodos y tipos genricos, que
proporcionan mayor rendimiento y seguridad de tipos, e iteradores, que permiten a los
implementadores de clases de coleccin definir comportamientos de iteracin personalizados
que el cdigo de cliente puede utilizar fcilmente.
2.7.2
Formulario Windows Forms. Los formularios Windows Forms son la tecnologa que
se utiliza en Visual C# para crear aplicaciones basadas en Windows que se ejecutan en .NET
Framework. Cuando crea un proyecto de aplicacin para Windows, est creando una
aplicacin basada en formularios Windows Forms. Utilizar el Diseador de Windows Forms
para crear la interfaz de usuario y tendr acceso a otras funciones de diseo y tiempo de
ejecucin:
Implementacin ClickOnce
En Visual C#, la forma ms rpida y cmoda de crear la interfaz del usuario (UI) es hacerlo
visualmente, con el Diseador de Windows Forms y el Cuadro de herramientas. Hay tres
pasos bsicos para crear todas las interfaces de usuario:
35
2.7.3
La Vista de clases, para desplazarse por el cdigo fuente segn los tipos, no los
archivos.
El Examinador de objetos, para ver los mtodos y clases disponibles en las bibliotecas
de vnculos dinmicos, incluidos los ensamblados de .NET Framework y los objetos
COM.
2.7.4
Herramientas GDI
Pen: Sirve para especificar el ancho y el estilo de la lnea de dibujo o de la figura Geomtrica.
Graphics: Encapsula las Superficies de dibujo de los formularios. Antes de dibujar cualquier
objeto Figura: un punto, una elipse, un rectngulo etc. Es necesario crear u obtener el objeto
Graphics de la superficie.
Si se desea utilizar un evento, como por ejemplo si se quiere dibujar al pulsar un botn se
puede obtener el objeto Graphics invocando al mtodo CreateGraphics() del formulario. En
este caso es muy importante invocar al mtodo Dispose() al final del mtodo, para liberar esos
recursos, ya que el GarbageCollector no lo har por defecto en este caso.
Private void formulafio_Click(objet sender, EventArgs e)
{
Graphics g = this.CreateGraphics();
//cdigo
g.Dispose();
}
Estructuras
Point: Esta estructura tiene dos propiedades que representan las coordenadas X e Y del punto
a partir del origen.
El constructor ms usual es:
Public point (int x, int y);
Point F: Es una estructura muy similar a Point, except o que X e Y son de tipo float.
Rectangle: Esta estructura permite construir objetor que representan una regin rectangular.
Como sucede en la estructura Point, tambin se define la estructura RectangleF, que es
idntica a esta pero que sus coordenadas son del tipo float.
Los constructores de esta clase son:
Public Rectangle (Point esquinaSupIzda, Size tamao);
37
2.7.5.1 Microsoft SQL Server. Microsoft SQL Server es un sistema de base de datos relacional
de gestin desarrollado por Microsoft. Como una base de datos, es un producto de software
cuya principal funcin es de almacenar y recuperar datos segn lo solicitado por otras
aplicaciones de software, ya sea los que en el mismo equipo o los que se ejecuta en otro
ordenador a travs de una red (incluido Internet).
2.7.5.2 SQL Management Studio 2008. SQL Server Management Studio es una aplicacin de
software lanzada por primera vez con el servidor de Microsoft SQL Server 2005 que se utiliza
para configurar, gestionar y administrar los componentes de Microsoft SQL Server.
Una caracterstica central de SQL Server Management Studio es el explorador de objetos, que
permite al usuario navegar, seleccionar y actuar en cualquiera de los objetos en el servidor.
38
Fuente: Autores
39
40
CAPTULO III
3.
DISEO
3.1
3.1.1
Software
Programacin del firmware
Configura Microcontrolador
USB y EEPROM
Lee habilita
No
Habilita = true
Comunicacin
USB
Si
Comunicacin UART
OBDII
Fuente: Autores
41
Declaracin de variables
y constantes
Configuracin del
UART
Lee DS1307
Solicita datos al
Vehculo
A
42
Espera
Automvil responde
No
Si
Realiza clculos
respectivos
B
Automvil apagado?
Si
Lee DS1307
Habilita = false
Graba datos en la
EEPROM
Fin`
Fuente: Autores
43
No
Lee datos
Lectura
Completa?
No
Si
3
Fuente: Autores
3.1.1.4 Diagrama de flujo de la funcin actualiza IC DS1307 Reloj-Calendario. Esta funcin
se encarga de generar la secuencia necesaria para la escritura, tanto de hora como fecha, as
como de activar el DS1307, as como de reconfigurar la velocidad I2C necesaria para una
lectura y escritura satisfactoria, la misma que es de 100 KHz.
44
Escribe datos
Escritura
Completa?
No
Si
2
Fuente: Autores
3.1.1.5 Diagrama de flujo de la funcin Lee datos de la EEPROM.Esta funcin se encarga de
generar la secuencia necesaria para la lectura de la EEPROM 24FC512, y ponerla en un
puntero de memoria, que luego ser enviado hacia la PC por la interface USB, as como de
reconfigurar la velocidad I2C necesaria de 1 MHz.
45
Lee datos
Lectura
Completa?
No
Si
4
Fuente: Autores
3.1.1.6 Diagrama de flujo de la funcin escribe datos de la EEPROM. Esta funcin se
encarga de generar la secuencia necesaria para la escritura de la EEPROM 24FC512, tomando
en cuenta que la memoria necesita 5ms para la grabacin y que el paquete mximo para
escritura secuencial es de 128 bytes, as como de reconfigurar la velocidad I2C necesaria de 1
MHz.
46
Escribe datos
Escritura
Completa?
No
Si
1
Fuente: Autores
3.1.1.7 Diagrama de flujo de la funcin comunicacin USB.Esta funcin estar nicamente
accesible cuando el vehculo se encuentra apagado con la finalidad de que el micro
controlador est disponible y le dedique todo su tiempo a recibir rdenes desde el computador.
Los cuales pueden ser los tres casos mostrados en el siguiente diagrama. Todas estas
transmisiones se realizan por transferencia masiva18.
18
Bulktransfers
47
No
Caso 1
Caso 2
Caso 3
Lee Datos
Lee Fecha
y Hora
Actualiza DS1307
(Fecha y Hora)
Fin
Fuente: Autores
3.1.1.8 Programacin del software de la aplicacin de Windows. Al cargar el programa se
realiza la conexin con la base de datos de SQL server en la tabla Automotores, si existe
algn registro previo estos datos se mostraran en la pantalla.
48
Fuente: Autores
49
SQL
No
Hay autos
Registrados?
No hay
Automotores
Registrados
Si
Muestra autos en
pantalla
Seleccin de auto
Fin
Fuente: Autores
Al seleccionar uno de los autos mostrados se registra una variable correspondiente a dicho
auto con la cual se realiza nuevamente la conexin al SQL server pero esta vez a la tabla
perteneciente a la variable seleccionada, mostrndose en la pantalla los datos registrados.
50
Fuente: Autores
Figura22. Diagrama de flujo de la funcin seleccin de auto
Inicio
Lee direccin
Auto seleccionado
Conexin a la base de
Datos en la direccin
seleccionada
SQL
Muestra datos en
pantalla
Dispositivo
Conectado?
No
Grficas
Si
Actualizacin de
Fecha y Hora
Descarga de Datos
Fin
Fuente: Autores
51
Si el dispositivo se encuentra conectado se puede elegir entre las opciones de descargar datos
o actualizar la fecha y hora del dispositivo.
La opcin de descargar datos permite guardar en el SQL server los datos almacenados en la
memoria del dispositivo, para ello se enva la solicitud de descarga de datos mediante el
comando de control 0x07, 0x07, una vez hecho esto se habilita la conexin a la base de datos
en la tabla correspondiente al auto seleccionado y se guardan en la columna respectiva los
datos de: recorrido, consumo, fecha y hora de encendido, fecha y hora de apagado.
Fuente: Autores
52
Envia solicitud de
Descarga de datos
Espera hasta que el
Dispositivo responda
Descarga datos
No
Si
SQL
Almacena datos
Fin
Fuente: Autores
Actualizar la fecha y hora permite fijar la hora del componente DS1307 tanto automtica
como manualmente, para ello se enva la solicitud de actualizar fecha y hora mediante el
comando de control 0x4, 0x4.
53
Fuente: Autores
Figura26. Diagrama de flujo de la funcin Actualizacin de fecha y hora
Inicio
Envia Solicitud de
Fecha y Hora
Si
Hora y Fecha
Actualizadas?
Automtica
No
Manual
Envia hora y fecha
Configurada
Al dispositivo
Fin
Fuente: Autores
54
Cuando la aplicacin esta desconectada del dispositivo se puede elegir la opcin de grficas,
luego de seleccionar un automotor se abre la conexin a la base de datos en la tabla que
corresponde a dicho auto; se puede elegir entre varios tipos de Figuras los cuales muestran
registros tanto por fecha como por hora.
Figura27. Pantalla de grficas de la aplicacin de windows
Fuente: Autores
Figura28. Diagrama de flujo de la funcin Grficas
Inicio
Grafica
Fin
Fuente: Autores
55
Para ingresar un nuevo registro, se ingresa todos los datos del automotor, una vez hecho esto
se abre la conexin al SQL server en la tabla Automotores y se crea una nueva fila con los
datos del nuevo auto, luego se actualiza la base de datos y se cierra la conexin.
Figura29. Pantalla de nuevo ingreso de automotor de la aplicacin de windows
Fuente: Autores
Figura30. Diagrama de flujo de la funcin nuevo ingreso auto
Inicio
Lee Marca
Lee Modelo
Lee Placa
Datos Completos?
Si
Crea un registro para el
Nuevo auto
Conexin a la base de
Datos
SQL
Almacena
Datos
Fin
Fuente: Autores
56
No
Hardware
3.2.1
Seleccin de componentes
3.2.1.1 PIC 18F2550.Se ha seleccionado este elemento ya que proporciona todas las
caractersticas necesarias para la elaboracin del presente proyecto tales como:
Soporte USB.
Un PLL de alta precisin que ayuda a conseguir los 48MHz necesarios para el USB
2.0.
Un mdulo Master Synchronous Serial Port (MSSP) que incorpora un mdulo I2C
que puede trabajar en modo maestro y esclavo.
57
I/
10-
CCP/E
ory
Memory
Bit
CCP
(PWM)
#Single SRA
EEP
A/D
-Word
ROM
(ch)
(byt
Instruc
(byt
(bytes
es)
tions
es)
32K
16384
2048
256
Flas
PIC18
MCLR/Vpp/RE3
Mas
ter
I2C
Tim
ers
8/16Bit
F2550
10
2/0
1 2
1/3
Nume
Tipo
Tipo
ro
Pin
Buffe
Pin
MSSP
EAUSART
Comparators
ProgramMem
SPP
Device
Descripcin
MCLR
ST
Vpp
RE3
OSC1/CLKI
OSC2/CLKO/RA6
OSC2
Entrada Digital.
Anlo
go
reloj externo
Anlo
go
10
--
--
oscilador
Pin OSC2 salidas CLOK que tiene de la
58
RA6
I/O
TTL
RA0/AN0
RA0
I/O
TTL
Digital I/O
AN0
Anlo
Entrada anloga 1
RA1/AN1
go
RA1
I/O
AN1
RA2/AN2/VREF/CVR
Digital I/O
TTL
Anlo
EF
I/O
RA2
AN2
TTL
VREF
Anlo
go
anlogo
CVREF
go
Digital I/O
Entrada anloga 2
RA3/AN3/VREF+
I/O
Anlo
RA3
go
Digital I/O
AN3
Anlo
Entrada anloga 3
go
VREF+
RA4/T0CKI/C1OUT
I/O
/RCV
TTL
Digital I/O
RA4
Anlo
T0CKI
go
Salida comparador 1
Anlo
C1OUT
RCV
go
RA5/AN4/SS/HLVD
I/O
IN/
ST
Digital I/O
C2OUT
ST
Entrada anloga 4
RA5
--
AN4
TTL
59
SS
--
--
Salida comparador 2
HLVDIN
C2OUT
TTL
RA6
Anlo
go
TTL
Anlo
go
--PORTB es un puerto bidireccional I/O. El
PORTB puede ser programado por
software las resistencias internas pull-ups
RB0/AND12/INT0/F
21
LT0/ SDI/SDA
RB0
I/O
TTL
Digital I/O
AND12
Anlo
Entrada anloga 12
INT0
go
Interruptor externo 0
FLT0
ST
SDI
ST
SDA
I/O
ST
RB1/AN10/INT1/SC
22
ST
K/
SCL
I/O
RB1
TTL
Entrada anloga 10
AN10
Anlo
Interruptor externo 1
INT1
I/O
go
SCK
I/O
ST
SPI
ST
ST
I2C
SCL
RB2/AN8/INT2/VM
23
I/O
Digital I/O
60
RB2
TTL
Digital I/O
AN8
Anlo
Entrada anloga 8
go
Interruptor externo 2
Salida USB transceiver VMO externo
INT2
24
VMO
I/O
ST
RB3/AN9/CCP2/VP
--
I/O
RB3
AN9
CCP2
O
25
I/O
VPO
RB4/AN11/KBI0
RB4
Digital I/O
TTL
Entrada anloga 9
Anlo
go
2/Salida PWM 2
ST
--
Digital I/O
26
Entrada anloga 11
AN11
I/O
TTL
KBI0
Anlo
RB5/KBI1/PGM
I/O
go
Digital I/O
TTL
Interrupt-on-change pin
RB5
KBI1
27
PGM
RB6/KBI2/PGC
TTL
TTL
I/O
ST
PGC
RB7/KBI3/PGD
programacin de ICSP
Digital I/O
RB6
KBI2
Interrupt-on-change pin
Interrupt-on-change pin
28
TTL
TTL
I/O
ST
programacin ICSP
Digita I/O
RB7
Interrupt-on-change pin
KBI3
PGD
TTL
61
programacin ICSP
TTL
ST
PORTC es un puerto I/O bidireccional
RC0/T1OSO/T13CK
11
I/O
ST
Digital I/O
RC0
--
T1OSO
ST
RC1/T1OSI/CCP2/U
I/O
ST
Digital I/O
OE
CMO
RC1
I/O
ST
2/salida PWM2
T13CKI
12
T1OSI
CCP2
-13
--
UOE
I/O
RC2/CCP1
I/O
RC2
15
Digital I/O
ST
ST
1/salida PWM1
CCP1
RC4/D-/VM
I/O
TTL
RC4
--
(Entrada/Salida)
TTL
D-
16
Entrada digital
VM
RC5/D+/VP
I/O
TTL
Entrada digital
RC5
--
TTL
(Entrada/Salida
D+
17
VP
I/O
RC6/TX/CK
ST
RC6
I/O
--
Digital I/O
ST
TX
CK
18
I/O
62
RC7/RX/DT/SDO
ST
RC7
I/O
ST
Digital I/O
RX
ST
--
DT
SDO
RE3
--
--
--
VUSB
14
--
VSS
8, 19
--
VDD
20
--
63
El reloj cuenta segundos, minutos, horas, da de la semana, da del mes, mes y ao con
una compensacin de ao bisiesto,vlido hasta el 2100.
Numero Descripcin
Pin
Pin
VCC
64
X1, X2
1, 2
VBAT
GND
Tierra
SDA
Dato serial
SCL
Reloj serial
SQW/OUT
Nmero Descripcin
Pin
Pin
A0
A1
A2
VSS
Tierra
SDA
Dato serial
SCL
Reloj serial
WP
VCC
+2,5V a 5,5V
Fuente: Datasheet 24FC512
Tipo
de Pin
1
+5V
Suministro de Positivo 5V
GND
N/A
--
No conectada
VBAT
L-Line
K-Line
I/O
____
Sleep
LP_OUT
UART_RX
10
UART_TX
67
CAN_L
I/O
12
CAN_L
I/O
13
__________
I/O
_______
OBD_TX_LED/RS
T_NVM
14
__________
___
OBD_RX_LED /
INT
Drenador abierto por defecto (requiere pullup a +3.3V o +5V cuando es configurado
como interrupcin); puede ser configurado
como salida digital +3.3V
15
___________
UART_TX_LED
16
UART_TX_LED
17
+3.3V_OUT
18
AVDD
19
AVSS
20
ANALOG_IN
21
NC
--
No conecte
22
_____
RESET
23
J1850_BUS-
I/O
24
J1850_BUS+
I/O
Principal
Entrada analgica
Entrada digital
I/O
Entrada/Salida digital
Salida digital
69
___
XXX El pin es negado
3.2.2
Diseo del sistema. Cada uno de los componentes mencionados en la seccin anterior,
PIC 18F2550
LCD19
Conexin UART
Hay que destacar que las conexiones tales como, UART, I2C, USB; fueron realizadas en los
pies del micro controlador designados para dicho fin.
19
LCD fue implementado nicamente para fase de pruebas, con el fin de observar los datos en tiempo
real.
70
Fuente: Autores
3.2.2.1 Circuito para Micro OBD200
El siguiente circuito es otorgado por el fabricante (OBD tools)
71
Figura37.MicroOBD 200
72
73
74
Descripcin
Color
Blanco/Negro
14
Verde/Negro
10
J1850 Bus -
Amarillo/Negro
J1850 Bus+
Azul/Negro
--
Celeste
--
Naranja
--
Negro+ D.W
Negativo
Marrn
--
Amarillo
--
Verde
--
Azul
11
--
Violeta
12
--
Gris
13
--
Blanco
15
--
Rosado
16
Positivo 12 v
Rojo
75
P2 con. OBD-IIA
76
CAPTULO IV
4.
FUNDAMENTOS MATEMTICOS
!
"
!
#$ "
!&' !
(1)
(2)
!
Debido a que el tiempo de muestreo es muy pequeo, podemos aproximar los clculos
mediante las frmulas de MUA. As que: ) son datos que tenemos, ya que al final de
cada lectura *+ ,+ , el valor necesitado es el de la aceleracin.
"- ."/
(3)
0
por lo que se
"- ."/
(4)
!12.4
"/ !
2.4
6 7
7
(5)
89:0;<=>
0
gramo
combustible
14,7
gramo
are
Flujo msico(tiempo)
9
8
7
6
5
4
3
2
1
0
Flujo masico(tiempo)
78
4.2.1
Clculo del consumo por la regla del trapecio. En matemtica la regla del trapecio es
(6)
La regla se basa en aproximar el valor de la integral de f(x) por el de la funcin lineal que pasa
a travs de los puntos (a, f(a)) y (b, f (b)). La integral de sta es igual al rea del trapecio bajo
la grfica de la funcin lineal. Se sigue que
G
D: EF H
G.:I:JGK
(7)
G.:M
56
E 6 20
(8)
(9)
P R.5
$S5 $
(10)
Para el caso de la grfica flujo msico de combustible en funcin del tiempo el rea bajo la
curva representara la masa de combustible consumido en unT,* .
20
m H W.5
VS5 mV 6 5 7 m6 O5 7 6 6 7 m6 t 6 7. . . 7 6 W.5 7 W t W
(11)
Z
(12)
]T+
80
CAPTULO V
5.
5.1
A partir del esquema, se elabor las pistas del circuito necesarias para la construccion de la
placa.
Figura44. Diseo de pistas del circuito impreso
Fuente: Autores
81
Fuente: Autores
Una vez dibujadas las pistas se procede crear el circuito impreso
reso sobre el cual se ensamblar
los componentes del sistema.
Figura Construccin del circuito impreso
Figura45.
Fuente: Autores
82
5.2 Ensamblaje
Para determinar la ubicacin de cada elemento se emplea la opcin de visualizacin 3D que
permite observar todos los componentes del circuito ubicados en su respectivo lugar.
Figura46. Visualizacin previa del circuito
Fuente: Autores
A partir de esta imagen se facilita la ubicacin de los elementos del circuito para poder
soldarlos en el lugar correcto.
83
Fuente: Autores
5.3 Costos
El costo total de proyecto se clasifican en.
Costos directos
Costos indirectos
5.3.1
Costos directos
Esto incluye todos los costos generados para la fabricacin del hardware, los mismos que son:
Materiales y equipos
Denominacin Caractersticas
Micro
200
Costo unitario
Cable OBD2
12,95
Automovil
1
PIC 18F2550
Micro-controlador
12,00
12,00
24FC512
EEPROM I2C
3,75
3,75
Ds1307
6,05
6,05
0,80
0,80
0,10
1,90
1
19
Watt
1
Cristal cuarzo
Oscilador 20 MHz
1,00
1,00
Hembra tipo A
1,15
1,15
Conector USB
2.0
Cable USB 2.0
3,00
3,00
Cristal cuarzo
0,60
0,60
Diodos
0,25
2,00
Condensador
Electroltico
0,40
2,00
Condensador
Cermico
0,15
0,90
Bloque
terminal
Circuito
impreso
Diodo
1,25
1
1
Rectificador 1N4007
35,00
35,00
0,20
0,20
Total
154,50
Fuente: Autores
Costo unitario
Envo
USA-ECUADOR
75,90
75,90
Impuesto 5%
Salida de capitales
16,24
16,24
Total
92,14
Fuente: Autores
85
Valor
(USD)
154,50
92,14
246,64
Costos indirectos
Tabla 33. Costos indirectos
Denominacin
Cantidad
Costo (USD)
Flete
10
100,00
Ingeniera
60
800,00
Imprevistos
--
95,00
Total
995,00
Fuente: Autores
5.3.3
Costo total
Tabla 34. Costo total
Descripcin
Valor (USD)
Indirecto
995,00
Directo
246,64
Total
1241,64
Fuente: Autores
5.3.4
Costo aproximado del producto. Considerando que al producir en serie, los costos de
86
CAPTULO VI
6.
FASE EXPERIMENTAL
Fuente: Autores
87
Una vez comprobado que el dispositivo lee correctamente los valores entregados por los
sensores iniciamos la simulacin del funcionamiento final del aparato y as poder determinar
si efectivamente est calculando los valores necesarios para el proyecto.
Figura49. Circuito simulado que verifica los clculos
Fuente: Autores
6.2 Experimentacin bajo parmetros reales
Una vez ensamblado el dispositivo procedemos a realizar las pruebas en una Toyota Stout
IIprimero para comprobar que es capaz de leer los valores entregados por los sensores21
obteniendo los siguientes resultados.
21
88
6.2.1
Sensor MAF
Fuente: Autores
Al verificar que se lee correctamente los valores entregados por los sensores se comprueba si
el dispositivo realiza clculos para obtener el consumo y el recorrido.
89
Fuente: Autores
Para poder determinar si el consumo mostrado es el real se realiza el siguiente procedimiento:
1. Llenar completamente el tanque de combustible
2. Recorrer una distancia de 35 Km
3. Leer el consumo mostrado por el dispositivo
4. Llenar nuevamente el tanque de combustible
5. Leer la cantidad de combustible que marca la bomba distribuidora de la estacin de
servicio
6. Comparar los valores de la bomba y el dispositivo
7. Repetir el procedimiento anterior
2,715 L 2,547
1 100% 6,6%
2,547
90
Figura52.Resultados prueba 1
Fuente: Autores
Valores obtenidos en el segundo recorrido
Consumo mostrado por el dispositivo = 2,670 litros
Consumo mostrado por la estacin de servicio = 0,663 Gal. (2,509 litros)
%_+++
2,670 L 2,509
1 100% 6,4%
2,509
Figura53.Resultados prueba 2
Fuente: Autores
91
6.2.3
Anlisis de resultados
6.2.3.1 Recorrido vs Consumo.Entre todas las grficas, esta es una de las ms importantes ya
que aqu se puede visualizar cualquier desorden en el consumo de combustible, debido a que
en condiciones ptimas de funcionamiento esta debera tender a ser lineal.
Tabla 35. Datos obtenidos en la fase de prueba
Tiempo de Fecha y hora de Fecha y hora de Recorrido(Km)
Consumo
func.
(mL)
encendido
apagado
38
30/08/2012 16:33
30/08/2012 17:11
30
2190
22
30/08/2012 17:35
30/08/2012 17:57
20
1460
12
31/08/2012 10:03
31/08/2012 10:15
365
27
31/08/2012 10:27
31/08/2012 10:54
23
1679
16
31/08/2012 14:05
31/08/2012 14:21
12
876
14
31/08/2012 16:37
31/08/2012 16:51
584
42
01/09/2012 11:03
01/09/2012 11:45
27
1971
19
01/09/2012 15:28
01/09/2012 15:47
18
1200
142
02/09/2012 09:43
02/09/2012 12:07
120
8195
02/09/2012 13:03
02/09/2012 13:11
219
15
03/09/2012 15:01
03/09/2012 15:16
10
800
(Minutos)
Fuente: Autores
92
Fuente: Autores
Como se puede apreciar esta grfica tiende a ser lineal lo que indica que el vehculo funciona
correctamente, los puntos en los que la lnea tiende a distorsionarse se deben a que en el
recorrido realizado se encontr una pendiente y al momento de subirla el consumo se
incrementa por el aumento de la carga del motor, en cambio al momento de bajar la misma
pendiente el consumo tiende a disminuir ya que la aceleracin no es necesaria.
6.2.3.2 Consumo Mensual Promedio.
promedio mensual en relacin con un recorrido de 100 km, esto nos permite identificar si
existe o no diferencia entre los distintos meses.
93
Fuente: Autores
La diferencia que existe entre el consumo del mes de agosto con el de septiembre es de 343
ml, la cual est dentro de un rango moderado debido a que siempre va a existir una diferencia
causada por las diferentes condiciones a las que est sujeta la precisin del dispositivo, tales
como: temperatura, presin atmosfrica, calidad del combustible, carga del motor, condiciones
de la carretera, factores mecnicos, hbitos de manejo.
94
CAPTULO VII
7.
7.1
CONCLUSIONES Y RECOMENDACIONES
Conclusiones
Ya que el sistema OBD2 esta normalizado en J1979 e ISO 15031-5 y en los ltimos aos ya se
ha incorporado prcticamente todas las marcas de autos, este dispositivo se puede utilizar
fcilmente en cualquier automvil a gasolina que cumpla con las normas internacionales de
control mnimo de emisiones tales como las normas EURO4 y EURO5 entre otras.
Con el uso de este dispositivo, el usuario podr no solo adaptarse a mejores condiciones de
manejo, sino como tambin verificar si la estacin de servicio le est suministrando la
cantidad indicada de combustible.
La aplicacin que complementa al dispositivo est diseada de tal manera que su utilizacin
permita visualizar diferentes tipos de grficas, donde el usuario puede observar consumo en
funcin de recorrido. Ya que se podra encontrar un mismo recorrido con diferentes valores de
consumo, porque este estar en funcin de la carga del motor, condicin de carretera, factores
mecnicos, hbitos de manejo, etc.
Usar los datos de los sensores del vehculo, accesibles mediante OBD2, vuelve al dispositivo
porttil, fcil y rpido de conectar, por consiguiente, una reduccin en los costos de
fabricacin.
Al ser construido con dimensiones pequeas, el dispositivo es fcil de colocar en cualquier
lugar, dando una presencia casi nula.
Con el desarrollo de este proyecto se puede observar que los valores entregados por los
sensores; no solo pueden ser usados a la hora de detectar una falla en el sistema sino que
tambin para el desarrollo de accesorios.
Tanto la relacin de aire-combustible como la densidad del combustible, usada en el prototipo
es la ideal, las mismas que son de 14,7-1 y 740
89:0
95
c$!9
obtenido estar en funcin de estos valores, los mismos que a su vez dependen de temperatura,
presin atmosfrica y calidad del combustible.
7.2
Recomendaciones
Verificar que los sensores MAF y VSS, usados como referencia por el dispositivo estn en
perfecto estado, ya sea con la utilizacin de un escner o algn otro mtodo de diagnstico.
Antes de empezar usar el dispositivo verificar que el vehculo pertenezca a OBD2 y que
soporte los dos PIDs, pertenecientes a los sensores que el dispositivo utiliza.
El dispositivo tiene una memoria suficiente como para almacenar 2978 puestas en marcha del
motor, por lo que, con un promedio de 10 encendidas diarias, se recomienda descargar los
datos cada seis meses aproximadamente para evitar que se pierdan datos.
No olvide configurar la hora y fecha del dispositivo en su primera conexin. Para que se tome
en cuenta estos parmetros en el control que este realiza.
Siempre que se desee desconectar el dispositivo del PC, srvase extraer de forma segura; con
el procedimiento comn usado para expulsar dispositivos USB.
96
REFERENCIAS BIBLIOGRFICAS
[1] SAE, International. SurfaceVehicleStandard SAE 1979. REV APR2002. USA, 2002.Pg.
5-23.
[2]GARCIA BREIJO, Eduardo. Compilador C CCS y simulador proteus para micro
controladores PIC. 1raEd. Mxico, 2008. Pg. 251.
[3] AXELSON, Jan. USB complete.4ta Ed.USA:Madison, 2009. Pg. 12.
[4] AXELSON, Jan. USB complete. 4ta Ed. USA: Madison, 2009. Pg.71-75.
[5] AXELSON, Jan. USB complete. 4ta Ed. USA: Madison, 2009. Pg.147-156.
[6] AXELSON, Jan. USB complete. 4ta Ed. USA: Madison, 2009. Pg. 165.
[7] AXELSON, Jan. USB complete. 4ta Ed. USA: Madison, 2009. Pg.217-220.
[8] AXELSON, Jan. USB complete. 4ta Ed. USA: Madison, 2009. Pg.345-371.
[9] OBD Solutions. Manual reference and programming manual.2da Ed. USA, 2002. Pg. 9-14
[10] SHARP, Jhon. Visual C# paso a paso. 1ra Ed. Espaa. Madrid, 2008. Pg. 29-52
BIBLIOGRAFA