Autor Tema: Conectar dos pic al pc  (Leído 2443 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado antoniojdobarro

  • PIC12
  • **
  • Mensajes: 84
Conectar dos pic al pc
« 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?

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re: Conectar dos pic al pc
« Respuesta #1 en: 14 de Septiembre de 2014, 05:44:11 »
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.

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5490
    • Electrónica Didacta
Re: Conectar dos pic al pc
« Respuesta #2 en: 14 de Septiembre de 2014, 10:51:26 »
y a que puertos del pc piensas conectar los 2 pics?

usb? serial db9? serial db25?  lpt ?
La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re: Conectar dos pic al pc
« Respuesta #3 en: 14 de Septiembre de 2014, 13:41:09 »
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.