Documente Academic
Documente Profesional
Documente Cultură
com/screen/page/simple-intro-obd2-explained
Nota: ¡También puedes ver nuestro video de CALIDAD de arriba con una
voz suave de Samuel Fleming!
¿QUÉ ES OBD2?
El diagnóstico a bordo (OBD) es el sistema de autodiagnóstico integrado de su vehículo
Indica cuando hay un error a través de la 'luz indicadora de mal funcionamiento'
Permite que un mecánico (o usted) solucione problemas escaneando códigos de diagnóstico de
OBD2 se ejecuta en el bus CAN en la mayoría de los vehículos de hoy
1 Se puede acceder al sistema OBD2 a través de un conector OBD2 de 16 pines que se encuentra
Para hacerlo, conectará el lector OBD2 al conector OBD2 de 16 pines cerca de la rueda
del conductor (consulte a continuación).
Esto le permite leer los códigos OBD2 Códigos de diagnóstico de problemas (DTC)
de AKA y comprender el problema. ¡Sin desmontar el auto!
EL CONECTOR OBD2
El conector OBD2 le permite acceder fácilmente a los datos de su automóvil, pero ¿qué
es realmente?
El estándar OBD2 (SAE J1962) especifica dos conectores hembra tipo OBD2 de 16
clavijas (A y B).
A continuación se muestra un ejemplo de un conector OBD2 de Tipo A (también
conocido como conector de enlace de datos, DLC):
# 1 OBD3 / OBD-III
En el mundo actual de los automóviles conectados, OBD2 está un poco pasado de
moda:
Hacer las comprobaciones de control de emisiones de forma manual es lento y costoso.
¿La solución? OBD3: agregar telemática a todos los automóviles .
Básicamente, OBD3 agrega un pequeño transpondedor de radio (como, por ejemplo,
peajes de puente) a todos los automóviles.
Utilizando esto, el número de identificación del vehículo (VIN) y
los DTC del vehículo se pueden enviar a través de WiFi a un servidor central para
realizar controles.
Pero, ¿no puedes obtener estos datos directamente del bus CAN?
A veces, sí, en principio es lo suficientemente simple como para registrar los marcos de
CAN sin procesar de su automóvil.
Si, por ejemplo, conecta un registrador CAN al conector OBD2, comenzará a recibir
fácilmente datos del bus CAN transmitido.
Sin embargo, los mensajes CAN sin procesar deben decodificarse a través de una base
de datos de reglas / parámetros de conversión , que generalmente es propiedad. Y sin
estas reglas, los datos CAN no son legibles.
Los piratas informáticos pueden intentar modificar las reglas, aunque esto es
técnicamente bastante avanzado.
Sin embargo, CAN sigue siendo el único método para obtener "acceso total" a los datos
de sus automóviles, lo que hace que el pirateo de vehículos sea un deporte global.
En breve:
OBD2 es la forma más sencilla de obtener datos básicos legibles por humanos de su
vehículo.
Wikipedia tiene un excelente artículo sobre los OBD2 OBD estandarizados .
También ofrecemos una herramienta de conversión en línea OBD2 donde puede
ingresar un mensaje para devolver la información PID y los datos convertidos.
Ah, Bh, Ch, Dh: Estos son los bytes de datos en HEX , que deben convertirse a
formato decimal antes de ser utilizados en los cálculos de la fórmula PID. Tenga en
cuenta que el último byte de datos (después de Dh) no se utiliza.
CÓMO REGISTRAR DATOS OBD2?
El registro de datos OBD2 funciona de la siguiente manera:
Usted conecta un escáner OBD2 o un registrador de datos OBD2 al conector OBD2
de 16 pines
A través de la herramienta, ingresa " mensajes de solicitud " (consultas)
transmitidos a través del CAN-bus
Las ECU relevantes reaccionan y envían " mensajes de respuesta " a través del bus
CAN
Esto es importante:
Significa que no verá datos OBD2 si solo conecta un registrador o interfaz
"pasiva" a su automóvil.
(Sin embargo, esto daría datos de CAN sin procesar ya que esto se "retransmite").
Para registrar mensajes de respuesta OBD2 , su registrador de datos OBD2 debe poder
enviar los mensajes de solicitud.
¡También puedes ver nuestro video de CALIDAD de arriba con una gran
voz en off de Sam F (40k + visitas en YouTube)!
Además, los casos más exóticos incluyen drones , sistemas de radar, submarinos o
incluso prótesis de extremidades .
... Y EL FUTURO DEL BUS CAN
De cara al futuro, el protocolo de bus CAN seguirá siendo relevante , y lo más probable
aún más con el aumento de, por ejemplo, la computación en la nube , Internet of
Things (IoT) y vehículos autónomos . Estas tendencias también impulsarán la
necesidad de decodificadores de bus CAN con conectividad WiFi / celluar , lo que
permite la transferencia inalámbrica de datos del bus CAN a, por ejemplo, servidores en
la nube.
Con 1.800 millones de interfaces CAN bus vendidas en 2016 , CAN ya es una
tecnología crítica y de rápido crecimiento en todo el mundo. Sin embargo, la creciente
necesidad de sistemas de comunicación intracomunales eficientes, robustos y de bajo
costo indudablemente dará lugar a un crecimiento masivo en el futuro.
Para habilitar este futuro CAN FD (tasa de datos flexible) será un componente
crítico .
Básicamente, los sistemas de bus CAN de hoy se enfrentan a una importante barrera de
acceso: el límite de velocidad de 1 Mbit / s.
Con la complejidad y los requisitos cada vez mayores para la velocidad de los datos
(más ECU, datos), este es un desafío creciente.
CAN FD proporciona dos soluciones clave:
Permite la transmisión de datos de hasta 8 Mbit / s , mucho más allá de 1 Mbit / s de
CAN normal
Además, permite paquetes de datos de 64 bytes (en lugar de 8 bytes), reduciendo la
complejidad del paquete
No hay duda de que CAN FD jugará un papel importante en el futuro:
"Los primeros autos que usan CAN FD aparecerán en 2019/2020.
CAN FD reemplazará la CAN clásica paso a paso " .
- CAN en Automation (CiA), "CAN 2020: el futuro de la tecnología CAN"
Para comprender cómo funciona el sistema de bus CAN, analicemos los mensajes
enviados a través de la red.
La figura siguiente muestra una imagen simplificada de un mensaje CAN con
identificador extendido de 29 bits (es decir, CAN 2.0B), que es el formato utilizado, por
ejemplo, en el protocolo J1939 para camiones y autobuses. Los mensajes del
identificador de 11 bits (CAN 2.0A) se ven similares, pero con identificaciones CAN
más cortas.
LOS 8 COMPONENTES DE UN MENSAJE DE BUS CAN
SOF: el inicio de la trama es un "0 dominante" para indicarle a las otras ECU que
viene un mensaje
CAN-ID: contiene el identificador de mensaje; los valores más bajos tienen mayor
prioridad (por ejemplo, RPM, velocidad de la rueda, ...)
RTR: la solicitud de transmisión remota permite a las ECU "solicitar" mensajes de
otras ECU
Control: informa la longitud de los datos en bytes (0 a 8 bytes)
Datos: contiene los valores de datos reales, que deben ser "escalados" o convertidos
para ser legibles y listos para el análisis
CRC : la verificación de redundancia cíclica se utiliza para garantizar la integridad
de los datos
ACK: la ranura ACK indica si el proceso CRC está bien
EOF: marca el final del mensaje CAN
CÓMO REGISTRAR DATOS DE BUS CAN
En resumen, ¡el mensaje del bus CAN contiene muchos componentes!
Sin embargo, solo 3 son prácticamente relevantes en la mayoría de los escenarios de
registro de datos:
El ID CAN , el control y el campo Datos .
Para registrar estos datos, necesitará un registrador de datos de bus CAN o una interfaz .
Tal dispositivo actuará como un "nodo" en el bus CAN y podrá leer todos los mensajes
CAN emitidos, por ejemplo, en una tarjeta SD.
Nota: las aplicaciones requieren diferentes formas de conectar el registrador CAN.
Por ejemplo, en un automóvil, encontrará un conector OBD2 debajo del volante.
Conectar su registrador a este le permitirá registrar los datos del bus CAN sin procesar.
Verifique este ~ 1 minuto de video explicativo para el CANLoggerX000 para ver cómo
funciona un registrador de datos y una interfaz CAN
De hecho, a continuación se muestra un archivo de registro de ejemplo de un
automóvil que utiliza el CANLoggerX000 :
CÓMO CONVERTIR DATOS DE BUS CAN SIN PROCESAR A FORMULARIOS LEGIBLES POR
HUMANOS
Si revisa la muestra de datos del bus CAN sin procesar anterior, probablemente notará
algo:
¡Los datos crudos del bus CAN no tienen sentido!
Esto se debe a que necesita convertir los datos en valores de ingeniería a escala ,
también conocidos como humanos.
Para hacer esto, necesitarás saber un par de cosas:
Para cada ID (por ejemplo, "34d" en HEX en la muestra anterior), necesitará saber qué
parámetros (o señales CAN) están incluidos.
Por ejemplo, en los 64 bits de datos en 34d, puede haber datos CAN de 3 parámetros
diferentes , cada uno con un inicio de bit específico y una longitud de bit .
Nuevamente, para cada una de estas señales CAN, necesita saber cómo decodificar los
datos CAN.
Esto generalmente implica una combinación lineal del valor decimal de los datos, es
decir:
[Valor de datos escalado] = [Compensación] + [Escala] x [Valor de datos decimales
brutos]
En otras palabras, necesitará para cada parámetro los valores
de compensación y escala .
SAE J1939
SAE J1939 es la red estándar en el vehículo para autobuses, camiones y otros vehículos
pesados. Los mensajes J1939 utilizan el identificador CAN extendido de 29
bits. Además, los parámetros de datos J1939 (por ejemplo, RPM, velocidad, ...) se
identifican mediante un número de parámetro sospechoso (SPN), que a su vez se
agrupan en números de grupo de parámetros (PGN) de SPN.
Con esta estandarización, los mensajes CAN de, por ejemplo, camiones pueden
decodificarse usando tablas de parámetros del estándar J1939. Para más información
sobre J1939, vea nuestros artículos a continuación:
OBD2
El diagnóstico a bordo (OBD) es una capacidad de autodiagnóstico e informe que, por
ejemplo, los mecánicos utilizan para identificar qué está mal con su automóvil.
El estándar OBD2 especifica una cantidad de códigos de problemas de
diagnósticoestandarizados (DTC), que pueden recuperarse mediante un registrador
CAN o una herramienta de diagnóstico de cualquier vehículo.
Además, OBD2 admite datos en muchos parámetros básicos en tiempo real (por
ejemplo, velocidad del vehículo, RPM, consumo de combustible, ...). Esto significa que
el OBD2 también se utiliza, por ejemplo, para la telemática de vehículos en tiempo
real . Las aplicaciones incluyen gestión de flota de vehículos, optimización de
combustible, diagnóstico proactivo de vehículos y más.
Para registrar datos OBD-II, el registrador CAN debe "solicitar" los datos mediante el
envío de marcos CAN preespecificados con 'ID de parámetro' (PID) específicos al bus
CAN. Cuando se utiliza CANLoggerX000 , esto se puede configurar fácilmente
en CANvas .
Para obtener más información, consulte nuestros artículos a continuación relacionados
con OBD2:
PUEDO ABRIR
CANopen se utiliza ampliamente en, por ejemplo, aplicaciones de automatización
industrial. Se basa en CAN en términos de capa física (es decir, líneas utilizadas,
voltajes, ...) y la capa de enlace de datos (es decir, utilizando un protocolo basado en
mensajes CAN frame).
En la práctica, esto significa que un registrador de datos como CANLoggerX000puede
registrar datos de aplicaciones CANopen, aunque el método para la conversión de datos
ex post variará dependiendo de la aplicación específica.
https://www.csselectronics.com/screen/page/simple-intro-j1939-explained
SAE J1939 es un protocolo clave en el registro de datos del bus CAN, sin embargo,
es difícil encontrar una introducción realmente simple a J1939 .
Pero hemos encontrado una solución:
Tenemos uno de nuestros no ingenieros para escribir esta introducción, y ¡si lo
consigue, lo obtendrá!
Consejo: En caso de duda, utilice nuestro convertidor J1939 PGN en línea para
analizar un identificador de mensaje J1939 completo de 29 bits y obtener el PGN en
forma decimal.
Supongamos que hemos identificado una PGN (por ejemplo, 61444) basada en una
identificación de mensaje de 29 bits en bruto (por ejemplo, 0x0CF00401).
Para una entrada determinada de este ID de mensaje, también registramos 8 bytes de
datos sin procesar; ahora, ¿cómo interpretamos y convertimos esto?
Aquí tenemos que mirar el SPN, que refleja el ID de un parámetro específico contenido
dentro de los bytes de datos de un PGN dado.
Por ejemplo, considere SPN 190, Engine Speed, mencionado en el ejemplo anterior (ver
abajo).
Para simplificar, supongamos que solo estamos interesados en convertir y analizar este
parámetro en particular.
En ese caso, vemos en la información de PGN que los datos relevantes están en los
bytes 4 y 5, es decir, 0x68 y 0x13. Tomando la forma decimal de 0x1368 ( orden de
bytes Intel ), obtenemos 4968 decimales. Para llegar a las RPM, llevamos a cabo una
escala de este valor usando el desplazamiento 0 y la escala 0.125 RPM / bit.
El resultado es 621 RPM.
Observe cómo algunos bytes de datos en el cuadro anterior son FF o 255 decimales, es
decir, no están disponibles.
Si bien el PGN puede admitir SPN en este rango, esta aplicación específica no admite
estos parámetros.
USO DE ARCHIVOS * .DBC PARA CONVERTIR DATOS BRUTOS J1939
En la práctica, uno por supuesto no realizará búsquedas manuales en la documentación
J1939-71.
Más bien, la mayoría usa software que puede cargar archivos DBC J1939 para convertir
datos J1939 registrados o transmitidos.
En un contexto DBC, las PGN se llaman "Mensajes" y los SPN se llaman
"Señales". Para obtener más información al respecto, consulte nuestro artículo de
conversión DBC que utiliza SAE J1939 como ejemplo de caso.
¿Desea convertir los mensajes de datos obsoletos OBD2 en una forma legible para
los humanos?
Este convertidor OBD2 en línea le permite ingresar mensajes obsoletos OBD2 y
devolver la información OBD2 PID y los datos convertidos.
Ejemplo: Desde nuestra introducción práctica hasta la obtención de datos OBD2 ,
obtenemos el siguiente ejemplo de mensaje sin procesar para RPM (por ejemplo, DLC):
410c0bAFAAAAAA
Esta es una respuesta de Modo 01 (41) con RPM del motor PID (0C) y bytes de datos
A (0B), B (AF). El valor convertido es 747.75 RPM.
NOTA : ¡Ahora hemos hecho que sea aún más fácil registrar datos OBD2 !
Consulte nuestra guía OBD2 Data Logger si esto es lo que necesita.
En la figura anterior, los parámetros de velocidad y RPM basados en OBD han sido
consultados por el registrador del vehículo, las respuestas registradas, convertidas y
trazadas. A continuación explicamos cómo registrar OBD2 PID con un
CANLoggerX000.
Antes de comenzar, es posible que desee comprobar nuestra introducción OBD2
para OBD-II PID explicado en términos simples !
EJEMPLO DE SALIDA
¡Probablemente te estés preguntando cómo se ve la salida!
A continuación se muestra un ejemplo de archivo de registro grabado desde un
automóvil de pasajeros regular con un CANLogger2000.
El registrador se ha configurado para consultar datos de OBD2 en velocidad y
RPM. Observe cómo este ejemplo incluye tanto la solicitud (denominada como Tipo 8 a
continuación) como la siguiente respuesta (Tipo 0).
¿Quieres probar y convertir algunos de los mensajes a continuación?
Pruebe nuestra herramienta de conversión en línea OBD-II .
https://www.csselectronics.com/
PRODUCTOS
SOFTWARE
DESCARGAS
GUÍAS
CONTACTO
ANALIZADORES DE BUS CAN: MADEREROS E INTERFACES
Encontrar un gran analizador de bus CAN a bajo costo puede ser un desafío, ¡pero
no tiene por qué ser así!
Hecho en Dinamarca, fácil de usar y muy asequible; con envío GRATUITO, software y
soporte de clase mundial.
¿Querer aprender más? Luego, revisa nuestras grabadoras de bus CAN en este video
de introducción de 90 segundos :
CARACTERÍSTICAS PRINCIPALES
2-en-1: registrador de CAN independiente con tarjeta SD e interfaz USB CAN
Funciona para todas las redes CAN de alta velocidad (ISO 11898-2), 5-1000 kbps
Protocolo independiente : datos de registro en, por ejemplo, SAE J1939 , OBD2 ,
CANopen
Admite identificadores de 11 bits (CAN 2.0A) y 29 bits (CAN 2.0B)
Plug & Play con detección automática de velocidad de bits (no se necesita
configuración)
Ultracompacto (6,7 x 4,3 x 2,4 cm), ligero (45 G) y 3 LED
Alimentación a través de un bus USB o CAN (DB9, <1W) - opciones del
adaptador OBD2 / J1939
Capacidad de memoria SD masiva de 8+ GB (almacena más de 250 millones de
mensajes de bus CAN)
Opciones avanzadas : modo silencioso, registro cíclico, filtros de
mensajes, transmisión , ...
Software CANvas gratuito : configure, transmita datos CAN, conviértalo mediante *
.DBC
Complemento gratuito de Wireshark : transmite / traza datos legibles por humanos
(* .DBC, OBD2) o piratea tu bus CAN
Reloj en tiempo real (calendario) con batería (2000 y 3000) y WiFi (3000)
CE , FCC , IC , RoHS certificado con garantía de 2 años
Apasionado equipo danés : ¡ soporte de calidad gratuito , nuevas características
y guías !
INDUSTRIAL
Carretillas elevadoras, tractores, cosechadoras, ...
HEAVY-DUTY
Camiones, autobuses, sistemas hidráulicos, ...
MOTORSPORTS
Rally Cars, Fórmula Uno, Motorcross, ...
VEHÍCULOS ELÉCTRICOS
Coches eléctricos, trenes, e-Bikes, ...
AUTOMATIZACIÓN
Producción, Robótica, Controles, ...
<>
CONECTAR / REGISTRO
Alimentación a través del bus CAN para el modo autónomo (no se necesita PC) -
registro / transmisión de datos CAN a través de cualquier protocolo ( J1939 , OBD-II ,
CANopen, ...)
EXTRAER
Almacene mensajes en la tarjeta SD de 8-32 GB en formato .csv y extraiga los datos a
una PC a través de USB ( o WiFi para los 3000 )
CONVERTIR
Convierta sus archivos de registro sin formato rápidamente con CANvas, compatible
con archivos OBD2 y DBC, fusión, muestreo descendente y salida personalizada
... O STREAM
Nuevo: utilice el registrador como una interfaz CAN y transmita datos de CAN en vivo
en tiempo real desde su automóvil, camión u otra aplicación con Wireshark
CANLOGGER1000
169 EUR
COMPRA AHORA
2 años de garantía
Tarjeta SD de 8 GB
El 2000 agrega un reloj de tiempo real (calendario), por lo que es perfecto, por
ejemplo, para el registro CAN de período más largo en aplicaciones de pequeña
escala.
CANLOGGER2000
229 EUR
COMPRA AHORA
2 años de garantía
Tarjeta SD de 8 GB
CANLOGGER3000
399 EUR
COMPRA AHORA
2 años de garantía
Tarjeta SD de 16 GB