利用单片机对315M/433M射频信号进行解码,暂时使用的是stm32的pwm输入捕捉功能对高低电平时长进行记录。手上暂时只有三个433M遥控器和一个315M遥控器,通过逻辑分析仪对波形进行分析。
这是其中一个433M遥控器的波形(硬件上对波形进行了反相)
红 {MOD}圈的部分是数据帧的帧头,大概是4.5ms低电平和1.5ms的高电平,程序上通过对这个高低电平时间进行识别,可以很容易的把帧头从杂波中识别出来,之后就一直进行采集,另外两个433M遥控器的帧头都差不多。
但手上的一个315M遥控器的波形是这样
红 {MOD}圈的部分是数据帧的帧头,大概是1.2ms低电平和0.3ms的高电平,这个时间有时候和杂波中某些波形的时间相差不多,如果像433M那样处理,很容易就误判了,之后就直接内存越界了。
现在有两个问题:
1.如何对像315M遥控器这种波形,准确找到他的帧头??(我也想过一个办法,但实现起来很复杂)
2.我现在暂时只有这么多的射频遥控器,是不是所有的遥控器波形都是和上面的波形差不多??
---------------------------------
原子哥有没有什么想法啊
---------------------------------
我现在用超外差接收模块接收射频遥控器的射频信号,在没有信号时,接收模块输出频率很高的杂波,只有在接收到信号时,才会出现有规律的波形。
我现在就是要从杂波中找出这些有规律的波形,并把它的脉冲电平时长记录下来。
现在问题是,这些有规律波形的第一个脉冲和杂波中的某些脉冲很像,我无法分别出来,也就无法知道从什么时候开始才是我要的电平。
---------------------------------
我建议先解决射频的问题。
一周热门 更多>