Estoy trabajando en un proyecto utilizando el bus rs485 para la comunicación. Aquí están los parámetros de diseño:
- El bus puede incluir 1 maestro y 30 esclavos
- La configuración es dúplex completo usando 4 cables.
- Todos los esclavos conectados a
SLAVE(Y-Z) -> MASTER(A-B)
para transmitir - Todos los esclavos conectados a
SLAVE(A-B) -> MASTER(Y-Z)
para recibir - El maestro siempre está escuchando. (Recibir habilitado)
- El maestro siempre está conduciendo. (Drive Enabled)
- Los esclavos siempre están escuchando. (Recibir habilitado)
- Los esclavos siempre están NO manejando. Excepto cuando quieren enviar datos, entonces se activa la unidad. Según la hoja de datos, cuando no se habilita la unidad, las salidas son de alta impedancia.
- El maestro y todos los esclavos usan max491.
- Hay una sola fuente de alimentación de 12V. Todos los esclavos y maestros están conectados a esta fuente de energía como paralelos entre sí y tienen sus propios convertidores reductores para producir los voltajes necesarios. Por lo tanto, todo sistema comparte un terreno común.
- Intenté sesgar a prueba de fallos en el lado maestro y funcionó. Con la polarización a prueba de fallos, 4 esclavos y 1 comunicación maestra funcionan bien. (pero la pregunta es sobre el cálculo de sesgo de 20 esclavos)
OBSERVATION
These plots are excel plots simplified from actual scope measurements
Cuando el sistema está compuesto por 1 esclavo y 1 maestro, los voltajes en el bus Y-Z esclavo (bus de transmisión esclavo) son así:
Así,lacomunicaciónsucedeconéxito.
Cuandoelsistemaestácompuestopor2esclavosy1maestro,losvoltajesenelbusS-Y-Zesclavo(busdetransmisiónesclavo)sonasí:
Deestamanera,lacomunicaciónsucedeconéxito.Comovemoshayuncambioenlosnivelesdevoltaje.Lacomunicaciónocurreporquelosvoltajestodavíaestánenlosladoscorrectosdelazonasinsentidodelmedio(quees+-0.2vdesdeelcentro)
Cuandoelsistemaestáformadopor3esclavosy1maestro,losvoltajesenelbusS-Y-Zesclavo(busdetransmisiónesclavo)sonasí:
Deestamanera,comopuedever,nohaycomunicaciónporquelosvoltajesestánenelladoequivocadodelazonasinsentido.Ylosnivelessonextraños(paramí).
Continuandoconelanálisis,hice4esclavosy1configuraciónmaestra.Aquíestáelresultado:
Losvoltajessubenunpocomás.
LadiferenciadevoltajeentrelaslíneasYyZencadaconfiguraciónmuestraqueelmax491tieneunaimpedanciagraveenlalíneacuandoseencuentraenelmododealtaimpedancia.
Compréestoschipsmax491enundistribuidorlocalyluegoverifiquéelprecioendigikey.Loqueviesquemispreciosson3vecesmásbajosquelospreciosdeDigikeyparaelchip.Talvezlasfichassonclones.Nolosé.Perotengoqueusarlos.
PREGUNTA
Lapreguntaes¿cómopuedocalcularestaimpedancia"parásita" y construir un circuito de polarización para esto y cuál puede ser la razón? Estoy un poco confundido. Voy a construir 20 esclavos y 1 configuración maestra y no puedo imaginar cuáles serán los voltajes.
NOTAS
- No hay problema en el bus receptor esclavo
- Estas observaciones son casi iguales cuando se usa la resistencia de terminación del lado maestro.
- No hay posibilidad de que 2 o más esclavos transmitan al mismo tiempo. Hay una sincronización de hardware integrada. Esto está probado.
Editar
El esquema es así. Nada mas. La longitud media del cable entre esclavos es de 1,5 metros. El cable es CAT6 - UTP8. Para transmitir y recibir, se utilizan pares trenzados.