Yo comparto mis arhivos en Dropbox.

Comunicacion inalámbrica entre 2 PICs





INTRODUCCION:

DESARROLLO DEL PROYECTO:

Al margen:



Me llegaron los módulos!!!
Costo a la fecha: 30USD cada módulo Transceptor.








Primera prueba de transmisión - recepción, todo un éxito!

Siguiendo los pasos de los PDFs que se indican al principio del desarrollo de este proyecto, y con los siguientes códigos, se pudo probar la transmisión punto a punto....
El PIC Transimisor envía los números del 1 al 10 consecutivamente con un delay de 1 segundo entre número y número.
El PIC receptor recibe los números.
Cuando recibe el 5 prende un led por el pin RB7, y cuando recibe el 7 lo apaga.

Pregunta para el inteligente, cuánto tardará entre encendido y encendido?
Contame en los comentarios.

Codigo del PIC Transmisor:

#include <16F876A.h>;
#FUSES XT,NOWDT
#use delay(clock=4000000)
#use rs232(baud=9600, xmit=pin_c6, rcv=pin_c7)

void main() {

int valor;

while(1){
for (valor=0;valor<=10;valor++) {
PUTC(valor);

delay_ms(1000);
}
}
}


Codigo del PIC Receptor:

#include <16F876A.h>
#FUSES XT,NOWDT
#use delay(clock=4000000)
#use rs232(baud=9600, xmit=pin_c6, rcv=pin_c7, bits=8)
#use standard_io(B)
#BYTE TRISA=0X85
#BYTE PORTA=0X05

int valor;

#int_RDA
RDA_isr()
{
valor=GETC();
}

void main() {

bit_clear(TRISA,0);
enable_interrupts(INT_RDA);
enable_interrupts(GLOBAL);

for (;;) {

if(valor==5)
output_high(PIN_B7);
if(valor==7)
output_low(PIN_B7);
}
}


Probamos la comunicación Inalámbirca PC-PIC, bidireccional:

El siguiente código permite que el PIC nos regrese el valor numérico que le hemos enviado por la UART, precedido siempre por la cadena: "Recibido el: ".

#include <16F873A.h>
#FUSES XT,NOWDT
#use delay(clock=4000000)
#use rs232(baud=9600, xmit=pin_c6, rcv=pin_c7, bits=8)

#BYTE TRISA=0X85
#BYTE PORTA=0X05

#org 0x0F00,0x0FFF {} //16F873A bootloader resides here

int valor;

#int_RDA
RDA_isr()
{
valor=GETC();

printf("Recibido el: %1D", valor);
}

void main() {

bit_clear(TRISA,0);

enable_interrupts(INT_RDA);
enable_interrupts(GLOBAL);

for (;;) {

}
}


Asi conectamos la PC al Transceptor APC230:


Y el PIC al otro Transceptor:





1 comentario:

Jutorbar dijo...

Genial me interesa un montón gracias por tu trabajo lo voy a montar y una cosa no e podido descargar el libro completo. Abría alguna manera de poderlo descargar gracias un saludo

Comentarios, al FORO...

Chicos, por las consultas o comentarios, vayamos al FORO asi no tengamos problemas y todos podamos participar...
Alli publiqué unas respuestas.

Entradas populares

Se ha producido un error en este gadget.
guía de empresas