Necesito enviar algunos datos digitales y energía a larga distancia (alrededor de 60 metros) usando solo 3 cables.
La velocidad de datos es baja, algo como 100bps es suficiente, 1000bps sería perfecto (12.5Bps y 125Bps).
Siempre hay un transmisor y varios receptores (la cantidad puede cambiar en cualquier momento), por lo que la transmisión siempre es en la misma dirección.
El transmisor y los receptores se basan en ATMega uC. Mi idea es usar el bucle actual aquí, sin embargo, no puedo usar solo un bucle, porque entonces tendría que usar alguna terminación en el último receptor, lo cual no puedo. Así que estoy pensando en crear múltiples bucles de corriente, de modo que cada receptor retransmita datos al siguiente bucle de corriente.
¿Cuál es la forma más sencilla de crear transmisores de corriente digitales fiables?
La corriente en sí realmente no importa, puede ser clásica de 4-20 mA, o algo menos, ya que transmitirá señales digitales. Lo que obtuve por ahora es LM317 como fuente de corriente con resistencia conmutable (con MOSFET), por lo que obtengo una salida de 4 o 20 mA, pero tal vez haya una forma más fácil.
Como receptor, tengo optoacopladores, que nuevamente, no estoy seguro de si es la mejor manera de lograrlo. Aquí probablemente sería más fácil usar una resistencia entre la línea de datos y la tierra como receptor.
RS232 no es aplicable aquí debido a la caída de voltaje que ocurrirá entre dos cables de alimentación, por lo que en el último receptor obtendré, por ejemplo, {+20V, -4V} en lugar de {+12V, -12V}
Dada su velocidad de datos lenta y comunicaciones unidireccionales, puede salirse con la suya con la señalización de voltaje en un bus común, siempre que se asegure de reducir las pendientes de transición de subida/bajada para evitar EMI y reflejos y tener en cuenta la caída de voltaje. en tu regreso por tierra.
Un controlador RS232 lento, como este , tiene un tiempo de subida de ~2 µs, lo que implica una longitud de onda de más de 1 km si se tienen en cuenta las velocidades de propagación del cable. Eso significa que puede salir sin terminación para su cable de menos de 100 m (todavía agregaría algo de resistencia para aumentar las pérdidas y atenuar aún más los reflejos).
Para compensar la caída a tierra, la solución más fácil es acoplar capacitivamente al cable y agregar un par de diodos para restaurar su CC a los niveles adecuados. Así como esto:
simular este circuito : esquema creado con CircuitLab
Siempre que no haya demasiada atenuación, tendrá niveles completos de señal RS-232 en sus receptores y podría usar el protocolo RS-232 normal de retorno a cero. Los capacitores agregan una carga mínima a la línea, excepto cuando hay una gran falta de coincidencia de CC (temporal) entre un receptor y el cable. Ajuste el divisor de voltaje para asegurarse de que sus niveles de voltaje sean suficientes para cruzar los umbrales del receptor RS-232. Alternativamente, puede usar la codificación Manchester con un controlador RS-232 para eliminar cualquier necesidad de recuperación de CC.
Un problema mayor es tratar con la longitud del cable . El estándar RS-232 puede ser marginal para esto, pero podría salirse con la suya (1) reduciendo la capacitancia de su cable y/o (2) aumentando la potencia de la unidad, por ejemplo, colocando un par de controladores de línea en paralelo.
Si está realizando comunicaciones punto a punto en cadena, no veo por qué necesitaría un bucle actual (particularmente cuando el retorno del bucle es su tierra, lo que niega cualquier ventaja de inmunidad al ruido). ) utilizar pares de receptor/transmisor RS-232 como repetidores en el cable. Dado que las tierras de retorno serán locales, el aumento general de la tensión de tierra no sería significativo para cada enlace.
Spehro Pefhany
isdi
Andy alias
mily20001
Andy alias
david tweed
Andy alias
fanático del trinquete
analogsystemsrf