lunes, 16 de junio de 2014

Modul Bluetooth / PIC

Connexió del modul


Consultando la página de Microchip encontramos el datasheet del PIC (en este caso 16F866) que vamos a utilizar. El pin 18, que corresponde a la señal RC7, es el pin de recepción serie de la EUSART (RX), mientras que el pin 17 es el de transmisión (TX) y corresponde a RC6.
En el fichero de cabecera debe aparecer algo así:
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bits=8,stream=PORT1)
El programa devuelve el código recibido por el puerto serie en mayúsculas:
#include <main.h>
#include <stdio.h>
#int_RDA
void  RDA_isr(void)
{
   if (kbhit()) putc(toupper(getc()));
}
void main()
{
   setup_comparator(NC_NC_NC_NC);
   enable_interrupts(INT_RDA);
   enable_interrupts(GLOBAL);
   printf("Prueba de comunicación BT\n\rhttp://blog.deinventos.com\n\r");
   while(TRUE)
   {
   }
}
Compilamos el programa y lo grabamos en el PIC. Al alimentar el circuito, el led del HC06 parpadea indicando que no hay conexión, debemos establecer la conexión con el PC o el teléfono y el convertidor (normalmente “linvor”) y escribir la contraseña para emparejar (1234). Abrimos el emulador de terminal y al conectar la luz parpadeante se pondrá fija.
Si todo ha ido bien todo lo que escribamos en el terminal nos debe volver escrito en mayúsculas.

No hay comentarios :

Publicar un comentario