TODOPIC
Microcontroladores PIC => Primeros pasos - Iniciación a los microcontroladores => Mensaje iniciado por: antoniojdobarro en 14 de Septiembre de 2014, 02:37:30
-
Conectar un pic al pc, no tiene problema.
Supongamos ahora que necesito transmitir con dos pics al pc.
No puedo conectar directamente la salida Tx de cada uno de los pic a una línea común ya que en el caso de que ambos transmitan a la vez se produce un error.
Puedo utilizar un multiplexo.... pero y que ocurre si ambos transmiten a la vez un dato... pierdo el dato de uno de los pics?
-
Puedes utilizar dos conversores USB-TTL.
Cada uno transmite en un puerto COM distinto.
Más elegante y dificil:
Conectar todos los micros por I2C a otro micro que sirva de Bridge y pase al RS232 toda la información que reciba de los demás.
Esta otra solución te vale para conectar 100 micros si quieres.
Saludos.
-
y a que puertos del pc piensas conectar los 2 pics?
usb? serial db9? serial db25? lpt ?
-
Otra solución:
Utilizar una resistencia de pull-up para la línea TX
Poner la línea de TX de los dos micros en alta impedancia cuando estén en reposo.
Utilizar un protocolo entre los dos micros para pasarse el turno de utilización del RS232 (por ejemplo con dos pines con los que uno le pide al otro permiso para utilizar el bus)
Que cada micro utilice el RS232 en su turno y luego, que le pase el turno al otro después de poner TX en alta impedancia.
También puedes hacerlo configurando uno como master y el otro como esclavo y que sólo uno de los dos comunique con el RS232.
El otro le enviará datos al que conecta con el RS232
Saludos.