Hice mi propia versión de la Canalyze interfaz CAN de Linux. Planeo usarlo para estudiar el tráfico CAN en un Buick Regal. Dado que este es un vehículo GM, parte del tráfico está en una red GMLAN o SW-CAN.
El circuito de Canalyze no es compatible directamente con SW-CAN, así que corté el cable OBD2 - DB9 y conecté los cables directamente a los pines correspondientes en el puerto OBD del auto y funcionó bien. Puedo enviar y recibir mensajes, el MCP2551 funciona con GMLAN.
Planeo cambiar el circuito agregando otros 2 o 3 MCP2551 para poder conectarme a varias redes simultáneamente. Varias fuentes indican que debo usar un transceptor SW-CAN dedicado como el TH8056, pero no mencionan por qué. Por lo tanto, mi pregunta: ¿existen desventajas al usar el MCP2551 para interactuar con SW-CAN?
Preferiría no tener que mezclar diferentes chips y no veo por qué lo haría, ya que MCP2551 parece funcionar tanto con SW-CAN como con la alta velocidad.