Estoy usando una radio CC1101 para comunicarme con un protocolo existente. Los ajustes que he usado para configurar la radio parecen estar bien, ya que puedo recibir mensajes del 'otro extremo' sin errores. Sin embargo, mis transmisiones de retorno se detectan en menos del 20% del tiempo. El extremo receptor tiene una opción de depuración que muestra todos los datos recibidos después de detectar un byte de inicio, y cuando realmente se detecta un byte de inicio, los datos recibidos son correctos. Sin embargo, la cantidad de bytes de inicio detectados es demasiado baja.
Confirmé que se están produciendo mis propias transmisiones cuando deberían usar un analizador lógico, un analizador de espectro y un osciloscopio, pero no puedo entender por qué no se detectan mis respuestas. Otros dispositivos que se comunican con el extremo receptor lo hacen sin ningún problema.
¿Cómo puedo depurar mi configuración de transmisión? Específicamente, ¿qué pasos puedo tomar para descartar problemas potenciales?
Detalles :
He intentado ajustar la siguiente configuración para que no tenga efecto o empeore el problema:
- Desviación
- Frecuencia
- Número de bytes del preámbulo
- potencia de transmisión
También he implementado la función FREQEST
del CC1101, que me obligó a filtrar los valores más allá de un cierto umbral para evitar la desactivación de la recepción por completo.
La hoja de datos parece desarrollar mucho más en la recepción que en la transmisión, lo que, en este caso, tampoco es muy útil.