No se puede conectar Hc-05 con PIC16f877A

0

Estoy intentando conectar mi módulo bluetooth HC-05 con PIC16F877A. Sé que tenemos que usar USART para hablar con el módulo bluetooth. Así que empecé con USART de PIC leyendo su hoja de datos.

Estoy usando MPLABX IDE con el compilador XC8 y no estoy interesado en usar ninguna biblioteca.

// CONFIG
#pragma config FOSC = HS       // Oscillator Selection bits (HS oscillator)
#pragma config WDTE = OFF       // Watchdog Timer Enable bit (WDT disabled)
#pragma config PWRTE = ON       // Power-up Timer Enable bit (PWRT enabled)
#pragma config BOREN = ON       // Brown-out Reset Enable bit (BOR enabled)
#pragma config LVP = OFF        // Low-Voltage (Single-Supply) In-Circuit Serial Programming Enable bit (RB3 is digital I/O, HV on MCLR must be used for programming)
#pragma config CPD = OFF        // Data EEPROM Memory Code Protection bit (Data EEPROM code protection off)
#pragma config WRT = OFF        // Flash Program Memory Write Enable bits (Write protection off; all program memory may be written to by EECON control)
#pragma config CP = OFF         // Flash Program Memory Code Protection bit (Code protection off)



// #pragma config statements should precede project file includes.
// Use project enums instead of #define for ON and OFF.

#define _XTAL_FREQ 20000000
#include<xc.h>

void main(void)
{

unsigned int i;
TRISA=0xff;

//UART
TRISC=0X00;
TXSTA=0X20; // TX RS232 settings
RCSTA=0X80; // RX RS232 Settings
SPBRG=31; // Baud rate is set based on Crystal clock

TXSTAbits.TXEN=1; // Enable RS232 transmission
RCSTAbits.SPEN=1; // Enable RS232 reception

while(1)
{

TXREG= 65;
__delay_ms(200); 

}
}

Usé el código anterior para enviar un char 'A' de PIC a USART y tuve éxito en leerlo usando mi monitor de serie en la PC (con RS232).

Ahora, de acuerdo con lo que entendí, si reemplazo el RS232 con mi módulo bluetooth, debería hacer que se transmita el mismo carácter 'A' a mi teléfono móvil.

Estoy usando la aplicación de Android Terminal Bluetooth para verificar la recepción de datos. Pero una vez que la aplicación se conecta al módulo, solo muestra una pantalla en blanco. No recibo nada.

¡¡¿Cuál podría ser la razón, por favor ayúdame !!!!!!.

Cosas que probé:

  1. No hay ningún problema con la velocidad de transmisión, tanto mi Rs232 como el HC-05 funcionan en 9600. He asegurado lo mismo con mi arduino y HC-05.

  2. no hay ningún problema de nivel lógico. He utilizado un divisor potencial para cambiar 5V a 3.3V.

Soy bastante nuevo aquí, así que perdóneme si mi pregunta no es tan apropiada.

    
pregunta Aswinth Raj

1 respuesta

-1

Hola chicos, finalmente hice un programa de trabajo completo para interconectar PIC con HC-05. Los detalles completos se pueden encontrar aquí: enlace

    
respondido por el Aswinth Raj

Lea otras preguntas en las etiquetas