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.