Interconectando con el sistema de bus CAN interno de un camión

1

Actualmente estoy explorando diferentes formas mediante las cuales me puedo comunicar con el sistema de bus CAN interno de un camión y me gustaría recibir algunos consejos sobre la solución más adecuada para mí.

He revisado los protocolos CAN y J1939 utilizados en camiones. Me gustaría tomar los mensajes CAN (J1939) del camión y decodificarlos en datos legibles por humanos.

Estoy pensando en conectar una placa basada en Linux al sistema con un transceptor CAN y un controlador CAN luego hacer una aplicación con Python y SocketCAN para decodificar los datos. ¿Se puede hacer este trabajo solo con un microcontrolador? Sin tener que usar un sistema basado en sistemas operativos.

Sé sobre el ELM327 por ejemplo. ¿Cuál es la diferencia entre los marcos que obtendría de él y los que obtendría directamente de un controlador CAN ( MCP2515 por ejemplo) a través de SocketCAN?

¿Sería útil para mí programar un microcontrolador PIC con la biblioteca Microchip J1939?

    
pregunta Yazly

1 respuesta

0

ELM327 es un microcontrolador PIC programado de fábrica que soporta los populares protocolos OBD2. También puede manejar CAN en bruto, pero no contaría con que sea un buen analizador / rastreador CAN o que maneje grandes cantidades de datos.

Si su objetivo final es Linux y SocketCAN, creo que sería mejor si acaba de conectar una MAT2515 HAT a una Raspberry Pi. Luego puede utilizar el excelente Wireshark para el análisis o escribir sus propios scripts. Es una configuración popular y bien soportada. Solo busca en google innumerables tutoriales.

Si elige una MCU PIC, deberá volver a desarrollar muchos de los controladores antes de ingresar al subsistema SocketCAN.

    
respondido por el filo

Lea otras preguntas en las etiquetas