uControl
Septiembre 09, 2010, 02:39:44 *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
 
   Inicio   Ayuda Buscar Ingresar Registrarse  
Páginas: 1   Ir Abajo
  Imprimir  
Autor Tema: Comunicación Serial Picaxe-18X a Picaxe-18X  (Leído 145 veces)
0 Usuarios y 1 Visitante están viendo este tema.
isaiasjea
PIC10F
*
Desconectado Desconectado

Mensajes: 4



« : Agosto 23, 2010, 01:03:02 »

Hola Buenas Tardes!
aqui les dejo un pequeño ejemplo de como 2 piaxe serie 18X se comunican entre ellos y mandan la funcion.
el ejemplo es muy sencillo, el primer picaxe por medio de un boton conectado en IN0, manda un dato por la salida OUT0, que recive el segundo picaxe serie 18X, por la entrada IN0 y al recivier comprueba el dato y prende un Led conectado en la salida OUT0.

piaxe Emisor
===============================
main:
b1 = 0                            
inicio: if pin0 = 1 then enviar
        b0 = 0
        goto inicio

enviar: if b0 = 0 then
        b0=1
        goto salida1
        else
        goto inicio
        endif
      
salida1:if b1 = 0 then
        serout 0,T2400,("A")
        b1 = 1
        goto inicio
        else
        serout 0,T2400,("B")
        b1 = 0
        goto inicio
        endif
el Emisor mada 2 datos con el mismo boton, cuando manda el Primer dato("A"), Prende el led del picaxe recepto.
y cuando manda el segundo dato("B"), Apaga el led del picaxe receptor.
Ademas se agrego una Bandera(B0), la cual nos sirve para que el emisor mande el dato, y aun que permanesca oprimido el boton no mandara mas datos, hasta que se suelte el boton y se oprima nuevamente.
y tambien se añadio una variable para el estado del el dato(B1), asi cuando se oprime el boton, si esta prendido el led se apaga, y si esta apagado se prende.

piaxe Receptor
===============================
main:
inicio:   serin 0,T2400,b0
           if b0 = "A" then prender
           if b0 = "B" then apagar

prender:high 0
           goto inicio
apagar: low 0
           goto inicio

El receptor es mas simple, la variable b0 recive el dato y despues se compreba el dato que se envio, si recivio "A" se prende el led, si recivio "B" se apaga, y asi sucesivamente.

Bueno espero que les sirva aun que es sencillo, pero se pueden hacer varias aplicaciones.
aqui le mando unas imagenes de como funciona en el Proteus!, Cuidence y Suerte.


1.-Normal


2.-Prendido


3.- Apagado


 Grin Cualquier Comentario o Sugerencia Siempre Es Bueno Para Mejorar  Grin
« Última modificación: Agosto 30, 2010, 01:29:46 por isaiasjea » En línea
Echapin2
PIC10F
*
Desconectado Desconectado

Sexo: Masculino
Mensajes: 23



WWW
« Respuesta #1 : Agosto 30, 2010, 01:20:49 »

es muy interesante. muchas gracias, me servirá para mi próximo proyecto.

pero tengo una pregunta si utilizo otro picaxe como el 18m, puedo utilizar la instrucción serout tal y como esta ahi? ó tengo que cambiar los baudios?

Gracias.
En línea
isaiasjea
PIC10F
*
Desconectado Desconectado

Mensajes: 4



« Respuesta #2 : Agosto 30, 2010, 10:55:18 »

Grin si el 18M tambien soporta serin y serout Grin
En línea
Echapin2
PIC10F
*
Desconectado Desconectado

Sexo: Masculino
Mensajes: 23



WWW
« Respuesta #3 : Agosto 31, 2010, 10:51:04 »

Grin si el 18M tambien soporta serin y serout Grin

genial, entonces sera de echarle fuego, gracias!  bang
En línea
Páginas: 1   Ir Arriba
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.9 | SMF © 2006-2009, Simple Machines LLC XHTML 1.0 válido! CSS válido!

Página creada en 0.329 segundos con 23 consultas. (Pretty URLs adds 0.014s, 2q)