Tabla de contenido:

Cómo decodificar los datos del bus CAN del vehículo: 8 pasos
Cómo decodificar los datos del bus CAN del vehículo: 8 pasos

Video: Cómo decodificar los datos del bus CAN del vehículo: 8 pasos

Video: Cómo decodificar los datos del bus CAN del vehículo: 8 pasos
Video: Curso CAN BUS en Automoción (2): ¿Binario y Hexadecimal? 2024, Noviembre
Anonim
Cómo decodificar los datos del bus CAN del vehículo
Cómo decodificar los datos del bus CAN del vehículo

En este instructable, registraremos los datos del bus CAN de un automóvil o camión y convertiremos los datos de registro del bus CAN registrados en valores legibles. Para la decodificación utilizaremos el servicio en la nube can2sky.com, que es gratuito. Podemos grabar el registro mediante adaptadores CAN-USB, pero preste atención al formato del registro; debe ser compatible con el servicio de decodificador.

Paso 1: Elección de la herramienta y el software CAN-bus / USB

Elección de software y herramienta CAN-bus / USB
Elección de software y herramienta CAN-bus / USB

El decodificador can2sky.com admite varios tipos de registro de bus CAN:

1. Formato de archivo trc CAN-hacker

Enlace adaptador USB

Ejemplo de registro de bus CAN (29 bits) (camiones, autobuses, tractores, otra maquinaria comercial). El archivo debe tener la extensión *.trc. Comentario de datos de DLC de ID de tiempo

40, 425 18FFB5F2 8 3A 82 FF 5C C6 80 11 05

40, 431 18F005F6 8 FF FF FF FB FF FF 20 50

40, 431 14FFB4F6 8 00 FF 16 F0 FF FF FF FF

40, 433 18FFB6F2 8 00 00 00 00 F1 12 FF FF

Descargar ejemplo

Ejemplo de registro de bus CAN (11 bits) (automóviles). El archivo debe tener la extensión *.trc.

Ejemplo de formato

36, 492 1 0004 40A 8 C0 00 38 8F 94 DA 07 3A 00000000

36, 592 1 0004 40A 8 C0 01 00 00 9F AF 00 35 00000000

36, 692 1 0004 40A 8 BF 00 3D 04 02 37 A7 00 00000000

36, 792 1 0004 40A 8 BF 02 22 00 00 00 02 2B 00000000

36, 892 1 0004 40A 8 BF 03 30 00 02 00 00 00 00000000

36, 992 1 0004 40A 8 BF 04 31 80 00 24 00 06 00000000

Descargar ejemplo

2. Formato de salida de la utilidad candump de Linux

Este archivo debe tener una extensión *.log. Puede usar Raspberry Pi, Orange Pi o cualquier otra PC con Linux con la interfaz can y el software can-utils instalados. Cómo configurar Pi para la operación de bus CAN se puede leer allí. Ejemplo de formato de 11 bits:

(1579876676.199507) slcan0 2DE # 0000000000000050

(1579876676.199539) slcan0 358 # 000A800000000000

(1579876676.199547) slcan0 1CA # 0000000005005055

(1579876676.199553) slcan0 1CB # 00000000000185

Descargar ejemplo

3. Formato csv simple

Este archivo debe tener una extensión *.csv

Primera cadena: encabezado con los nombres de las filas. La fila SA es necesaria pero se puede completar con "1". tiempo; PGN; SA; b0; b1; b2; b3; b4; b5; b6; b7;;

0, 01; 41; 1; 7A; 3; 0; 0; 0; 0; 0; 0;;

0, 02; 50; 1; 0; 20; 90; B0; FF; FF; FF; FF;;

0, 03; 0D0; 1; B5; 20; 0; 8; 0D; 90; FF; FF;;

0, 04; 1A0; 1; 0; 40; 0; 0; FE; FE; 0; 0E;;

0, 05; 280; 1; 1; 22; CC; 0C; 22; 0; 17; 19;;

0, 06; 288; 1; 8A; 7B; 10; 0; 0; 53; 93; 0F;;

Descargar ejemplo Descargar ejemplo

Para el bus CAN de 29 bits, solo use 2 bytes de PGN en la columna PGN (por ejemplo, FEF2, FECA, etc.).

Paso 2: Regístrese e inicie sesión en el servicio Can2sky.com

Regístrese e inicie sesión en el servicio Can2sky.com
Regístrese e inicie sesión en el servicio Can2sky.com
Regístrese e inicie sesión en el servicio Can2sky.com
Regístrese e inicie sesión en el servicio Can2sky.com

Una vez que se haya registrado su registro de bus CAN, puede cargarlo en el servicio can2sky.com para decodificarlo.

Tienes que registrarte para entrar al servicio. El correo electrónico requiere confirmación, que será enviada por servicio.

Después de iniciar sesión, puede cargar su primer registro CAN. Haga clic en el botón Cargar archivo TRC.

Paso 3: cargue su registro de bus CAN

Cargue su registro de bus CAN
Cargue su registro de bus CAN
Cargue su registro de bus CAN
Cargue su registro de bus CAN

Elija la opción Coche nuevo y complete la información sobre el vehículo (todos los campos son obligatorios).

Arrastre y suelte su archivo de registro de bus CAN.

Luego podemos elegir un analizador (archivo DBC) para decodificar el registro. El servicio verificará todos los analizadores posibles y mostrará una serie de parámetros coincidentes del analizador y el registro. Elija el analizador más adecuado para decodificar su registro. Tenga en cuenta que el mismo analizador del fabricante le proporcionará mejores resultados.

Para el bus CAN de 29 bits de camiones, autobuses y otros vehículos comerciales, usaremos uno de los analizadores sintácticos J1939 debido a este estándar de la industria. Para los automóviles no hay estándares, por lo que cada vehículo es diferente en términos de ID de bus CAN. Eso significa que, aunque podemos usar el analizador de Ford para decodificar los datos de Mercedes, recibiremos resultados inútiles incluso con una gran cantidad de ID coincidentes. Porque diferentes proveedores de automóviles pueden usar los mismos ID para diferentes parámetros.

En nuestro ejemplo para el registro de BMW X6, usaremos el analizador de BMW X1, debido al mismo fabricante y al mayor número de ID coincidentes.

Haz clic en Enviar.

Paso 4: visualización de datos de bus CAN

Visualización de datos de bus CAN
Visualización de datos de bus CAN
Visualización de datos de bus CAN
Visualización de datos de bus CAN
Visualización de datos de bus CAN
Visualización de datos de bus CAN

Aparece la ventana del panel principal donde puede ver todos sus registros y analizadores (tanto los analizadores predeterminados como los privados). Después de un tiempo, el estado de su registro cambiará de "progreso" a "completado"

Haga clic en Ver para ver la visualización.

Parte izquierda de la pantalla: una lista de identificadores CAN que están activos en este registro. Algunos de ellos son reconocidos por DBC-parser, otros, no (marcados con fondo rojo).

La columna de valor muestra el valor mínimo y máximo del parámetro durante el registro. Puede cambiar un período de análisis mediante la configuración del rango del filtro de tiempo. Si hace clic en el parámetro en la lista de parámetros, se vuelve verde. Aparecerá una tabla de valores y un gráfico de parámetros.

Puede ampliar el gráfico con el botón izquierdo del ratón y seleccionar una parte del gráfico. Puede construir varias parcelas a la vez, también puede combinar parcelas de diferentes archivos de registro. Para elegir otra fuente de parámetros, puede hacer clic en el cuadro de lista de registros cargados.

La sección de filtro permite filtrar los parámetros del bus CAN que no nos parecen interesantes. Los parámetros marcados en verde aparecen en la lista. La inversión invertirá la selección.

Paso 5: Editor del analizador

Editor del analizador
Editor del analizador
Editor del analizador
Editor del analizador

Las reglas de decodificación de mensajes de bus CAN se describen mediante archivos DBC. Cada parámetro (SPN) tiene su propia regla de decodificación que puede editar, clonar o eliminar en el editor de SPN

La ventana del editor SPN contiene toda la información relacionada con la decodificación de este parámetro de bus CAN.

Inicio de bit: posición de inicio del parámetro en el mensaje del bus CAN (en bits, porque hay muchos parámetros codificados en bits). Cada byte = 8 bits (fyi). Longitud de bits - longitud del parámetro CAN en bits.

Little endian o Big endian: enumeración por orden de bytes. El servicio es compatible con el formato Intel (Little endian) o Motorola Lsb (Big endian).

Escala: escala cómo convertir el valor de la lata en un parámetro real.

Desplazamiento: desplazamiento del valor real, por lo que los datos reales se calculan como parámetro CAN * escala + desplazamiento.

Min y Max: valor mínimo y máximo (opcional).

También puede ver el resultado de su operación de decodificación en formato DEC, HEX y binario. Después de la modificación de SPN, se le pedirá que guarde un analizador DBC con un nuevo nombre (no puede modificar el archivo DBC predeterminado), solo puede crear nueva versión del mismo. La creación de un nuevo analizador DBC puede llevar mucho tiempo (varios minutos, tenga paciencia).

Paso 6: Mejore su analizador privado

Mejore su analizador privado
Mejore su analizador privado
Mejore su analizador privado
Mejore su analizador privado
Mejore su analizador privado
Mejore su analizador privado

En SPN-editor puede agregar reglas de decodificación para mensajes no reconocidos.

Haga clic en + SPN para hacerlo. Una vez más, no puede crear una nueva regla SPN en DBC predeterminado, por lo que se le pedirá que cree una nueva.

Después de guardar como nuevo DBC, abra su registro con un nuevo analizador.

Ahora puede agregar nuevas definiciones de SPN. Aparecerá el editor SPN donde puede poner un nombre de SPN y establecer bits y escalas significativos.

Dado que se ha creado un nuevo SPN, puede usar su resultado para gráficos y analizarlo junto con otros parámetros. Se colorearán los bytes activos (cambiantes) durante el período de análisis.

Paso 7: haga público su registro

Haga público su registro
Haga público su registro
Haga público su registro
Haga público su registro

De forma predeterminada, cada registro es privado y solo puede revisarlo su propietario. Pero puede desactivar este interruptor y hacer que el registro sea "Público".

Después de iniciar sesión con un nuevo nombre de usuario, veremos este inicio de sesión en la sección pública, accesible para cualquier usuario de la plataforma. Todo el mundo puede revisarlo y construir parcelas, publicar elogios en el registro.

Paso 8: guarde los resultados en un archivo PDF

Guardar resultados en archivo PDF
Guardar resultados en archivo PDF

Puede generar un informe con todos los parámetros de datos del bus CAN reconocidos y no reconocidos. Haga clic en Exportar a PDF.

Recomendado: