INTRODUCCION:
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:
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
Publicar un comentario