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.

[参考译文] CC1101:接收未知FSK信号

Guru**** 2539330 points
Other Parts Discussed in Thread: CC1101

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1089059/cc1101-receiving-unknown-fsk-signals

部件号:CC1101

您好,

在RFLinK32项目中,我使用基于CC1101的模块进行OOK信号分析。 我正在使用异步串行模式,因为它提供了原始脉冲,我可以使用ESP32软件进行分析,从而解码各种信号。

由于OOK的工作正常,我现在尝试使用基于868MHz的FSK信号的同一模块。 由于时钟短得多,我在GDO2上使用载波侦听,同时保持GDO0上的异步数据输出链接到ESP32主机中的中断。

我尝试看到的第一个信号有这些特征

;FSK
;免费电话1868325760
;freq2868112512
;范围42.1 dB
;RSSI - 0.1 dB
;SNR 25.0 dB
;噪声- 25.2 dB

第二个发送多几个脉冲,但似乎具有相似的频率设置:

;FSK
;免费1868379392
;免费电话2868138944
;范围42.1 dB
;RSSI - 0.1 dB
;SNR 30.0 dB
;噪声- 30.1 dB

可悲的是,我似乎只能听到突发的噪音,而不能听到我用RTL-SDR加密狗可以看到的信号。

很明显,我没有正确配置CC1101芯片,但我没有什么想法:更改RX Bandwitdh,更改比特率,使用相对阈值,使用绝对阈值...

以下是寄存器的当前状态:

CC1101_MDMMCFG1:0x02 
CC1101_MDMCFG2:0x04
CC1101_MDMCFG3:0x22
CC1101_MDMCFG4:0x8c
CC1101_DEVIATN:0x24
CC1101_AGCCTRL0:0x91
CC1101_AGCCTRL1:0x40
CC1101_AGCCTRL2:0xFF
CC1101_IOCFG0:0x0D
CC1101_IOCFG1:0x2E
CC1101_IOCFG2:0x0E
CC1101_FIFO:0x07
CC1101_SYNC0:0xad
CC1101_SYNC1:0x12
CC1101_PKTLEN:0xFF
CC1101_PKTCTRL0:0x32
CC1101_PKTCTRL1:0x04
CC1101_ADDR:0x00
CC1101_CHANNR:0x00
CC1101_FSCTRL0:0x00
CC1101_FSCTRL1:0x0F
CC1101_FREQ0:0x6e
CC1101_FREQ1:0x64
CC1101_FREQ2:0x21
CC1101_MCSM0:0x14
CC1101_MCSM1:0x30
CC1101_MCSM2:0x07
CC1101_FOCCFG:0x76
CC1101_BSCFG:0x6c
CC1101_WOREVT0:0x6b
CC1101_WOREVT1:0x87
CC1101_WORCTRL:0xf8
CC1101_FREND0:0x10
CC1101_FREND1:0x56
CC1101_FSCAL0:0x0D
CC1101_FSCAL1:0x17
CC1101_FSCAL2:0x2C
CC1101_FSCAL3:0xAA
CC1101_RCCTRL0:0x00
CC1101_RCCTRL1:0x41

我相信我的价值观是正确的,但显然,我错过了一些东西,并希望得到任何帮助和建议。


此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Olivier:

    您是否使用同步字词或类似词来过滤收到的数据包?

    谢谢,

    Marie H

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

    不,我没有使用任何同步字,因为我没有使用分组模式。

    我正在使用异步串行模式,这样我就可以计时脉冲的持续时间(频率为F1和f2),并对其进行分析,以确定它是脉宽调制,非零调制,脉冲位置调制...

    这种处理方式在OOK上运行正常,所以我刚换了FSK,但我没有得到任何可用的东西,载波侦听断时间过短,过长,当我使用RTL-SDR加密狗监控设备发射时肯定不会。


    此致

    Olivier

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    F1和f2之间的差值为213 kHz (信号1)和140 kHz (信号2)。 最小值是根据您尝试接收的信号带宽调整RX BW。  

    请注意,由于这是一个非常专门的测试案例,因此请确保我们可以为您提供多大支持。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢,我理解这里的困难,但您对RX BW的评论让我意识到,我不确定所有这些参数如何相互影响。
    我制作了下面的图表,根据我的理解放置了各种元素,但我不确定这是否正确。 我不确定比特率是否也会影响我接收的数据。



    我对这个图是否正确?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    查看中的"4查找所需的RX BW"  

    https://www.ti.com/lit/an/swra682/swra682.pdf

    应用手册是为不同的设备编写的,但本章是通用的。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢,这让我有点迷路,因为我不知道"符号率"是什么。
    使用RTL-SDR加密狗时,我得到这些计时,每行都是f1/f2对:

    26对
    0 10.
    524 93.
    11.41万
    102.
    104.
    10.5105万.
    103.
    103.
    10.6105万.
    10.2106万.
    10.5313万
    10.2106万.
    21.1102万.
    31.4106万.
    10.2105万.
    105
    10.6208万.
    31.5206万.
    20.9314万.
    20.973万
    10.5419万.
    20.6106万.
    21.1205万.
    10.5105万.
    10.2205万.
    1.0016万.

    21对
    0 10.
    1358 96.
    11.0102万.
    10.1106万.
    10.3105万.
    10.3105万.
    10.5311万.
    10.2106万.
    21.0103万.
    31.4105万.
    10.2106万.
    10.2205万.
    10.5209万
    31.5208万.
    2.0313万
    21.0729万
    21.0313万
    20.9106万.
    41.8103万.
    31.5101万.
    1.0115万.

    每个持续时间都以微秒为单位,我无法使用这里的CC1101设置获得接近这一点的任何信息。

    将比特率降低到4800意味着我接收到的短脉冲较少(即,时钟范围在10到20 µs之间),但这似乎没有达到我通过SDR加密狗看到的值。

    我是否应该进一步降低比特率?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    该表没有告诉我任何信息。 我假设如果您收到有效的数据包,f1/ f2增量将是恒定的(偏差常数)  

    我们可以帮助您了解如何使用和设置CC1101,但我们无法帮助您了解 您从RTL-SDR中读取的信息

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我尝试从CC1101获得的是其GDO0引脚上的一系列脉冲,只要接收到F1或f2就会持续。
    例如,在F1时为高水平,在f2时为低水平。

    在上表中,524µs为高,93µs为低,114µs为高,100µs为低,为低,为低,依此类推。

    这是我在使用OOK调制时得到的东西,但我正努力在FSK中获得正确的时间。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    当偏差超过0时,您应该在引脚上进行切换。 但根据所提供的信息,我们无法了解原因。