La siguiente imagen describe el problema:
El procesador 1 no tiene un canal RS232, pero tiene uno SPI, por lo que usamos un controlador UART y un traductor de nivel IC.
Los dos procesadores están en placas separadas y el receptor RS232 se conectará a ellos mediante un cable que se dividirá en dos para conectarse a cada placa.
¿Cómo podemos resolver este problema de contención de autobuses?
Editar #1
Desafortunadamente, no puedo modificar el hardware. ¿Hay alguna solución de software?
Editar #2
Pensé en una solución, pero no sé si es aplicable o no. Leí la hoja de datos del chip traductor de nivel MAX3223 y descubrí que si el nivel de entrada al IC no está definido como "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 vinculadas a nivel bajo y FORCEOFF~ está vinculada a nivel alto.
¿Cómo puedo enviarle un nivel no identificado?
No se trata de una contienda por el autobús, no hay autobús. RS-232 simplemente no funciona como usted desea. Período. Fin de la historia. Es punto a punto y no un autobús. He visto tarjetas seriales en computadoras portátiles destruidas debido a esquemas de cableado 'inteligentes'.
Hablas de aplicarle un nivel indefinido y preguntas cómo puedes hacerlo. Tampoco se puede hacer. No tiene sentido producir un voltaje 'indefinido': cuando los electrones golpean el otro extremo, el voltaje está definido, punto. No puede enviarle un nivel de voltaje indefinido.
Probablemente responderá 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 donde se encuentran los dos cables rojos. Y como dijiste, eso implica nuevo hardware. Así que juego terminado.
RS-232 simplemente no funciona de esta manera y probablemente dañará las cosas tratando de que funcione.
Podría usar un multiplexor RS232. P.ej. http://www.maxim-ic.com/app-notes/index.mvp/id/588
Sin embargo, es posible que deba modificar el software en su receptor RS232 para demultiplexar la señal.
olin lathrop
MikeJ-ES
Abdela
marca smith
Abdela
marca smith