¿Cómo resolver el problema de la contención del autobús en mi caso?

2

La siguiente imagen describe el problema:

Elprocesador1notieneuncanalRS232,perotieneunSPI,porloqueusamosuncontroladorUARTyunICdetraductordenivel.

Losdosprocesadoresestánenplacasseparadas,yelreceptorRS232seconectaráaellosmedianteuncablequesedividiráendosparaconectarseacadaplaca.

¿Cómopodemosresolveresteproblemadecontencióndebus?

Editar#1

Lamentablemente,nopuedomodificarelhardware.¿Hayalgunasolucióndesoftware?

Editar#2

Penséenunasolución,peronosésiesaplicableono.LeílahojadedatosdelchiptraductordenivelMAX3223ydescubríquesielniveldeentradaalICnoestádefinidocomo"irrelevante", la salida es de alta impedancia. Encontré la siguiente tabla de funciones en su hoja de datos:

En mi circuito, las señales FORCEON y EN ~ están bajas y las FORCEOFF ~ están altas.

¿Cómo puedo enviarle un nivel no identificado?

    
pregunta Abdella

2 respuestas

4

Esto no es una contención de bus, no hay bus. RS-232 simplemente no funciona de la manera que usted quiere. Período. Fin de la historia. Es punto a punto y no un autobús. He visto cómo las tarjetas de serie en las computadoras portátiles se destruyen debido a los esquemas de cableado "inteligentes".

Usted habla de aplicarle un nivel indefinido y le pregunta cómo puede hacerlo. Tampoco se puede hacer. No tiene sentido producir una tensión "indefinida": cuando los electrones golpean el otro extremo, la tensión se define, punto. No puedes enviarle un nivel de voltaje indefinido.

Probablemente responderás con un comentario a esta publicación preguntando si esta respuesta es real. Es. No puede hacer nada para resolver esto sin poner algún tipo de árbitro en el lugar donde se encuentran los dos cables rojos. Y, como ha dicho, eso implica un nuevo hardware. Así que se acabó el juego.

El RS-232 simplemente no funciona de esta manera y probablemente dañará las cosas que intentan hacer que funcione.

    
respondido por el AngryEE
2

Podrías usar un multiplexor RS232. P.ej. enlace

Sin embargo, es posible que deba modificar el software de su receptor RS232 para demultiplexar la señal.

    
respondido por el Toby Jaffey

Lea otras preguntas en las etiquetas