最近,我有幸履行一个触及Arduino Uno的项目,其间选用Atmel ATmega328微控制器,并运用SPI总线衔接RFM12B模块、ISM频段FSK收发器。和平常相同,咱们要处理多个硬件和软件问题。咱们将看到,MDO4000混合域示波器协助咱们找到了噪声问题的根本原因。我运用的设置如下:
下面的截图显现了数据包传输期间产生的状况:
标着A的橙色轨道是RF起伏随时刻改变,是用衔接到频谱分析仪输入上的简略天线捕获到的。SPI总线运用数字逻辑通道勘探,在发送的SPI总线指令上触发了单次收集。因为这是FSK频移键控,在抱负状况下,RF起伏应该不变。但咱们能够看到,实际状况并不是这样。下面,咱们增加了频率随时刻改变轨道,标为F:
左上方的噪声突发是频率随时刻改变,就在传输前面。我运用静噪声功用,铲除噪声: