Por qué el controlador CAN está causando códigos de falla

0

Hemos estado trabajando en un proyecto de PCB que tiene un controlador AVR, MCP2515 CAN y un transceptor MCP2551 atMega1281. Tenemos los tableros diseñados y el código está completo en el AVR. Durante las pruebas, tuvimos gran éxito en algunos vehículos, pero en otros, el dispositivo hace que la CAN se vuelva loca y cause códigos de falla. En un caso, el dispositivo no permitiría que el vehículo arranque. La placa y el controlador funcionan muy bien con un simulador de banco de terceros. Mi pregunta es ¿por qué en algunos vehículos la CAN simplemente se vuelve loca? Tiendo a creer que su software está relacionado porque funciona muy bien en algunos vehículos y en el simulador. ¿Alguien ha experimentado esto y puede decirme qué buscar que podría ser la causa raíz del problema?

    
pregunta Eddie

1 respuesta

2

La solución fue un simple descuido de mi parte. Tenía el controlador CAN codificado de forma rígida a una velocidad de transmisión específica. Después de descubrir esto y comprender que los vehículos con interfaces CAN pueden funcionar a diferentes velocidades de transmisión en función del Mfg del vehículo, creé una nueva rutina para detectar automáticamente la velocidad de transmisión de la CAN. Esto resolvió el problema.

    
respondido por el Eddie

Lea otras preguntas en las etiquetas