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?