Bueno amigos me compré el modulo rf de 433Mhz RX B6 y tropecé con el mismo problema
, recibir basura.... Bueno la solución fue utilizar codificación Manchester. Bueno lo que traigo en esta ocación es una librería que se me ocurrio hacer
, espero que les sea útil
.
Aqui un ejemplo de su funcionamiento:
#include <18F2550.h>
#device ADC=8
#fuses HSPLL,NOWDT,PROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN,NOMCLR,NOPBADEN
#use delay(clock=48000000)
#include <manchester_cod.c>
unsigned int8 i;
unsigned int16 cadena;
void main(void) {
set_tris_a(255); // configurando como porta entrada
set_tris_b(0B0000000);
while(true)
{
for(i=0;i<=255;i++){
cadena=write(i);
delay_ms(100);
output_b(read(cadena));
}
}
}