¿Cómo puedo hacer un modelo de un cable de bus CAN de un solo cable?

1

Actualmente estoy trabajando en un proyecto para analizar la latencia de una red de bus CAN con transceptores y sin transceptores. El parámetro de latencia se analizará aquí con el efecto de las variaciones de longitud de la línea de bus (2 m, 5 m, 8 m, 10 m, etc.). Estoy tratando de averiguar la longitud máxima de bus con la que puede funcionar una red de bus CAN "no transceptor".

La red de bus CAN "no transceptor" requiere una línea de bus de un solo cable. Estoy usando esta nota de aplicación como referencia para construir la red "sin transceptor", la figura de un bus CAN sin transceptor describirá lo que quise decir con "cable único". mikrocontroller.net/attachment/28831/siemens_AP2921.pdf

Como puede ver en el documento, se indica que el bus CAN "no transceptor" solo puede funcionar para < < Longitud de bus de 1 m, pero he encontrado que alguien ha usado esta red "sin transceptor" para una línea de bus de 4 m, y funcionó. Así que no hay pruebas científicas de la afirmación de que "solo se puede utilizar para < < 1 m". Mi objetivo aquí es encontrar la longitud máxima del bus para la longitud del bus "no transceptor".

(He probado la red "no transceptora" y funcionó. Los nodos CAN pueden comunicarse entre sí)

Tengo un problema con hacer el circuito equivalente (modelo) de un bus de cable único para una determinada longitud de bus (digamos 10 m para un ejemplo). ¿Cuál es la resistencia y la inductancia del modelo? ¿Cómo hago los cálculos? ¿Puede alguien ayudarme con esto?

    
pregunta 123satria

2 respuestas

2

No creo que la latencia real del cable sea el problema. Es más probable que sea la velocidad de los bordes ascendentes que se obtiene a medida que aumenta la longitud del cable. La capacitancia del cable será del orden de 100 pF / m para el cable coaxial. Estoy descuidando la resistencia del cable.

Entonces, la constante de tiempo RC será ~ 330 ns a 1 my ~ 1300 ns a 4 m. Suponiendo que se necesiten tres constantes de tiempo RC para alcanzar el voltaje de umbral del receptor, eso es aproximadamente 1 µs / m.

Entonces, incluso a una longitud de cable de 1 m, creo que será difícil trabajar a 1 Mbit / s (ya que el tiempo de asentamiento se acerca al bit-time). A 10 kbit / s no veo por qué no funcionaría con cables más largos.

- Actualizar -

También debo mencionar que hay capas físicas CAN adecuadas de un solo cable disponibles para su uso a velocidades de bits bajas, por ejemplo, NXP NCV7356

    
respondido por el Martin Thompson
0

La nota de la aplicación indica específicamente que el uso previsto está en una sola placa de circuito impreso. A menos que esté sugiriendo el uso de, digamos, una placa de PC de 2 m, 5 m, 8 m, 10 m, etc., este no es un uso válido. Si tiene varias tablas ubicadas a estas distancias, sería una locura no usar el par trenzado estándar.

Si realmente estás empeñado en tratar de comunicarte a través de estas distancias a través de un solo cable, lo primero que debes comprender es que no puedes, al menos, no como parece. La razón es que el circuito que se muestra está incompleto: ignora la necesidad de que la tierra esté conectada a todas las unidades. Esta conexión a tierra forma el segundo cable necesario.

La geometría entre el cable de tierra y el cable de señal determina la impedancia efectiva de la línea, tal como lo hace en el par trenzado normal. Le sugiero Google "capacitancia entre dos cables" e "inductancia entre dos cables". Los dos se pueden combinar para encontrar la impedancia del par. Al igual que con los dos anteriores, Google "impedancia entre dos cables".

Tenga en cuenta que la impedancia real es solo un factor para las transiciones a cero (que son, en términos CAN, transiciones a 1 lógico), ya que los diodos recortarán cualquier timbre de las otras transiciones.

    
respondido por el WhatRoughBeast

Lea otras preguntas en las etiquetas