Terminación apropiada del bus CAN

1

He estado luchando para que la transmisión del bus CAN funcione correctamente. Estoy manejando la configuración con una placa Parallax Propeller y los detalles específicos están en otra publicación , pero tengo una pregunta más específica sobre el cableado y la terminación del bus CAN:

Cada fuente que he encontrado que describe la terminación del bus CAN lo hace con algo como la parte superior del diagrama que se muestra a continuación: un cable alto y uno bajo con resistencias de 120 ohmios en cada extremo.

Sin embargo, en la configuración de mi laboratorio, lo que realmente tengo es equivalente a la parte inferior del diagrama que se muestra: la resistencia está realmente en el "centro", entre los dos dispositivos. También he intentado jugar con ese valor de resistencia, desde quitarlo por completo, y alrededor de 110ohms, así como 220ohms y todos sufren el mismo problema y el chip que estoy usando informa de un error de transmisión.

Dos resistencias de 120ohm en paralelo deben ser iguales a 60ohms de resistencia. Pero, ¿importa la posición real de las resistencias a lo largo del cable? Los dispositivos están físicamente a aproximadamente 6 pies de cable y se está ejecutando a 500Khz. Sé algunos conceptos básicos, incluida la Ley de Ohms, y entiendo que CAN puede usar el diferencial de voltaje para transmitir, pero si la posición de las resistencias es la incorrecta, definitivamente hay algo que no entiendo sobre cómo se supone que funciona este circuito.

simular este circuito : esquema creado usando CircuitLab

    
pregunta bgp

1 respuesta

3

La intención de las resistencias en cada extremo del bus es controlar los transitorios debido a los retrasos de tiempo. El bus debe terminarse con su impedancia característica en cada extremo.

Sin embargo, si el bus tiene solo 6 pies de largo, esperaría que su implementación con una resistencia de 60 ohmios en el medio funcione. Espero que tengas algún otro problema.

Es necesario tener un dispositivo configurado para recibir el paquete CAN y devolver un ACK para que no tenga un error del transmisor; algunos monitores de bus CAN no lo hacen porque se espera que no sean intrusivos. En ese caso, recibirá un error del transmisor si no hay otro nodo.

Es posible que deba colocar otro nodo CAN normal en la red para obtener la respuesta correcta.

    
respondido por el Kevin White

Lea otras preguntas en las etiquetas