Estoy intentando construir un convertidor CAN - USB utilizando el chip MCP 25625 para convertir CAN a SPI primero y luego recibir / enviar los datos SPI en un chip MCP 2210 de interfaz SPI y, por lo tanto, convertirlos a USB.
Hasta ahora he tenido éxito en la interfaz de los dos chips y en la transmisión de datos en cada uno de ellos.
Configuré mi BR de mi controlador CAN (es decir, MCP 25625 a 1 Mbps) que sea coherente con el dispositivo de destino que está arrojando datos a este controlador.
El problema que estoy enfrentando es con los datos que mi dispositivo de destino envía, Sé que tiene una carga útil tiene algunos ASCII pero los datos que recibo en el controlador CAN se leen a través de SPI - > El chip USB MCP 2210, se muestra en binario completo y también en el número de bytes que se recibirán en menor cantidad.
Hay un encabezado de paquete CAN que también se está enviando antes de la carga útil, pero la descarga de datos que recibo no tiene ASCII en absoluto, mientras que mi dispositivo de destino envía ASCII y lo confirmé con el adaptador comercial PCAN / USB.
También configuro la velocidad en baudios de SPI a 1 Mbps.
Me estoy topando con un bloque en el que debería comenzar a depurar esto. Cualquier ayuda sería apreciada.