es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Tag: CAN-BUS

¿Cómo enviar datos a través del CAN-Bus utilizando el módulo ESP32 con MicroPython?

Tengo un módulo ESP32 conectado a mi computadora. Estoy utilizando la IDE Thonny para programar mi dispositivo ESP32 usando código de micropython. Estoy tratando de enviar datos a través del bus CAN pero estoy obteniendo un error. código: from machine import CAN can = CAN(mode=CAN.NORMAL, baudrate=500000, pins=(‘P22’, ‘P23’)) can.send(id=12, data=bytes([1, . . . Read more

Configuración de “0x1902: Informe del DTC según máscara de estado” en Unified Diagnostic Services (UDS)

Estoy utilizando el protocolo Leer información DTC (0x19), Subfunción: 0x02: Informe de DTC por máscara de estado. Pero mi pregunta está específicamente relacionada con la lógica 0x1902. Intenté informar los DTC utilizando diferentes máscaras de estado. Por ejemplo, 0x19020D y 0x190201. Con la solicitud 190201, solo puedo obtener los DTC . . . Read more

¿Cómo funciona el CRC16 utilizando datos de bytes? (para la implementación de CAN bus)

Tengo problemas para implementar un CRC16 para mensajes de CAN, he seguido las instrucciones dadas por este sitio web https://barrgroup.com/embedded-systems/how-to/crc-calculation-c-code y http://www.sunshine2k.de/articles/coding/crc/understanding_crc.html#ch5, además de otras implementaciones que he visto aquí (por ejemplo https://stackoverflow.com/questions/10564491/function-to-calculate-a-crc16-checksum). No entiendo cómo se procesa. Mi mensaje aquí está en forma de bytes, por ejemplo char message[4] . . . Read more

¿Por qué Ubuntu arroja un error de E/S al azar?

Tengo un PC/104 (con sistema operativo Ubuntu 16.04 y kernel 4.19.89 xenomai3) conectado a dos motores a través de dos adaptadores CAN. Hace unos días, escribí un código simple para abrir los puertos CAN de mi PC/104 usando la biblioteca libpcanfd. Mi carpeta de proyecto sigue la siguiente jerarquía: io_error_debug . . . Read more

Extraer datos del paquete CAN hexa decimal.

Básicamente tengo este archivo .blf que contiene un montón de frames CAN en hexadecimal. En CAN, un frame tiene varios campos de mensaje. Me gustaría obtener el campo Data. Por ejemplo: 1a01 2122 25f4 a187 ea80 2891 a223 4542 Es un frame CAN. En algún lugar de ese frame está . . . Read more