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:TX 和 RX 器件寻址

Guru**** 2539500 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/1019664/cc1101-tx-and-rx-device-addressing

器件型号:CC1101
主题中讨论的其他器件: 射频范围估算器

TI 团队、

我们正在使用市面上现已上市的 CC1101模块开发远程控制。 CC1101模块

该应用具有远程和用于控制继电器的接收器、继电器与另一对远程设备和另一台机器的接收器在近距离使用。 我们如何在远程和接收器中解决隔离问题?

我试图找到我们的使用 RF Studio 7、并且看到接收器端存在器件地址滤波器。 如何在远程(发送器)端添加器件地址?

数据表指定了数据包格式、如下所示:

在上述数据包格式中、地址字段位于长度字段之后。 然后、我在轻松模式下签入了 RF Studio。 这是下面的框架:

在 ADDR 寄存器中更改器件地址后、我无法修改发送器侧上面所示的帧格式的任何内容。 这意味着器件地址是有效载荷的第一个字节的一部分?

基于这一理解、我甚至尝试运行一个测试代码、并发现第一个字节有效载荷的这一设置是因为地址对我无效。

根据我的理解、我需要如下更改接收器侧的2个寄存器:

ADDR = 0x01;表示器件地址1

PKTCTRL1 = 0x05;其中地址检查、但不是广播滤波器打开、附加状态启用。

对于发送器、我只需要将地址字节作为第一个字节添加到有效载荷。

上述设置对我无效、我在接收器端接收到的数据包长度为0。

请更正我出错的地方。 我一直在努力理解这一点一个星期。 请帮助。

提前感谢、

Macjan

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

    如果您在 SmartRF Studio 中关闭 Easy 模式并使用:

    您是否能使其正常工作? (我将地址作为 随机数)

    地址字节应该被放置在长度字节之后。 RX 侧看起来是正确的。  

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

    @之三. 先生

    我将看到不同的 CC1101设置屏幕。 其中 TX 侧没有地址选项。

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

    请尝试在左下角勾选"高级"。  

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

    T Ü V @先生、

    我在专家模式下选择了通用868MHz 设置。 我更改为4.8kbaud CC1101模块。 下图是我的设置。

    我写了一条消息、这是一个测试。 现在我设置的地址是0x05。 此地址是否会附加到字节0位置的消息?

    此致、

    Macjan

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

    是的。 这很容易测试。 在 RX 端、保持默认的数据包配置。 将同步字设置为0xAAAA 和固定数据包长度。 然后、您将看到 TX 端发送的内容、包括同步字。  

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

    T Ü V @先生、

    发送器和接收器使用寄存器默认值进行设置。

    在接收器侧、

    IOCFG0 = 0x06;//设置 GDO0引脚在 RX FIFO 地址不匹配时失效。

    FIFOTHR=0x00;//fifo 缓冲器 Rx 4字节、最小值

    ADDR = 0x05。 //设备地址5.

    PKTCTRL1 = 0x06。 //接收地址为广播00的数据

    SYNC1=199;

    SYNC0=10;

    PATABLE[0]= 0xc0;//12dB TX 功率。

    在发送器侧、

    地址= 0x00

    PKTCTRL1=0x04;//附加 CRC 校验和、禁用地址检查

    SYNC1 = 199;

    SYNC0 = 10;

    PATABLE[0]= 0xc0;//12dB TX 功率

    TX 帧:

    有效载荷[]={0x02、0x05、0x08};

    其中0x02 =帧长度

    0x05 =器件地址

    0x08 =要发送到 Rx 的数据。

    此设置现在对我们有效。 如果我们将有效载荷中的地址更改为其他值、则不会接收数据。

    但 GDO0引脚仍将提供中断。 但接收到的长度= 0。 在这里、我们清空数据并退出。

    如果我们希望 GDO0引脚仅在地址匹配时有效、是否应该尝试另一种配置?

    其次、我们已经测试了模块、发现范围非常小。

    PATABLE 是否适用于我们?(GFSK 调制存在代码)

    我们只将第1个字节设置为0xc0、在代码 REST 字节中不放置为0x00。 我们使用的模块、它没有提到它是什么 dBi 天线。

    想知道我们是否将 txpower 设置为12dB、3dBi 天线是否可以为我们工作? 或者我们只需要12dbi 天线?

    我们尝试了这个库中的代码。 默认值如下所示。 我们唯一改变的是

    波特率= 4.8kbps、频率= 865mhz。

    Arduino-CC1101-master

    谢谢、此致、

    Macjan

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

    我看了您正在使用的电路板/模块的图片:它具有一个相当小的接地层、会降低天线的效率、此外、您还将中心频率降低了。 可能是天线未根据您的使用方式进行正确调整。 此应用手册 :https://www.ti.com/lit/pdf/swra161 包含有关此内容的一些信息。  

    IOCFG0 = 0x06:这会将 IO 设置为在找到 SYNC 时置为有效。 由于在此之后接收到地址、因此信号在找到 SYNC 时将变为高电平、但在接收到地址后将变为低电平、请参阅 https://www.ti.com/lit/an/swra121a/swra121a.pdf 和 e2e.ti.com/.../cc1101-the-gdo-pin-toggles-in-mode-6-but-the-message-is-an-old-one

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

    T Ü V @先生、

    我们使用一根3dBi 弹簧天线进行了测试。 我们尝试更改频率、结果如下:

    由于我们的自由频带大约为865到867mhz、因此我们在866MHz 时获得了良好的结果、并实现了866MHz。

    然后、我们在远程设备上放置一根长度为8.6cm 的 FRC 电缆、从而获得更好的性能。

    平坦的地表=我们得到的范围约为250米(我们可以测试的最大值)

    接收器位于底部、远程位于斜坡顶部=我们得到的范围为80米。

    远程和接收器需要在视线内才能正常工作。 为什么会发生这种情况? 866MHz 频率器件通常会这样吗?

    谢谢、此致、

    Macjan

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

    天线只有有限的带宽、并且它被调谐至一个给定的频率。   如需更多信息、请参阅 www.ti.com/.../swra161中的天线理论。

    测试范围的差异可能是由于天线的辐射图以及装置的放置方式。 II 建议测试 https://www.ti.com/tool/RF-RANGE-ESTIMATOR 、以便更好地了解影响覆盖范围的因素  

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

    T Ü V @先生、

    我们将在覆铜电路板上进行粗设计、以868MHz 的频率尝试使用 swra161文档中所示的天线。

    射频范围估算器在866MHz 频率下不起作用。 将所有的值都为零。 但我确实理解了一点、天线高度很重要。

    我们已在远程和接收器(H1=H2=8.6cm)中测试了8.6cm 天线高度、我们得到了250米。 天线为1平方毫米电线。 但在某些位置、我们发现了一些没有覆盖范围的死区。

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

    T Ü V @先生、

    我们的电路采用868MHz 天线进行了调优。 当前。 我们计划在 PCB 上设计866MHz 的天线。 我们如何计算调谐电容器和电感器的值? 此外、如果我们需要针对相同的天线进行调优、请遵循哪些步骤?

    谢谢、此致、

    Macjan

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

    T Ü V @先生、

    另外、请告诉我这是否会对我们有所帮助

    BAL-CC1101-01D3

    专为 CC1101设计的平衡-非平衡变压器、用于天线匹配。

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

    您好!  

    请查看此应用手册: AN058 --天线选择指南

    Simon  

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

    这将有助于平衡-非平衡变压器。 必须针对您选择的天线进行天线调优。 另请注意、PCB 和外部外壳的尺寸会影响天线性能。 因此、当您在其最终机械结构中安装了完整的产品时、必须进行天线调优。  

    Simon   

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

    @Simon J 先生、

    我们计划使用此天线设计 CC-Antenna-DK 电路板6 -适用于868/915/955 MHz 的曲折型单极天线

    但我们的工作频率为866MHz。 即使在平衡-非平衡变压器之后也需要进行天线调优吗? 它没有宽带宽。

    谢谢、此致、

    Macjan

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

    是的、您需要为天线匹配使用占位符。 天线匹配可在您收到电路板后完成。