Hola comunidad,
Navegando por la web he encontrado este foro muy interesante del cual espero puedan ayudarme con algunas ideas sobre cómo solucionar una probñemática que estoy tratando.
Estoy trabajando en un proyecto de descarga inalámbrica de información, el cual se compone de un terminal master y docenas de dispositivos esclavos de almacenamiento de información.
Cada esclavo posee un microcontrolador con una ID, el master envía una señal broadcast de solicitud de descarga de información, todos los esclavos escuchan, pero lógicamente sólo un PIC habilitará su salida si la ID solicitada coincide con la suya.
Sabiendo esto, entonces tenemos una señal de control TTL a la salida del pic.
Con esta señal de control, necesito habilitar o deshabilitar las líneas Tx y Rx de la interfaz serial del esclavo. Debido a que las comunicaciones seriales trabajan a +12V y -12V para enviar la data, no puedo utilizar un multiplexor o un driver triestado para fácilmente realizar una conmutación con la señal de control del pic, debido a que estos dispositivos trabajan con niveles TTL.
Tampoco seria la idea poner dos MAX232 antes y despues de uno de los dispositivos mencionados anteriormente, pues sería un sistema ineficiente.
Mi pregunta es si alguien tiene alguna buena idea de como podría ser una buena y eficiente solución para esto, en el fondo generar un conmutador que no afecte la data.
Algunas notas:
Tx1 y Rx1 trabajan a niveles RS-232
Tx2 y Rx2 trabajan a niveles TTL
La salida del pic corresponde a la salida de control.
El conmutador es la problemática a discutir.
La antena RF que utilizo (UM96) posee dos puertos COM, por eso tengo acceso a dos tx y rx.
El terminal de descarga ni el software que controla el sistema es modificable, por ello se recurre a esta solución de control por hardware.
Navegando por la web he encontrado este foro muy interesante del cual espero puedan ayudarme con algunas ideas sobre cómo solucionar una probñemática que estoy tratando.
Estoy trabajando en un proyecto de descarga inalámbrica de información, el cual se compone de un terminal master y docenas de dispositivos esclavos de almacenamiento de información.
Cada esclavo posee un microcontrolador con una ID, el master envía una señal broadcast de solicitud de descarga de información, todos los esclavos escuchan, pero lógicamente sólo un PIC habilitará su salida si la ID solicitada coincide con la suya.
Sabiendo esto, entonces tenemos una señal de control TTL a la salida del pic.
Con esta señal de control, necesito habilitar o deshabilitar las líneas Tx y Rx de la interfaz serial del esclavo. Debido a que las comunicaciones seriales trabajan a +12V y -12V para enviar la data, no puedo utilizar un multiplexor o un driver triestado para fácilmente realizar una conmutación con la señal de control del pic, debido a que estos dispositivos trabajan con niveles TTL.
Tampoco seria la idea poner dos MAX232 antes y despues de uno de los dispositivos mencionados anteriormente, pues sería un sistema ineficiente.
Mi pregunta es si alguien tiene alguna buena idea de como podría ser una buena y eficiente solución para esto, en el fondo generar un conmutador que no afecte la data.
Algunas notas:
Tx1 y Rx1 trabajan a niveles RS-232
Tx2 y Rx2 trabajan a niveles TTL
La salida del pic corresponde a la salida de control.
El conmutador es la problemática a discutir.
La antena RF que utilizo (UM96) posee dos puertos COM, por eso tengo acceso a dos tx y rx.
El terminal de descarga ni el software que controla el sistema es modificable, por ello se recurre a esta solución de control por hardware.