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.

[参考译文] CC1350:最大距离。

Guru**** 1133960 points
Other Parts Discussed in Thread: CC1350, RF-RANGE-ESTIMATOR
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1278441/cc1350-maximum-distance

器件型号:CC1350
主题中讨论的其他器件: RF-RANGE-ESTIMATOR

你好。 我使用了两个 CC1350板、并从收集器和节点代码示例开始、构建了一个具有修复难题、收集器和节点移动点的系统。 我正在尝试用电路板可以达到的最大距离是多少。 此外、我无法更改数据包之间的延迟、并且在2-3秒的时间内收到数据包。 有人能帮我吗?

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

    尊敬的 Alexandru:

    您应该使用我们的 RF-RANGE-ESTIMATOR 工具: https://www.ti.com/tool/RF-RANGE-ESTIMATOR

    它允许您选择所使用的 PHY、天线增益以及其他参数、从而得到对预期距离的估计。

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

    此外、数据包间的延迟是什么意思、您能具体说明一下吗?

    谢谢。

    亚瑟

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

    我的意思是、在 TI 提供的 Easylink 示例中、您可以将一些数据包从节点发送到收集器。 数据包之间的时间约为1-2秒。 我无法找到修改以更快地发送数据包的方法、例如每秒2次。

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

    我正在尝试使用 cc1350开发板来测量距离。 我需要进行一些实际测量、而不是估计。

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

    尊敬的 Alexandru:

    根据设计、rfWsnNode 示例仅在 ADC 值(A0、DIO30)发生更改时发送更新。

    如果要改变数据包发送速率,可以修改 NodeTask.c 中的 NODE_ADCTASK_REPORTINTERVAL_FAST 定义。 例如、您可以将其设置为1。

    此致、

    亚瑟

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

    谢谢、我今天介绍一下。 我仍然不明白为什么在距离2000米处不能接收任何数据包。是否有任何可以更改传输功率的参数? 我使用板上设计的 PCB 天线。

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

    尊敬的 Alexandru:

    在给定默认 rfWsnNode 设置、您所使用的电路板和 RF-RANGE-ESTIMATOR 工具的情况下、使用这些设置时可以预期的最大范围似乎如下:

    您可以使用该工具确定您可以实际更改哪些设置、以便获得所需的范围。

    此致、

    亚瑟

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

    事实上,在表中,它是写的,我可以得到一个 LOS 通信3000米。在我的镇上,我有一些小山,在地图上,计算的距离约3公里。 我从我的地方到那个山峰。 我甚至不能获得2公里。 我将尝试使用无人机来看看我能否获得更远的距离。 在 rfWsnNode 中,我可以在其中调整通信参数?

    感谢 Alex C.

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

    尊敬的 Alexandru:

    在 EasyLink 工程中、您可以找到 smartrf_settings_predefined.c/.h。 这些文件包含不同的通信参数、您可以按如下方式尝试(例如使用远距离模式(RF_PROP_LRM)):

    • 在 EasyLink_config.h 中、将 EasyLink_Param_config 更改为" Link_Phy_ 52、5kbpsSlLR"。 PHY 列表位于 EasyLink.h 中。

    您还可以使用 SmartRF Studio 7 (https://www.ti.com/tool/SMARTRFTM-STUDIO)生成新设置、然后将其导出到项目的 smartrf_settings 文件夹:

    请注意,使用 SmartRF Studio 7,您可以在导出设置之前尝试这些设置,而无需编写任何代码。 以下是其用法的教程: https://www.ti.com/lit/ug/swru194b/swru194b.pdf

    以及有关射频设置的文档: https://dev.ti.com/tirex/explore/content/simplelink_cc13x0_sdk_4_20_02_07/docs/proprietary-rf/proprietary-rf-users-guide/proprietary-rf-guide/examples-cc13x0.html?highlight=settings#rf-settings-what-are-they-and-how-to-use-them

    此致、

    亚瑟

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

    除此之外、如果要使用无人机进行测试、应将 rfWsnConcentrator 板连接到它、并将接收器放在山上。

    这是因为无人机实际上可能会产生干扰。

    同样、距离估算器工具(至少是非 Friis 估算值)和 SmartRF Studio 将帮助您在很大程度上设置通信。

    此致、

    亚瑟

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

    您好!

    我刚刚意识到我错了。 您最好将 rfWsnNode 放置在无人机上。

    此致、

    亚瑟

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

    尊敬的 Alexandru:

    距离测试进展如何、您获得了更好的结果吗?

    此致、

    亚瑟

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

    我现在正在测试这些东西。 为什么选择 DN038天线? 我正在使用 板上的 PCB 天线? 您不知道什么叫做天线吗? 关于结果,我将在几天后发布,因为我维修我的无人机,我能够做一些测试。

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

    尊敬的 Alexandru:

    DN038实际上是 PCB 上存在的天线之一。 它也在以下位置描述: https://www.ti.com/lit/an/swra496a/swra496a.pdf?ts =1698329179195&ref_url=https%253A%252F%252Fwww.ti.com%252Ftool%252FCC-ANTENNA-DK2

    然后、我将等待您的测试结果。

    此致、

    亚瑟

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

    今天我进行了一些试验,我必须说,它使我失望。 我必须再次说明的是、这是我使用的 CC1350板。 我试图使用5KBps LRM 来模拟通信、以查看电路板的行为方式。 我设法得到了大约200米。 的确,这项试验是在一个有住房的小镇进行的。 但是、这一距离似乎仍然很小。 200m 的 RSSI 为-106。

    A·C·

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

    你好,亚历山德鲁,这是非常奇怪的。 你是否再次从无人机测试(或山)?

    您确定以14dBm TX 功率进行传输吗? 您的对讲机设置是什么?

    另外、某些器件可能以相同的频率进行传输。 如果您没有频谱分析仪、则可以通过 SmartRFStudio 7观察本底噪声数值。

    RF-RANGE-ESTIMATOR 随附了范围调试检查清单、您是否已经完成了该清单?

    此致、

    亚瑟

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

    我会在本周再试一次、也许我错过了一些东西。 对于集电极和节点、在地面上的测试、我的意思是高于地面1m。 我想在没有无人机的情况下测试通信、以便能够进行一些比较。  

    A·C·

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

    尊敬的 Alex:

    200m 远短于我们通过 TI 硬件测得的 LRMS。 您是否能够测量传导性能? 这将有助于在此处确定根本原因。  

    如果是、请逐步  SWRA603  (调试通信范围): https://www.ti.com/lit/swra603

    此致、

    扎克

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

    我已经在节点和收集器中修改了物理层设置、就像这样。

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


    //
    //*****
    #ifdef _cplusplus
    外部"C"
    {
    #endif

    //! \short 定义从此发送的每个数据包附带的地址
    //! EasyLink_use_default_ADDR 为 true 时为器件。 也可以将其视为
    //! 此器件自身的地址。 以小端字节序格式(例如、一个地址)组织
    //! 应定义为{0xCD、0xAB})
    #define EasyLink_default_ADDR{0xAA}

    //! 简明当为 false 时,Easylink 堆栈希望应用程序提供
    //! 与此有关的每一个45Cb Link_Tx 联络小组的地址已转交给
    //! EasyLink_Transmit ()、EasyLink_translASYNC ()和
    //! EasyLink_translCcaASYNC() API。 否则、这些 API 将使用
    //! 在 EasyLink_default_ADDR 中定义
    #define EasyLink_USE_DEFAULT_ADDR FALSE

    //! \short 定义接口可支持的最大 Rx 有效负载
    #define EasyLink_MAX_DATA_LENGTH 128

    //! 简明定义 Rx 和 TX 操作的默认地址大小
    #define EasyLink_ADDR_SIZE 1

    //! Check Alignment of PHs>默认情况下启用禁用地址过滤
    #define EasyLink_enable_ADDR_filtering true

    //! 简略设置 Rx 地址过滤器的表
    #define EasyLink_NUM_ADDR_FILTER 1

    //! 简略设置 Rx 地址过滤器的表
    #define EasyLink_ADDR_FILTER_TABLE{0xAA}

    //! \Brief 定义对讲机在不活动后返回空闲状态的时间
    #define EasyLink_idle_timeout EasyLink_ms_strateg(991) To_Radio

    //! 简明启用或禁用应用程序以使用多个 RF 客户端
    #define EasyLink_enable_multi_client false

    //! \brief 定义从异步 RX 开始到超时的相对时间。 以下值:
    //! 0表示无超时
    #define EasyLink_ASYNC_RX_TIMEOUT EasyLink_ms_convert(0) To_Radio

    //! 简明最小 CCA 回退窗口、单位为
    //! EasyLink_CCA_backoff_TIMEUNITS、是2的幂
    #define EasyLink_Min_CCA_backoff_Window 5

    //! 简明最大 CCA 回退窗口、单位为
    //! EasyLink_CCA_backoff_TIMEUNITS、是2的幂
    #define EasyLink_MAX_CCA_backoff_Window 8

    //! 简略回退时间单位(以微秒为单位)
    #define EasyLink_CCA_backoff_TIMESUNITS 250

    //! 清除信道评估(CCA)的 RSSI 阈值简述
    #define EasyLink_CS_RSSI_THRESHOLD_DBM -80

    //! 信道 RSSI 必须保持在指定值以下的简短时间
    //! 要视为空闲的通道的阈值
    #define EasyLink_channel_idle_time_us 5000

    //! 简略 EasyLink 默认参数配置
    #define EasyLink_PARAM_CONFIG \
    {.ui32ModType Link_Phy_= 5kbpsSlLr、\
    .pClientEventCb =空,\
    .nClientEventMask = 0、\
    .pGrnFxn =(Link_Get 数量) rand\

    #ifdef _cplusplus
    外部"C"

    #endif


    #endif //EasyLink_CONFIG_H_

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

    尊敬的 Alexandru:

    似乎我们在 EasyLink 项目中默认不是以14dBm 的功率进行传输。

    实际上、为此、您必须定义以下符号:

    CCFG_FORCE_VDDR_HH=1

    根据该主题中的说明: https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/789100/cc1350-easylink-rfpower-limited-to-13/2919376#2919376

    因此、项目属性中的两个选项都是:

    和 ccfg.c。

    如果仍然找不到符号、您也可以在无线电设置中定义它。

    此致、

    亚瑟

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

    我现在就来试一下。 当 CCFG_FORCE_VDDR_HH=0时、输出功率是多少?

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

    根据数据表和 EasyLink_getRfPower、它的功率为12dBm。

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

    今天早些时候我在一个更大的城市进行了一些测试,结果是这样的。 收集器与节点之间的距离为180米。收集器位于10 th 层的一个房间内、其中街道部分的窗户(两个节点之间的一堵墙)。 该节点位于我的汽车中、RSSI 为-106 dBm。

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

    至于您正在尝试调查所观察的低范围、您是否能够使用 SmartRF Studio 7来控制电路板? 它去除了很多潜在的变量、是评估 PHY 设置的推荐工具(也建议在 SWRA603中使用): https://www.ti.com/tool/SMARTRFTM-STUDIO 

    您可以选择 LRM PHY (适用于两个电路板)并尝试 PacketTX/RX 或连续 TX/RX。

    此外、您还可以参考以下应用手册、其中详细讨论了 RF-RANGE-ESTIMATOR 工具并提供了几个示例、同时讨论了计算中要考虑的许多因素  SWRA479  (实现最优无线电范围): https://www.ti.com/lit/swra479