Voy a ver que puedo realizar via Hardware tengo un Tensy board guardo.
El tema del tiempo mejoro notablemente con el programa en C, ya que C# te genera muchas clases intermedias para controlar el flujo de datos y darlo en una clase ya lista para usar.
El otro punto del Tiempo de respuesta creo que se debe a que estoy utilizando 2 adaptadores USB a RS232.
Ejemplo del log de salida del programa en C#
Pero la salida de lo anterio (un poco mas extensa) no lleva a nada ya que los dispositivos no terminan de inicializarse y no funcionan para nada.
Ejemplo el log de salida fdel programa en C
Por lo que segun veo estoy leyando datos de mas. por que solo deberia de leer un 64 y un 65 para segir con la espuesta del host B.
Voy de momento a ver si puedo abordar el tema de Un cable modificado para tratar de leer los datos directamente.
Saludos y gracias por tu respuesta Engel, pense que nadie me responderia

FUNCIONO!!!!
El cable modificado funciono bajo el diagrama mostrado, conseguí los Diodos de un eliminador de Corriente (Descompuesto) que estaba apunto de tirar, los desoldé del mismo y los puse en el cable tal como muestra el diagrama.
Ahora puede ver la comunicación entre los dispositivos en tiempo real.
El unico inconveniente que le veo es al estar leyendo de desde la computadora a través de un único puerto COM, es que no se distinguir que bytes leidos envió el host A y cuales el host B, solo me quedara depurar, prueba y error.
Saludos!
El tema del tiempo mejoro notablemente con el programa en C, ya que C# te genera muchas clases intermedias para controlar el flujo de datos y darlo en una clase ya lista para usar.
El otro punto del Tiempo de respuesta creo que se debe a que estoy utilizando 2 adaptadores USB a RS232.
Ejemplo del log de salida del programa en C#
Código [Seleccionar]
[09:56:03.791] COM6 bytes read:[1]: 64
[09:56:03.995] COM6 bytes read:[1]: 65
[09:56:04.010] COM4 bytes read:[1]: 01
[09:56:04.026] COM4 bytes read:[5]: FD-7D-A4-6A-F9
[09:56:04.151] COM6 bytes read:[1]: 64
[09:56:04.338] COM6 bytes read:[1]: 65
[09:56:04.338] COM4 bytes read:[1]: 01
[09:56:04.354] COM4 bytes read:[5]: FD-7D-A4-6A-F9
Pero la salida de lo anterio (un poco mas extensa) no lleva a nada ya que los dispositivos no terminan de inicializarse y no funcionan para nada.
Ejemplo el log de salida fdel programa en C
Código [Seleccionar]
Abrimos el puerto COM6
Abrimos el puerto COM9
COM6 Bytes[5]: 0101010101
COM9 Bytes[4]: 65656465
COM9 Bytes[5]: 6565646565
COM6 Bytes[11]: 01FD01C4A8AA4001C4A8EA
COM9 Bytes[4]: 65646565
COM6 Bytes[6]: 01FD01C4A8EA
COM9 Bytes[4]: 64656565
COM6 Bytes[6]: 01FD01C4A8F5
COM9 Bytes[5]: 6465656564
COM6 Bytes[6]: 01FD01C4A8EA
COM9 Bytes[4]: 65656564
COM6 Bytes[11]: 01FD01C4A8AA4001C4A8EA
COM9 Bytes[5]: 6565656465
COM6 Bytes[11]: 01FF01E2A8554001C4A8EA
Por lo que segun veo estoy leyando datos de mas. por que solo deberia de leer un 64 y un 65 para segir con la espuesta del host B.
Voy de momento a ver si puedo abordar el tema de Un cable modificado para tratar de leer los datos directamente.
Saludos y gracias por tu respuesta Engel, pense que nadie me responderia


FUNCIONO!!!!
El cable modificado funciono bajo el diagrama mostrado, conseguí los Diodos de un eliminador de Corriente (Descompuesto) que estaba apunto de tirar, los desoldé del mismo y los puse en el cable tal como muestra el diagrama.
Ahora puede ver la comunicación entre los dispositivos en tiempo real.
El unico inconveniente que le veo es al estar leyendo de desde la computadora a través de un único puerto COM, es que no se distinguir que bytes leidos envió el host A y cuales el host B, solo me quedara depurar, prueba y error.
Saludos!