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