Errores aleatorios en la comunicación a través de RFM12B

0

Estoy usando RFM12B como módem de comunicación con PIC18F4550 en una placa como tarjeta Master y RFM12B con PIC18F25K50 en dos tarjetas Slave. Mi comunicación funciona, pero algún día, cuando continúo trabajando, no puedo recibir datos en la placa maestra. Estaba monitoreando la comunicación a través del analizador lógico y la placa maestra recibe datos de la papelera. La comunicación se basa en el envío periódico del mismo paquete de Slave a Master. ¿Alguien tuvo este problema? De repente empieza a funcionar y al día siguiente vuelve a haber problemas. Intenté cambiar módulos, también.

    
pregunta Tom S.

1 respuesta

1

El preámbulo puede requerir que se reconozcan dos bytes de 0xAA y, posteriormente, se ve 0x2D, 0xA2 y esto implica que se está enviando una transmisión. En otras palabras, algo así como 24 bits de datos deben ser correctos. También podría argumentar que esto podría ser más como 30 bits si tiene en cuenta que podría haber bits de inicio y parada que rodean cada byte.

Por lo tanto, con la llegada de bits aleatorios, puede haber una probabilidad de que los bits "coincidan" con \ $ 2 ^ {30} \ $. Esa es una probabilidad de 1 en 1 billón aproximadamente.

Pero también debe tener en cuenta que el receptor solo puede activarse cuando hay suficiente potencia en una posible transmisión recibida y esto podría ser solo el 20% del tiempo.

Esto extiende la probabilidad de que el ruido / la interferencia aleatoria tengan "el valor correcto" a 1 en 5 mil millones.

Si la tasa de bits de transmisión es de 10.000 bits por segundo (aproximadamente, lo que corresponde a un ancho de banda del receptor de 10 kHz), hay aproximadamente 864 millones de bits en un día.

Entonces, tal vez cada 6 días, es posible que se reconozca el ruido como una posible transmisión saludable.

Acabo de juntar números sin saber prácticamente nada acerca de su sistema. Por ejemplo, la velocidad de datos de aire puede ser mucho mayor que 10 kbaudios o el número de bytes de preámbulo consecutivos que se reconocerán solo puede ser 1. Es posible que tenga otros problemas que causen esto, pero nunca descarte el factor aleatorio.

    
respondido por el Andy aka

Lea otras preguntas en las etiquetas