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.

[参考译文] CC430F5137:反射导致的数据包损耗?

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/816137/cc430f5137-packet-losses-due-to-reflections

器件型号:CC430F5137
主题中讨论的其他器件:CC1111EMK868-915

您好!

我不知道如何正确地表述我的问题、因为我不知道根本原因是什么。 我将尝试提供一些背景:

我有一个 CC430系统、其中多个节点(电池驱动)与一个集线器(电源已连接)进行通信。 当集线器一直开启(RX 开启)时、节点大部分时间处于睡眠状态。 这些节点采用轮询机制:大约每7秒就会唤醒节点、并用一个小数据包将其可用性通告给集线器。 然后、节点在较短的时间内保持在 RX 中、以便集线器有机会与节点进行交互。  

这在大多数情况下都非常有效。 我已经测试并弄清楚了节点在发送广播命令后保持在 RX 中的最短时间、以便能够安全地接收数据包。

我不确定这些信息是否相关、但我想介绍五个背景。

现在这是我的问题:在某些情况下,集线器和节点之间的通信失败。 我有一个系统、其中一个集线器与两个节点通信。 一个节点(节点 A)距离相当远、甚至需要通过一个房子(40米+中间的房子)进行传输。 节点(节点 B)靠近轮毂(10米、视线、仅部分衬套)。

虽然节点 A 和集线器之间的通信正常、但节点 B 和集线器之间的通信通常会失败、因为集线器未接收到广播包、或者集线器到节点 B 的命令在接收到广播后失败。 数据包。 奇怪的是:如果从节点 B 到集线器的封装确实通过、它具有相当好的 RSSI (大约-70dBm)。 当我将节点 B 向侧面移动几米时、一切都将再次正常工作。

它必须处理节点 B 的位置/位置、因为互换节点 A 和节点 B 会产生相同的结果、但现在节点 A 存在通信问题。 因此、这不是单个器件的问题。

我发现问题最可能与对讲机设置有关、因此我的寄存器设置如下:

/**
* CC430配置寄存器
*/
#define SYNC1 0xB5 //同步字、高字节
#define SYNC0 0x47 //同步字、低字节

#define FSCTRL1 0x06 //频率合成器控制。
#define FSCTRL0 0x00 //频率合成器控制。

//载波频率= 868MHz
#define FREQ2_868 0x21 //频率控制字、高字节。
#define FREQ1_868 0x62 //频率控制字、中间字节。
#define FREQ0_868 0x76 //频率控制字、低字节。

#define MDMCFG4 0xC7 //调制解调器配置。
#define MDMCFG3 0x83 //调制解调器配置。
#define MDMCFG2 0x13 //调制解调器配置。
#define MDMCFG1 0x22 //调制解调器配置。
#define MDMCFG0 0xf8 //调制解调器配置。
#define CHANNR 0x00 //通道编号。

#define DEVIATN 0x40 //调制解调器偏差设置(启用 FSK 调制时)。

#define FREND1 0x56 //前端 RX 配置。
#define FREND0 0x10 //前端 TX 配置。
#define MCSM0 0x10 //主对讲机控制状态机配置。

#define MCSM1 0x30 //主对讲机控制状态机配置。

#define FOCCFG 0x16 //频率偏移补偿配置。
#define BSCFG 0x6C //位同步配置。

#define AGCCTRL2 0x03 // AGC 控制。
#define AGCCTRL1 0x40 // AGC 控制。
#define AGCCTRL0 0x91 // AGC 控制。

#define FSCAL3 0xE9 //频率合成器校准。
#define FSCAL2 0x2A //频率合成器校准。
#define FSCAL1 0x00 //频率合成器校准。
#define FSCAL0 0x1f //频率合成器校准。
#define FSTEST 0x59 //频率合成器校准。

#define TEST2 0x81 //各种测试设置。
#define TEST1 0x35 //各种测试设置。
#define TEST0 0x09 //各种测试设置。

#define FIFOTHR 0x47 // RXFIFO 和 TXFIFO 阈值。
#define IOCFG2 0x29 // GDO2输出引脚配置。
#define IOCFG0 0x06 // GDO0输出引脚配置。 有关详细的伪寄存器说明,请参阅 SmartRFRegisteredStudio 用户手册。
#define PKTCTRL1 0x04 //数据包自动化控制。
#define PKTCTRL0 0x05 //数据包自动化控制。
#define ADDR 0x77 //设备地址。
#define PKTLEN 0x3D //数据包长度。 

如果您可以检查一下您是否可以在这里看到可能导致此类数据包丢失的奇怪东西、那将会很棒。

无线电反射(例如从对面的墙反射)是否会导致此类行为?

反射是否会导致 CCA 未发送数据包?

如果另一个节点已关闭、则也会出现通信问题。 因此、来自其他节点的流量不会导致问题。

最棒的

Henry

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

    您好、Henry、

    我将要求我的同事研究此请求。 给我们几天时间。

    谢谢、

    SAI

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

    我怀疑这与 CC430无关、而是与无线电的工作方式有关。  

    我并不完全清楚、您是否知道从集线器到节点 B 的通信是否失败、或者是从节点 B 到集线器的通信失败? 我怀疑您已经回答了您的问题、反射等可能会在节点 B 处导致一个死点、这意味着节点 B 无法接收来自集线器的信号。 作为实验、您是否尝试将节点 B 的天线移动1/2波长并将其倾斜90度? 您可能已设法将节点 B 置于射频死区(从集线器中可见)、在这里、由于反射等而产生负干扰  

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

    感谢您的意见。 对讲机在两个方向上受到干扰、但从集线器到节点 B 的方向受到的影响稍大(但可能只是随机的)。 集线器接收大约40%的数据包、节点 B 也接收来自集线器的大约20%的数据包。

    遗憾的是、天线方向只能在一个方向上改变、由于外壳的安装方式、不能倾斜。 我意识到接触节点 B 的外壳有助于更可靠地接收封装。 天线阻抗被调整为50欧姆(包括外壳)、并且该装置的输出功率介于-5dBm 和+8dbm 之间、具体取决于方向、我们在实验室的射频箱中对其进行了测试。 它是一个 PCB F 天线和 Johanson 的平衡-非平衡变压器。

    有什么想法你认为可以改进什么?

    我订购 了与 SmartRF 监听器配合使用的 CC1111EMK868-915、以查看是否可能由于 CCA (或其他原因)而未发送数据包。

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

    到目前为止、我还没有什么好的想法。  

    使用监听器是一个好主意、可以更好地了解网络中正在发生的情况。 我不明白为什么接触外壳会影响结果。 是塑料外壳还是导电?  

    此外、如果节点 B 附近存在一些导致干扰的噪声源、您是否尝试过不同的通道/频率?  

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

    外部人员/入侵者'EE'警报...  虽然我有 HAM (额外的 Class & Moon Bounb)、但我在军事和商业广播无线电设计方面拥有丰富的经验。

    供应商代理'ter'注意到:"我怀疑这与 CC430无关、而是与无线电的工作方式有关。"   这也是我的想法-但仍有(进一步)试验可能证明是有价值的。

    您注意到:"从集线器到节点 B 的方向受到的影响稍大。"   这可能表示节点 B 所在位置/周围的"过量 RF/噪声级别"。  我们曾遇到过头顶上的"荧光灯镇流器"-这种问题的罪魁祸首之一。   和附近的其他电子产品-所有产品都可能证明"安全"。  您可以通过节点 B 附近的"Lights Off"和断电(所有)电子设备来测试此假设 (这已经解决了我们团队的问题-已多次)。

    请注意、"天线" (及其方向、极化匹配和位置)在几乎每个射频链路中都至关重要。   " PCB 天线"的便利性始终随对应的"性能损失"而到来。

    还应检查无线电链路(设备)的质量。  当您互换节点 A 和 B 时-无线电设备本身保持不变。  "纯净" 无线电信号测试将涉及"监听器"(非 CC430)无线电系统配对。   (理想 情况下具有同等或更高的质量)  剩余问题(然后)会将"ammo"添加到节点 B 当前所面临的"位置挑战"中。 稍微改进的接收器可能会极大地降低您的错误率。

    实际上、此建议"让您从最初的选择中"感到"、并且会增加成本。   但是-任何严重的应用都能从"建立性能基线"中受益-并且多种此类无线电实施(不仅仅是一种)远远满足(经常)被忽视(基线)的需求!

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

    我很快就开了一个小型商务喷气机-希望在您的需求中添加更多"想法/方法"。   (有趣的是[至少对我的团队而言]作为一名前美国军官、我加入了我过去的'CO'营(老板)参加'7月4日的纪念活动。)

    • 不清楚您是否"比"用作节点 A 和 B 的2个对讲机"多"。 您可以通过"提高该号码"(2)(然后测试)为这些特定对讲机建立"基线"。  射频模块的价格-怀疑会(几乎)出现某些变化。  (我会再添加至少5个器件)
    • 您已请求"确认注册设置"-这似乎尚未发生。  您无法进行仔细/最小/系统的"微调/更改"-并记录结果?
    • 您在通信时报告"~-70dBm"(RSSI)。 失败。   不能将 RSSI 读数"记录"、然后与"必要的接待"匹配?  ( "接收到的信号电平变化"的程度、而不是"绝对电平"的程度、可能会建议一种解决方案。)
    • 中继器扩展无线电范围-但(也)"克服"-这种"解决的射频区域"。  (不清楚此类对讲机是否包含此功能。)
    • 这些"衬套"应该经过良好修整-它们的"浇灌"(增加导电性)是否会起一定作用?
    • 人们相信、"SDR"(软件定义的无线电)将会超出(MOST)"智能射频监听器"的性能、从而实现对射频死区/受干扰区的高效、"认知和避免"。

    "节点 B"的位置是否应证明"对讲机存在缺陷"-您是否可以(最小)重新定位对讲机-然后"电缆插入" -最后50英尺?  (哎呀-这是电缆公司-在你的案例中为2米)

    再次-'Cadillac'无线电对应提供有价值的'RF Baseline'…… 永远是一个很棒的柜台,“发送和祈祷!”