100% encontró este documento útil (1 voto)
187 vistas13 páginas

Emulador OBD-II y Placa CAN-BUS

El documento describe una placa CAN-BUS para Arduino que permite la comunicación a través del protocolo CAN. La placa incluye un controlador CAN MCP2515 y un transceiver MCP2551. También describe una interfaz OBD-II ELM327 que permite la comunicación entre el estándar OBD-II de los vehículos y el estándar RS-232 de las computadoras a través de protocolos como USB o Bluetooth. El ELM327 reconoce automáticamente 9 protocolos OBD-II y se puede configurar mediante comandos AT.

Cargado por

Jonatan Marquez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
187 vistas13 páginas

Emulador OBD-II y Placa CAN-BUS

El documento describe una placa CAN-BUS para Arduino que permite la comunicación a través del protocolo CAN. La placa incluye un controlador CAN MCP2515 y un transceiver MCP2551. También describe una interfaz OBD-II ELM327 que permite la comunicación entre el estándar OBD-II de los vehículos y el estándar RS-232 de las computadoras a través de protocolos como USB o Bluetooth. El ELM327 reconoce automáticamente 9 protocolos OBD-II y se puede configurar mediante comandos AT.

Cargado por

Jonatan Marquez
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Emulador de OBD-II

Red CAN
Descripción general
Universidad
de sevilla
España

Trabajo de
fin de
grado.
placa CAN-BUS
CAN es uno de los protocolos de comunicación bus más usados
debido a su largo alcance, su velocidad de comunicación y
su alta fiabilidad.
Se encuentra comúnmente en máquinas de control y en el bus
de diagnóstico automotriz.
La placa CAN-BUS dota de conectividad CAN a la placa
Arduino,
Para ello cuenta con el controlador CAN MCP2515 con
interfaz SPI y con un transceiver CAN MCP2551.
placa CAN-BUS
Las características principales de la
interfaz CAN-BUS Shield son las siguientes:
● Implementa CAN 2.0B a velocidades de
hasta 1 Mbps.
● Interfaz SPI de hasta 10 MHz.
● Soporta tramas estándar (11 bits),
extendidas (29 bits) y tramas remotas.
● Dos buffers de recepción para el
almacenamiento de mensajes con prioridad.
● Conector industrial estándar de 9 pines
sub-D.
placa CAN-BUS
Las características principales de la interfaz CAN-BUS
Shield son las siguientes:

● Dos indicadores LED.


● Voltaje de operación: 5V.
● Dimensiones: 68x53 mm.
● Peso: 50 g.
placa CAN-BUS
● El MCP2515 es un controlador CAN de segunda
generación.
● Respecto de la primera generación (MCP2510)
incluye características mejoradas como un
mejor rendimiento, filtrado y soporte para
protocolos time-triggered (TTP).
● Las principales características del MCP2515
son las siguientes:
○ Implementa CAN 2.0B de hasta 1Mbps.
○ Encapsulado de 18 pines.
○ Interfaz SPI de alta velocidad (10MHz).
○ El modo One-shot (disparo único) asegura que se
intente la transmisión de mensajes solo una vez.
○ Filtrado Databyte.
○ Uso de indicadores de inicio de trama (SOF).
○ Tecnología CMOS de baja potencia.
Interfaz OBD-II ELM327
Actualmente todos los vehículos
incorporan una interfaz desde la cual un
equipo de prueba pueda obtener
información de diagnóstico,
Desafortunadamente estos equipos manejan
estándares de comunicación que, en la
mayoría de los casos, no son
directamente compatibles con PCs,
tablets o móviles.
Interfaz OBD-II ELM327
Por este motivo fue diseñado el ELM327 por
la empresa ELM Electronics, para actuar como
puente entre el estándar OBD-II y el
estándar RS-232.
A partir de este intérprete se han
comercializado distintas interfaces
utilizando este dispositivo como núcleo:
● RS-232,
● USB (mostrada en Figura) y
● Bluetooth.
Interfaz OBD-II ELM327
El intérprete ELM327 reconoce Automáticamente
los 9 tipos de protocolos de OBD-II definidos en
el estándar:
● SAE J1850 PWM
● SAE J1850 VPW
● ISO 9141-2
● ISO 14230-4 KWP (5 baud init)
● ISO 14230-4 KWP (fast init)
● ISO 15765-4 CAN (11 bit ID, 500 kbaud)
● ISO 15765-4 CAN (29 bit ID, 500 kbaud)
● ISO 15765-4 CAN (11 bit ID, 250 kbaud)
● ISO 15765-4 CAN (29 bit ID, 250 kbaud)
● SAE J1939 CAN (29 bit ID, 250 kbaud)
Interfaz OBD-II ELM327
Se configurar algunos parámetros adicionales mediante los comandos AT.

El protocolo de comandos que usa el ELM327 es uno de los estándares


para interfaces PC-a-OBD más populares, tanto que otros vendedores
también implementan dicho protocolo.
Comandos AT
En el intérprete ELM327 se pueden configurar algunos parámetros
para modificar su comportamiento.
La mayoría de los parámetros son autoconfigurables ya que el
intérprete verifica el protocolo soportado por el módulo OBD-II y
ajusta automáticamente la velocidad de transferencia y algunos
parámetros para la transmisión de datos, aunque se pueden
personalizar algunas configuraciones,
por ejemplo para ajustar los tiempos de espera, habilitar o
deshabilitar el “echo”, resetear o reiniciar al intérprete, entre
otros.
Todas estas configuraciones se realizan a través de los comandos
AT.
Comandos AT
El intérprete ELM327, al igual que los modems, reconoce a
los comandos que inicien con las letras “AT” como un comando
de configuración interno,

cuando ejecuta correctamente el comando devuelve la


respuesta “OK” o el valor solicitado.

Se debe tener en cuenta que los valores numéricos deben ser


enviados o recibidos en hexadecimal.
Comandos AT
En la Tabla se muestran algunos comandos.

También podría gustarte