Autor Tema: comunicacion en serie entre pics y pc  (Leído 1884 veces)

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

Desconectado nacha4

  • PIC16
  • ***
  • Mensajes: 113
comunicacion en serie entre pics y pc
« en: 03 de Enero de 2006, 09:25:00 »
hola nesecitaria ayuda tengo que conectar 2 pic en serie con la pc, me digeron que puede ser que cuando un pic esta comunicandose con la pc el otro`pasa a tercer estado, lo unico que no tengo idea de como se hace me podrian ayudar con algun ejemplo.
los pic que uso son 16F873 ó 16f876 y el lenguaje es el ensamblador
desde ya muchas gracias

Desconectado poi5on

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 127
RE: comunicacion en serie entre pics y pc
« Respuesta #1 en: 03 de Enero de 2006, 12:34:00 »
Hola amigo,
Necesitas que los dos PICs transmitan por el mismo puerto? eso es algo dificil, no creo que un PIC se coloque en HiZ mientras el otro transmite, lo que se me ocurre es que a la entrada del max232 (si lo estas usando) coloque un registro de tres estados como el 74573 y configurar un PIC como "maestro" los dos pics deben estar conectados entre si y cuando el "esclavo" quiere transmitir a la PC debe leer el pin que viene del maestro y asi habilitar su registro mientras el "maestro" deshabilita el suyo.
Eso es algo que podrias hacer con otros componentes pero te ahorras problemas si la PC tuviera 2 puertos y cada PIC utiliza uno.

Saludos

Desconectado nacha4

  • PIC16
  • ***
  • Mensajes: 113
RE: comunicacion en serie entre pics y pc
« Respuesta #2 en: 06 de Enero de 2006, 11:29:00 »
Gracias pero lo que tengo que hacer es conectar mas de 2 pic (todabia no se cuantos), si no pasa a 3 estado afectara la comunicacion de un pic los otros?.
lo que quiero que haga es la pc llama a un pic ese pic responde, los otros no hacen nada, y asi con los demas.
puede ser posible
desde ya gracias

Desconectado dogflu66

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3510
RE: comunicacion en serie entre pics y pc
« Respuesta #3 en: 06 de Enero de 2006, 12:52:00 »
El rs232 es una comunicación bidireccional (modo duplex) solo entre dos puntos, como maximo sin modificar nada, podras llega a conectar un emisor con varios receptores (solo receptores)… asi que si tienes seguro que necesitas crear plaquitas que tanto reciban como transmitan datos basandote (tx y rx) en el rs232, no te quedara mas remedio que implementar por ejemplo el 485, el 485 permite comunicación bidireccional pero solo en modo simplex, asi que cada plaquita tendra un puerto 485 y en el pc tendras que colocar otra plaquita que adapte el 485 al puerto 232 del pc… el puerto 485 permite trabajar conectando muchas plaquitas en paralelo a sus dos hilos… el circuito integrado MAX485 lo puedes conectar directamente a la usart del pic… porque bajo mi punto de vista para poder trabajar con multiplexado del puerto 232 necesitaras que todos los puertos esten en una misma placa para asi poder decidir cual sera el que se active en ese momento y no podras o sera muy difícil que las plaquitas se puedan comunicar entre si en caso de que quieras que se comuniquen unas con otras para que se intercambien datos sin que el pc este activado…
Saludos desde Granada, España.