Tabla de contenido:
- Paso 1: Elección de la herramienta y el software CAN-bus / USB
- Paso 2: Regístrese e inicie sesión en el servicio Can2sky.com
- Paso 3: cargue su registro de bus CAN
- Paso 4: visualización de datos de bus CAN
- Paso 5: Editor del analizador
- Paso 6: Mejore su analizador privado
- Paso 7: haga público su registro
- Paso 8: guarde los resultados en un archivo PDF
Video: Cómo decodificar los datos del bus CAN del vehículo: 8 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:41
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
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
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
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
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
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
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
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
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:
Haga hermosos gráficos a partir de datos de Arduino en vivo (y guarde los datos en Excel): 3 pasos
Cree hermosos gráficos a partir de datos de Arduino en vivo (y guarde los datos en Excel): a todos nos gusta jugar con nuestra función P … lotter en el IDE de Arduino. Sin embargo, si bien puede ser útil para aplicaciones básicas, los datos se borran a medida que aumenta se añaden puntos y no es particularmente agradable a la vista. El trazador Arduino IDE no
Cómo hacer un registrador de datos en tiempo real de humedad y temperatura con Arduino UNO y tarjeta SD - Simulación del registrador de datos DHT11 en Proteus: 5 pasos
Cómo hacer un registrador de datos en tiempo real de humedad y temperatura con Arduino UNO y tarjeta SD | Simulación del registrador de datos DHT11 en Proteus: Introducción: hola, soy Liono Maker, aquí está el enlace de YouTube. Estamos haciendo un proyecto creativo con Arduino y trabajamos en sistemas embebidos. Data-Logger: Un registrador de datos (también registrador de datos o registrador de datos) es un dispositivo electrónico que registra datos a lo largo del tiempo w
Teclas del volante al adaptador estéreo del automóvil (CAN Bus -> Key1): 6 pasos
Adaptador de las teclas del volante al estéreo del automóvil (CAN Bus -> Key1): unos días después de comprar un automóvil usado, descubrí que no puedo reproducir música desde mi teléfono a través del estéreo del automóvil. Aún más frustrante fue que el automóvil tenía bluetooth, pero solo permitía llamadas de voz, no música. También tenía un puerto USB para Windows Phone, pero yo
Una manera fácil de obtener datos de su vehículo: 4 pasos
Una manera fácil de obtener datos de su vehículo: aquí presentamos una manera fácil de obtener datos del conector OBD-II de su vehículo, así como datos de GPS. OBD-II, el segundo diagnóstico a bordo, es un término automotriz que se refiere a la capacidad de autodiagnóstico y generación de informes de un vehículo. Los sistemas OBD dan
Cómo obtener datos de una base de datos de Firebase en NodeMCU: 7 pasos
Cómo obtener datos de una base de datos de Firebase en NodeMCU: para este instructable, obtendremos datos de una base de datos en Google Firebase y los obtendremos usando un NodeMCU para su análisis posterior.REQUISITOS DEL PROYECTO: 1) NodeMCU o controlador ESP8266 2) G-Mail cuenta para crear una base de datos de Firebase. 3) Descargue el