Hola compañeros foristas. Les voy a contar una historia no romántica pero que necesita un héroe de ayuda
Imaginénse TRES dispositivos cualesquiera que usan RS232 para enviar y recibir datos, todos conectados a un PIC.
El objetivo del PIC es recibir y enviar los datos de los tres dispositivos entre sí (con RS232).
Voy a usar HandShake (RTS y CTS) para poder controlar el flujo de datos porque no quiero perder ningun dato, y de aquí viene la duda:
El dispositivo 1 le dice al PIC que quiere enviar datos y el PIC acepta y éste empieza a recibir, SUPONGAMOS que la variable char del PIC se llena (voy a usar el 16F876 y la RAM máxima es de 368) y tengo que decirle al dispositivo 1 (por CTS) que de pausa del envío de datos, mientras el PIC pasa los datos al dispositivo 2, luego volver al dispositivo 1 y que siga el envío de datos hasta que termine.
¿Lo anterior se puede hacer SIN que se pierda algun dato??, ya que un dispositivo va a estar conectado al UART pero los otros dos van a sendos RS232 emulados del pic.
Que opinan compañeros?