大家好
我使用 CC1120发送和接收数据。发送器和接收器现在在静止时具有非常低的错误率(几乎为零)。但是、一旦机器移动、就会发生数据包丢失(数据接收错误)、 两台机器之间的区别越大、错误率越高。机器的硬件没有问题。 这是我购买的模块。这种状态是否正常?是否有任何方法可以降低这种损耗率?此外、由于晶体振动误差、我在一定程度上改变了机器的频率。 如何确定两台机器的频率完全相同? 如果两台机器的频率有小错误、是否会影响接收?
非常感谢!
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
大家好
我使用 CC1120发送和接收数据。发送器和接收器现在在静止时具有非常低的错误率(几乎为零)。但是、一旦机器移动、就会发生数据包丢失(数据接收错误)、 两台机器之间的区别越大、错误率越高。机器的硬件没有问题。 这是我购买的模块。这种状态是否正常?是否有任何方法可以降低这种损耗率?此外、由于晶体振动误差、我在一定程度上改变了机器的频率。 如何确定两台机器的频率完全相同? 如果两台机器的频率有小错误、是否会影响接收?
非常感谢!
您好!
机器是什么意思? 您是否将模块/板称为机器?
您使用的天线类型是什么? 是鞭状天线还是 PCB 迹线天线?
您使用的频率是多少?
您使用的模式是什么?
您是否使用 SmartRF Studio 进行测试?
如果您怀疑频率彼此不同、则可以扩大接收器上的 Rx 滤波器带宽并检查性能。
您可以使用 SmartRF Studio 中的 CW 未调制模式来检查模块的 Tx 频率。 如果需要、您可以调整晶体上的负载电容。 您可能需要使用频谱分析仪来测量载波频率。 另请注意、您可能需要将跨度设置为<= 10kHz 以获得更好的分辨率。
谢谢、
PM
感谢您的回答。
我使用的硬件是大规模生产的机器、发送器天线是 鞭状天 线、接收器是 PCB 迹线天线、工作频率为
860MHz。 现在、我通过修改发送器频率并使用接收器接收从发送器发送的数据包来校准频率
例如、测试发现在859.999MHZ 和859.995MHZ 之间可以接收到完整的数据包。我将发送器的频率设置为859.997MHZ。 我可以
询问此频率是否符合要求?在我的实际测试中、我发现测试期间仍然存在数据包丢失。 哪些其他因素会影响数据包
损耗率?
您好!
859.999 - 859.997之间的差值= 2KHz。 这 是非常可以接受的。
例如,如果您采用的是环境温度下的晶振(在电路板上使用)为+/-10ppm,则频率偏移将为(859*10=8590Hz) 8.59KHz。 这意味着、如果您从不同的供应商或批次获得2块电路板(接收器和发送器)、那么一块电路板可能会正向(+10ppm)、而另一块电路板可能反向(-10ppm)、并且电路板之间产生的频率偏移为8.59 + 8.59 = 17.2KHz。 因此、电路板之间的2KHz 偏移完全在限制范围内。
您没有回答 您使用的是什么模式(数据速率、调制、偏差、滤波器带宽)? 您使用的 Rx 滤波器带宽是多少? 您是否正在使用 SmartRF Studio?
您可以使用 SmartRF Studio 并从接近所需数据速率的典型设置开始、然后根据您的要求更改射频参数、然后导出 寄存器设置 并在代码中使用。
外部干扰会影响接收器的灵敏度、因此会影响 PER。
谢谢、
PM