Tag: CAN-BUS
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
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
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
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
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