1 votos

Terminación automática del bus CAN

Tengo dos buses CAN que están terminados en cada extremo por una resistencia de 120, como se muestra en el siguiente diagrama. El bus CAN consiste en un CAN high , CAN low y ground conexión. Para terminarla, se conecta una resistencia de 120 CAN high y CAN low .

CAN bus setup

A veces quiero utilizar ambos buses CAN completamente separados, pero en algunas situaciones, quiero conectar los dispositivos D3 y D4 juntos, haciendo un único bus CAN más grande.

Para conectar los dos, tengo que quitar las dos resistencias R2 y R3 y luego conectar el bus CAN juntos. Mi conexión CAN actualmente termina en un conector D-SUB X1 (en cada extremo D1 , D3 , D4 , D6 ) para conectar fácilmente otros dispositivos CAN. Al mismo tiempo tengo un interruptor ( S1 ) que habilitará o deshabilitará la terminación del bus CAN, como puede verse en el siguiente esquema.

Simplified schematic

Lo que quiero hacer es eliminar el funcionamiento manual del interruptor S1 incluyendo algo en el conector D-Sub X1 . Cuando no hay nada conectado, la resistencia de terminación R1 se conectará CAN high y CAN low . Pero cuando conecto otro dispositivo al conector X1 la resistencia R1 no se conectará CAN high y CAN low más.

Agradecería cualquier consejo que me indique una posible solución. También debo mencionar que la conexión y desconexión de cualquier dispositivo se produce cuando todo está apagado y no tiene por qué ocurrir durante el funcionamiento.

1voto

Neil Foley Puntos 1313

Lo primero que debe hacer es arreglar la distribución incorrecta de los pines del conector y convertirlo en CAN. Los conectores DB9 para CAN están ampliamente estandarizados y los ingenieros profesionales siguen los estándares de la industria. Debería tener CANHI=7, CANLO=2, GND=3.

Una vez que hayas convertido tu pin-out en CAN, la solución más simple podría ser comprar terminadores DB9 pre-fabricados y conectarlos siempre que no conectes los buses juntos. Por ejemplo estos: https://www.kvaser.com/product/kvaser-d-sub-9-pin-120-ohm-termination-adapter-2/ (aunque Kvaser específicamente son ridículamente caros - hay un montón de segunda fuente que hace lo mismo por una décima parte del precio).

Alternativamente, también podrías conectar dos pines del conector DB9 juntos en cada extremo (para violar una vez más la distribución de pines estándar...) y luego hacer que esa señal active un interruptor analógico, que a su vez activa la resistencia en esa placa solamente. Mayor BOM pero adaptadores externos más baratos.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X