¿Importa qué 2 nodos en un bus CAN termina?

Sé que necesita terminar los "extremos" en un bus CAN de alta velocidad, pero ¿qué sucede si no sabe nada sobre la topología de la red o hacia dónde irá el bus? Para mi aplicación, he diseñado una unidad de adquisición de datos para un vehículo y quiero poder agregar nodos a la red según me plazca. Se desconoce la ubicación de los dispositivos que se pueden usar, por lo que en ese sentido me resulta difícil definir cuáles son los extremos del autobús.

¿Puedo terminar el bus en el mismo circuito y tener conexiones al bus a través de ese dispositivo?

                    [node1]      [node2]
                       |             |
  ------------------(connection to unit)----------------------
                       |             |     
        [Termination]===================[termination]
                             |
                       [internal node]
¿Está insinuando que tiene algún tipo de red en estrella para su bus, en lugar de un arreglo multipunto encadenado? ¿Puedes agregar un boceto de las rutas de tu autobús a tu pregunta?

Respuestas (4)

Todo comienzo tiene su fin. Esto no se puede responder, porque la pregunta no es correcta. Lo que tienes es la línea de transmisión, un par trenzado que tiene dos extremos, y ese es el lugar donde se debe hacer la terminación. No puedes elegir el final del autobús, ya que solo hay dos.

No importa qué nodos estén en los extremos, pero sí importa que los terminadores estén en cada extremo.

El autobús es una línea de transmisión. Para evitar que los bordes se reflejen en los extremos del cable, el cable debe terminar con su impedancia característica. El estándar común para CAN es el par trenzado con una impedancia de 120 Ω. Por lo tanto, necesita 120 Ω en cada extremo del cable. Esta carga de 60 Ω se considera en los niveles de excitación y niveles de señalización.

En CAN, la terminación del bus tiene un segundo propósito, que es mantener juntas las dos líneas de forma pasiva cuando nada conduce el bus. Esto es como una resistencia pullup en un bus de colector abierto. Los terminadores también son una resistencia de tracción.

Tienes otra confusión. Usted termina el bus, no los nodos. Por lo tanto, su pregunta sobre qué nodos terminar no tiene sentido. El bus termina en sus extremos y los nodos pueden ir a cualquier lugar a lo largo de ese bus. El bus puede extenderse más allá del último nodo en cada extremo, por ejemplo.

Marko y Olin tienen razón. Así es como debería verse la red desde un sentido topográfico:

                [Node1] [Node2] [Node3]                    
                   |       |       |
[Termination]-----------------------------[Termination]

Los nodos están conectados en cadena y los extremos del bus están terminados.

Quería un tipo similar de topología (también para daq en vehículos) hace un tiempo, y no es tan fácil de manejar. Si usted es el que siempre configurará la red, entonces puede usar conectores de estilo de unión en T y recordar siempre terminar los extremos del bus mientras mantiene cortas las longitudes de los ramales. Si sus clientes van a configurar el bus, entonces las cosas se vuelven mucho más complicadas.

Realmente, la mejor solución es reducir la velocidad del autobús (y, lo que es más importante, obtener un controlador CAN que pueda reducir su velocidad de giro). Al hacer esto, reduce los componentes de alta frecuencia de la señal del bus CAN y los reflejos se vuelven menos problemáticos. Si baja a 125 kbps y la velocidad de giro más lenta permitida a esta velocidad, puede tener una terminación masiva en el módulo principal y pequeños terminadores en los nodos de aproximadamente 3 m de longitud de stub/star sin ningún problema. Esto es esencialmente lo que hacen los buses CAN y LIN de baja velocidad. Si desea ejecutar un diferencial de alta velocidad, puede hacerlo funcionar si mantiene cortas las longitudes de los stubs, controla correctamente la velocidad de giro y configura bien los tiempos de muestreo de los subbits CAN, pero debe tener mucho cuidado.

¿Qué definirías como stubs cortos?
@ Raiser94 Consulte la sección 4.8 ti.com/lit/an/slla270/slla270.pdf
@ Raiser94 También hay una buena hoja de cálculo para calcular la longitud de los stubs aquí google.co.uk/…