bladeRF:自己调制无线门控钥匙信号

无线门控钥匙是如何编码的?

上一篇博客bladeRF无线门控钥匙信号重放小记已经录制了钥匙信号,在inpectrum里对一帧信号进行分析后可看到:
bladeRF:自己调制无线门控钥匙信号_第1张图片
嗯,好吧,这信号具体不知是个啥意思。。
然后把钥匙拆了……
……
得知芯片型号是eV1527。。。。
下面说说eV1527的编码方式。。
官方手册里有这样的时序图:
bladeRF:自己调制无线门控钥匙信号_第2张图片
官方手册还说了,一位数据的宽度为上图DATA(H)或DATA(L)的宽度,而这个宽度所占用的时间呢,要受各种物理因素的影响。。
好,知道了一位数据是如何表示的,就得看看信号的编码方式了。手册里有这样一幅图:
信号编码格式
其实这幅图主要是想说明一帧信号的编码格式,但是呢,它把同步码画得跟数据码一样长度,造成一种错觉,好像同步码和数据码占用相同的宽度。。其实呢,人家同步码长着呢。。相关的博客对此芯片的数据解码含糊其辞,甚至把下一帧信号的同步码的一部分划分到上一帧信号去了,大概是在这里有点懵逼……
嗯,总结一下,一帧信号的编码格式为=>8位同步码+20位内码+4位数据码,所以我们可以得知inspectrum里看到的信号是啥意思了:
bladeRF:自己调制无线门控钥匙信号_第3张图片
这段信号是录制的开门信号,数据码部分是0001;经试验,关门信号的数据码部分是0100

如何绘制GRC流图

之前说了,一帧信号共有32个码。现在我们要自己绘制GRC流图,执行流图从而让bladeRF发射出信号。这32个码呢,每个码都有相应的时序进行表示。0码,对应1个高电平+3个低电平1码,对应3个高电平+1个低电平同步码,对应1个高电平+31个低电平(一个高电平或低电平对应4LCK,在采样率为2MHz的情况下占用时间宽度为1.333ms除以4)
所以,我们将0码对应为1000,1码对应为1110,同步码对应为10000000000000000000000000000000,1代表高电平,0代表低电平。要每个电平占用1.333ms/4,则需要让每个电平点插值1.333ms/4*2MHz≈666次。
确定了插值次数,可以绘制GRC图了~俺学艺不精,画得简单粗暴,各位大大别嫌弃~
bladeRF:自己调制无线门控钥匙信号_第4张图片

好了,插上板子,(load FPGA镜像),执行GRC流图,妥妥的~

你可能感兴趣的:(无线电)