Autor Tema: Comunicando 2 pics.  (Leído 2168 veces)

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

Desconectado talegres

  • PIC10
  • *
  • Mensajes: 13
Comunicando 2 pics.
« en: 16 de Noviembre de 2009, 16:36:20 »
Hola a todos...!
Hasta ahora no había conectado 2 16f84a.

Lo primero que trato de hacer es enviar por un pin (con SEROUT2) la cadena "ABC" y recibirla en el otro pic por otro pin con SERIN2.
Luego trato de visualizarlo en un lcd, pero nada de nada.

EMISOR: Serout pin,baud,["ABC"]
RECEPTOR:Serin pin, baud,[inputData]

¿Se me escapa algo?
¿Alguna sugerencia?

Gracias a todos.

Desconectado septiembre_negro

  • PIC18
  • ****
  • Mensajes: 310
Re: Comunicando 2 pics.
« Respuesta #1 en: 16 de Noviembre de 2009, 17:25:57 »
Sin tu código completo es imposible mirar el problema
Pudiera ser que los pic no estén sincronizados, por que no agregas un control de transmisión para que cuando uno hable el otro escuche, algo así

Porta.0=1’strobe
EMISOR: Serout pin,baud,["ABC"]

If porta.0=1 then
RECEPTOR:Serin pin, baud,[inputData]
Endif


Debes sincronizar la transición con la recepción de no ser así jamás se van a comunicar
saludos

Desconectado talegres

  • PIC10
  • *
  • Mensajes: 13
Re: Comunicando 2 pics.
« Respuesta #2 en: 17 de Noviembre de 2009, 16:45:05 »
Vaya, entonces no funcionan como yo pensaba.
Si tengo unidos los pics, y mando por un pin de salida una secuencia con serout2...,
¿no es recibida con serin2 en el otro pic?

¿Sincronizar? No pensaba que funcionara de esa manera.
Para eso creo que seri2 y serout 2 tienen una opción.
Voy a investigar.

Gracias.

Desconectado septiembre_negro

  • PIC18
  • ****
  • Mensajes: 310
Re: Comunicando 2 pics.
« Respuesta #3 en: 19 de Noviembre de 2009, 20:39:13 »
Pues si esas líneas que as puesto son todo tu código jamás vas a lograr una comunicación, seria posible si estuvieran dentro de un bucle algo así.

Loop:
EMISOR: Serout pin,baud,["ABC"]
Goto loop


Loop:
RECEPTOR:Serin pin, baud,[inputData]
goto loop

Aunque es definitiva la mejor opción para evitar problemas es el control de flujo;
Si no recuerdo mal serin y serout  tienen previsto este asunto.


 

anything