INTRODUCCION:
![](http://www.ctmelectronica.com.ar/images/productos/modulos/APC230.gif)
Al margen:
Me llegaron los módulos!!!
Costo a la fecha: 30USD cada módulo Transceptor.
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYKvJsR4sAxfg_rtaZ77iQlCTeMJQ2-UTkZYHAqhNx-ibq6ZwR-elbyMrfA_o3tl0oF2ZOhDOqq_HwC4jbO6JDg94H0X_L7uvUqiWBuDR8SbNkhJzpxlEqMglvGXFeJglEacBHpU4Ui_H2/s400/Foto-0003.jpg)
Primera prueba de transmisión - recepción, todo un éxito!
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjyeqsdIntuQ8F_U7Md7SXabht6DaHxfyQtw_8DIh3pPCSbFVhl5pYSUI4S-xv6LURTVro8tXbKQRP9_tbdhT5WX5MCIAdqL8GqU4dLmV_2ftZJ3Mq6vXm1T0yiUsnAutI4lwiFd5LPStPQ/s320/Imagen116.jpg)
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIICFWc1gtAIQdcbDKiqgrUBdXOXi8x6pAqEjXcLRg8W9y0V7YzafYIL_RQwatNC7qJsYXxQL3sjaFdxE6TLtP6YAGMBUT57mojp2SMwCJQ7MvzZO9fmgZDfB6v1aizm6rxiLXNZO9Vinu/s320/Imagen117.jpg)
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