Estoy planeando usar RS-485 en una red y no tengo demasiada experiencia en el estándar, pero entiendo que se debe proporcionar resistencia de terminación para longitudes y velocidades de transmisión considerables. Para CAT5e, el valor de adaptación de impedancia suele ser de 120 ohmios. Si la impedancia varía según la longitud del cable, entonces:
¿Se debe ajustar el valor de la resistencia de adaptación de impedancia dependiendo de la longitud del cable/velocidad de transmisión, o se puede "activar" como un valor fijo (120 ohmios) cada vez que aumenta la longitud del cable o el usuario desea aumentar la transmisión? ¿velocidad?
¿Es posible proporcionar activación electrónica de la resistencia IM utilizando transistores bipolares? Tengo en mente algo como esto:
Si la resistencia debe controlarse dinámicamente (es decir, según la longitud, el tipo de cable CAT5e = 120 ohmios y CAT6 normalmente 100 ohmios), entonces, dependiendo de un comando, creo que puedo programar el conjunto de resistencias IM de 100 ohmios o el conjunto de 120 ohmios si puede utilizar una terminación controlable.
Estoy planeando usar MAX3081 con bajo sesgo para comunicaciones. La recomendación en sus diagramas es usar terminadores a través de líneas A/B, no de señal a tierra (en caso de que alguien pregunte).
Déjame saber tus pensamientos/recomendaciones sobre esto.
La impedancia no debe variar con la longitud del cable. Es una combinación de la inductancia del cable con su capacitancia:
De este artículo .
Ver también excelentes respuestas aquí .
Hay circuitos integrados con terminación "activable" (como LTM2881), pero eso es para conexiones que no son punto a punto.
Su "solución" propuesta simplemente intentaría acortar las líneas RS-485 a tierra directamente, no proporcionar una terminación controlada. Y las resistencias 120R siempre están conectadas. También tenga en cuenta que "A" no es Tx y "B" no es Rx. "B" es simplemente "A" invertida.
la parte complicada con su esquema actualizado sería obtener el voltaje en GPIO1 y GPIO2 a un voltaje en algún lugar entre A + 0.6V y B + 0.6V, los voltajes de bus absolutos en RS485 están mal restringidos. (podría estar en cualquier lugar +/- 12V)
tal vez algo como esto en su lugar:
simular este circuito : esquema creado con CircuitLab
este utiliza una fuente de corriente basada en el voltaje GPIO, Q5 y R4 para alimentar un espejo de corriente Q3 Q4 que envía la corriente para polarizar el transistor de terminación.
Solo se usa un transistor explotando la beta invertida.
Si no tiene un suministro de 12 V a mano, quizás use un optoacoplador en su lugar.
ErikR
Ed Zamper
Ed Zamper
ErikR
ErikR
ErikR