¿Cuáles son las desventajas de usar un MCP2551 como un transceptor CAN para GMLAN / SW-CAN?

1

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.

    
pregunta user1969903

1 respuesta

0

El problema es que, si bien la forma de las ondas es la misma, los voltajes utilizados para transmitir la señal son diferentes. El MCP2551 es un transceptor CAN de alta velocidad , utiliza una señal diferencial cuyo estado recesivo es 0v y el estado dominante es 2v. CAN de un solo cable es una señal de 1 cable cuyo estado recesivo es 0v y el estado dominante es 4v.

Supongo que con "los cables apropiados" quiere decir que utilizó el cable CAN-high para conducir el bus SW-CAN. Este cable tiene un estado recesivo de 2.5v y un estado dominante de 3.5 v.

Lo que probablemente está sucediendo es que estos valores están dentro de la tolerancia de los otros nodos en el bus, pero eso no se puede garantizar. El uso del MCP2551 puede funcionar en esta aplicación, pero no es una solución sólida para el uso de una herramienta en múltiples aplicaciones.

Nota al margen: El MCP2551 no se recomienda para los nuevos diseños, se debería seleccionar el 2561 en su lugar.

    
respondido por el Malacandrian

Lea otras preguntas en las etiquetas