¿Cómo 'cablear' los módulos RS485?

0

(La pregunta está completamente revisada después de los comentarios de AndyAka)

Quiero conectar unos 15 dispositivos (máx.) a través de RS485. Sin embargo, a diferencia de un cable RS485 normal en el que se utilizan los apéndices / dispositivos, quiero conectar todos los apéndices directamente a través de los conectores DB9, por lo que no hay un cable (RS485) entre los conectores DB9. Por supuesto, internamente dentro de cada código auxiliar, los dos conectores DB9 deben estar conectados. La distancia entre los conectores DB9 dentro de cada gabinete es de un máximo de 3 pulgadas. Prefiero la velocidad alta (alrededor de 1 mbps o más rápido).

¿Cómo debo hacer el cableado de las líneas 'RS485' dentro de cada gabinete (entre cada 2 conectores DB9 dentro de un gabinete que funciona como 'línea principal' RS485)? ¿Debería ser un cable emparejado trenzado (CAT5?) O puedo salir con el cable normal de la placa de pruebas (ya que la longitud no es larga, máx. 45 ", probablemente más pequeña).

simular este circuito : esquema creado usando CircuitLab

Esto significa que no habrá cables visibles), todos los cables dentro del gabinete y el terminador son similares a los utilizados para DMX (excepto cuando se usan conectores DB9).

    
pregunta Michel Keijzers

1 respuesta

1

Tenga en cuenta que si encadena sus dispositivos no son técnicamente "stubs", son solo segmentos del mismo bus.

No necesita ningún cable en sus recintos. Ejecute dos trazados en paralelo desde la entrada hasta el conector de salida con una parada entre las patas del transceptor. Use la calculadora de impedancia en línea como this por ejemplo.

ACTUALIZAR

Ya que revisó la pregunta y mencionó que desea usar cables en lugar de trazas de PCB, la respuesta sería usar pedazos cortos de cable trenzado en el interior, como ya sugerí en los comentarios. Sin embargo, la siguiente línea en la pregunta revisada es confusa (y no solo me parece a mí):

  

línea principal Me refiero a lo que normalmente es un cable que corre a lo largo de todos los talones. Busqué ejemplos, pero solo puedo encontrar líneas RS485 donde los apéndices se 'giran' desde la línea RS485 (principal). Pero el mío son solo los cables entre cada dos conectores DB9 dentro de un gabinete

Hay una razón por la que a menudo se ven conexiones en el medio que se muestran como "toques" en varios documentos RS-485, como en las siguientes imágenes.

Aunqueeléctricamenteestoesidénticoalosesquemasdelapregunta,sehaceparaenfatizareldiseñofísicoreal.Elobjetivoesminimizarlalongituddeltrozo,comosemuestraenlaimagencentral.

Sila"línea principal" entre el conector de entrada y de salida está hecha con trazas de PCB, deben correr directamente a través de los pines correspondientes del transceptor. Si la conexión se realiza con pares trenzados, deben unirse como un toque lo más cerca posible de los pines del transceptor. A continuación se muestran ejemplos tanto de trazados de PCB como de derivación.

Ahora,despuésdetodolodicho,RS-485noesmuyadecuadoparaestaaplicación(comoenlapreguntaactualizada).Hayunespaciomínimoentrelosnodosdefinidoporlacapacitanciadenodocombinadaporsegmentodelínea.Consulte#10enesta guía de diseño . Al acumular módulos conectados directamente, podría superar rápidamente esta capacidad.

FWIW, nunca tuve este problema, pero por otro lado, tampoco he visto diseños como este. Es interesante que estas preguntas una , dos todavía no tienen respuestas definidas.

Hay alternativas que vale la pena considerar. A sus distancias, el UART de un solo extremo debe funcionar sin problemas. Hubo una discusión sobre solución similar recientemente. En ese caso el OP quería bus unidireccional. Si desea una comunicación bidireccional de maestro único, puede diseñar su propio protocolo para asegurarse de que los nodos esclavos no se transmitan simultáneamente. Si desea una configuración de maestro múltiple bidireccional, puede usar un circuito de transistor simple para convertir la salida UART pull-pull en un drenaje abierto, luego en el bus de cables con pull-ups, similar a I2C.

ACTUALIZACIÓN 2

Si desea probar SPI, debe controlar 15 (según su pregunta) líneas SS. Esto, por supuesto, elimina la necesidad de direccionamiento de software y prevención de colisiones.

Tenga en cuenta que no necesita 15 pines GPIO para esto. Si coloca todos sus módulos esclavos en el mismo gabinete, entonces un único 74HCT154 demultiplexor y 4 GPIO es todo usted necesita.

Sin embargo, si desea la flexibilidad del diseño modular, puede enrutar 4 líneas de dirección a través de los conectores DB9 y agregar circuitos simples de descodificación de dirección de 4 bits a sus módulos con interruptores DIP para establecer direcciones individuales. Aquí hay un ejemplo de un decodificador con dos chips lógicos baratos y un interruptor SPDT de 4 posiciones.

    
respondido por el Maple

Lea otras preguntas en las etiquetas