¿A qué distancia puede estar una resistencia de terminación del extremo literal de un bus CAN?

Me pregunto si alguien sabe si hay un límite superior para la distancia que puede tener una resistencia de terminación desde el extremo literal del bus CAN o dónde está el último nodo.

Tenemos una HMI que está conectada al bus CAN y está ubicada al lado de un panel. Nos preguntamos si es aceptable tener la resistencia de terminación dentro del panel mismo (a través de un bloque de terminales) y un arnés se extendería desde allí hasta la HMI. La distancia del cable sería de aproximadamente 10' (incluida la longitud de la tira y la distancia entre el panel y la HMI).

Esperamos que esto sea aceptable puramente por estética, porque eliminará la cantidad de cables sueltos que cuelgan cerca de la HMI.

Revisé las instrucciones de la capa física de TI y no encontré ninguna restricción de este tipo.

Supongo que la distancia solo sería un problema si la impedancia de la línea aumenta drásticamente debido a la longitud del cable, pero me gustaría estar seguro.

Gracias.

ingrese la descripción de la imagen aquí

Eso no es una 'resistencia de caída', es una resistencia de terminación utilizada para la igualación de impedancia, la línea también debe tener una impedancia de línea de 120 Ω.
Es cierto, eliminaré ese enlace de la pregunta porque no se aplica en este caso. Gracias.

Respuestas (3)

Lo que tienes es esencialmente un trozo sin terminar. Esta nota de aplicación de TI menciona en la página 9 la longitud máxima permitida para un stub según la especificación CAN. Mide 0,3 m, un poco más que tus 10, por lo que creo que deberías estar bien.

Si puede cambiar la velocidad de respuesta de su controlador CAN, como sugieren, es posible que tenga stubs sin terminar más largos, pero no se aplica a su caso, ya que su panel HMI probablemente no pueda cambiar su velocidad de respuesta.

editar: Vaya, mezcló 10 pulgadas con 10 pies, que es mucho más grande que el trozo máximo permitido.

¡Gracias Antonio! No había visto esta sección antes. Sin embargo, creo que confundiste las unidades anteriores. 0,3 m = 0,98'. Pero lo que me has dicho ha hecho esto más claro. Nuestro programador me envió 5.2.5 Shield Termination de J1939/11, que establece que la longitud del stub debe ser inferior a 1 m. Entonces, en este caso, 10 'es mucho más grande, por lo que creo que no podré usar la resistencia del bloque de terminales.
De hecho, parece que mezclé pies y pulgadas, ¡no acostumbrado a trabajar con los de ese lado del Atlántico! Editaré mi respuesta en consecuencia.
¿No dependería esto más bien de la velocidad en baudios utilizada?
@Djames, ¿alguna vez intentaste comunicarte con 10ft. longitud del trozo? Estoy en el mismo barco y me pregunto si la longitud del trozo de 10 pies funcionó para usted. Mi aplicación es diferente donde tengo diferentes longitudes de stub. Mi arnés es de uno a 4 extremos y esperaba colocar una terminación al principio (como mencionaste) y cada trozo se extiende hasta 10 pies. Me pregunto si agregar 120 ohmios en paralelo para cada trozo es una buena idea o va para crear problemas.
Hola @Rav. Sí, hemos usado stubs sin terminar de más de 1 m desde que publiqué esta pregunta. Resulta que nuestra tasa de baudios es generalmente lo suficientemente baja como para no causar ningún problema. Sin embargo, cuando esas longitudes comienzan a volverse excesivas, normalmente solo reubico la resistencia de terminación cuando es posible.
Gracias, @Djames por los valiosos comentarios.

Depende de la velocidad de su autobús. El bus es una línea de transmisión, las terminaciones están ahí para absorber los reflejos. Siempre y cuando su talón sea menos de 1 20 de la duración de un bit de tiempo en su medio de transmisión, debería estar bien. Si CAN todavía está limitado a 1 MBps (sí, ha pasado un tiempo para mí), entonces un trozo de 10 ' debería estar bien.

La longitud de onda crítica es la velocidad del borde ascendente y descendente, que es al menos 5 veces la tasa de bits.
@EdgarBrown Maldita sea, ha pasado demasiado tiempo: recordé 1/2 un poco de tiempo. En cualquier caso, incluso en par trenzado con un factor de velocidad de 2/3, un pulso de 1 Mbps tiene una longitud de 200 metros. 1/5 de eso son 40 metros, que es cómodamente más largo que diez pies. A menos que se esté ejecutando a una tasa de bits más alta, es decir (¿cuál es el máximo actual?).
@TimWescott No sé cuál es la tasa de bits máxima para CAN ahora, pero sé que la nuestra es inferior a 1 Mbps porque nuestro programador me recomendó limitar la longitud total del bus a 40 metros (longitud máxima sugerida por TI, apartado 4.1).
Si está paranoico, pruébelo con un stub el doble de largo, a su velocidad máxima de datos. O prueba talones cada vez más largos hasta que deje de funcionar.

Aunque está excediendo por un factor de 10 la longitud máxima recomendada de stub para CAN de 1MHz. Algunos cálculos de fondo me dicen que estás en una región marginal, que esas reglas son bastante conservadoras, y hay formas en que podrías salirte con la tuya.

El problema principal es el tiempo de subida/bajada de los controladores, si reduce la velocidad de transición en el trozo, esto reduciría los reflejos problemáticos. Esa misma nota de aplicación describe el ajuste de los controladores para lograr stubs de 1,6 m, la mitad de lo que necesita.

Al agregar una resistencia en serie con el stub, puede lograr tres cosas: (1) reducir el tiempo de subida/bajada de las señales en el stub, (2) atenuar los reflejos de vuelta a la línea principal y (3) reducir la impedancia. desajuste introducido debido a la fijación del talón.

Si realmente NECESITA tener ese trozo allí, agregue una resistencia de ~ 10-20 ohmios en serie con él. Tenga en cuenta que la carga capacitiva de las líneas reduciría el tiempo de transición, y las terminaciones introducen un divisor de voltaje que reducirá los márgenes de ruido para las señales que se originan en el dispositivo en el lado del ramal. Asegúrese de evaluar el ojo de la señal para un margen lo suficientemente grande si sigue este enfoque.