Quiero transmitir datos de un Pic18f2550 a otro utilizando un módulo inalámbrico de 434 mhz. pero no funciona en absoluto.
Los siguientes son los circuitos para Tx y Rx respectivamente.
el código para la parte Tx se proporciona a continuación. escrito en MikroC v8.2
void tx_data(char);
#define FREQ 20000000
#define baud 9600
#define spbrg_value (((FREQ/64)/baud)-1) // Refer to the formula for Baud rate calculation in Description tab
void main()
{
SPBRG=spbrg_value; // Fill the SPBRG register to set the Baud Rate
RCSTA.SPEN=1; // To activate Serial port (TX and RX pins)
TXSTA.TXEN=1; // To enable transmission
RCSTA.CREN=1; // To enable continuous reception
TRISA=0;
TRISB=255;
while(1)
{
tx_data(PORTB);
delay_ms(100);
LATA.LATA4=1;
delay_ms(100);
LATA.LATA4=0;
}
}
void tx_data(char data1)
{
TXREG=data1; // Store data in Transmit register
while(PIR1.TXIF==0); // Wait until TXIF gets low
}
y el código Rx
unsigned char rx_data(void);
#define FREQ 20000000
#define baud 9600
#define spbrg_value (((FREQ/64)/baud)-1)
void main()
{
unsigned int state;
SPBRG=spbrg_value; // Fill the SPBRG register to set the Baud Rate
RCSTA.SPEN=1; // To activate Serial port (TX and RX pins)
TXSTA.TXEN=1; // To enable transmission
RCSTA.CREN=1; // To enable continuous reception
TRISB=0;
while(1)
{
state=rx_data();
PORTB=state;
} //main loop while(1)!!
} //end main()
unsigned char rx_data(void)
{
while(PIR1.RCIF==0); // Wait until RCIF gets low
return RCREG; // Retrieve data from reception register
}
¿Pero esta configuración no transmite / recibe datos? He intentado reemplazando el módulo inalámbrico con cables. Entonces funciona perfectamente ... tal vez el módulo de RF sea defectuoso ... pero eso es altamente improbable porque lo he probado con 10 pares de módulos de RF diferentes.
Entonces, ¿hay algún problema con el circuito o si se supone que el módulo de RF es defectuoso, hay alguna forma de comprobar que funciona?
ACTUALIZACIÓN:
como se me ha pedido, adjunto la imagen del módulo de RF que estoy usando ... no, no sé la parte. pero parece la siguiente imagen
También intenté conectar el receptor de RF en la placa USB-TTL para ver si se están transmitiendo datos ... pero no ... no se está transmitiendo nada. ¿Alguna ayuda?