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:使用 Raspberry Pi 读取 Sharky 775 wMBus

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1306828/cc1101-reading-sharky-775-wmbus-with-a-raspberry-pi

器件型号:CC1101
主题中讨论的其他器件:WMBUS

大家好、第一次来这里。  

我一直在使用基于 Nooelec USB RTL 的 SDR (AESDR SMArTee XTR)和 Raspberry Pi (Zero 2W)来采集 Sharky 775热量计的 wMBus 读数。 这在 使用868.625MHz 和1.6e6采样率通过 RTL-wmbus 通过 wmbusmeters 通过 RTL-wmbus 进行管道传输时非常有效。 我将在 T1中配置万用表、这可以很好地工作。

我现在试图使用 CC1101来代替 Nooelec、我需要一些帮助。 我买了 一个板 aliexpress 、该板具有 SPI 接口、并且(据称)为使用 CC1101的868 MHz 进行了调优。

 令人沮丧的是、围绕这一点的整个开源生态系统似乎仅针对 RTL 和 USB 收发器进行了编码。 我发现 Python3 库 、它似乎能很好地与 CC1101配合使用。  我认为布线和配置正确、但无法读取 仪表数据。 这是 我使用它的方式:

#!/usr/bin/env python3 
从 pycc1101.pycc1101导入 TICCC1101
DEV = TICC1101 ()
DEV.RESET()
dev.setDefaultValues ()
dev.setCarrierFrequency(868)
dev.setSyncMode(0) #禁止同步字过滤
dev.configureAddressFiltering() #禁用地址过滤
dev.setPacketMode("PKT_LEN_FIXED")
#dev.setPacketMode("PKT_LEN_VARIABLE"

While True:
  DEV._setRXState ()
  dev.recvData()#我在这里更正了一些 Python3错误;将提交一个拉取请求

使用 PKT_LEN_FIXED 时、我 无法收到任何东西。 使用 PKT_LEN_variable、我收到大量数据、其中所有数据似乎都无效。

我缺少什么?

谢谢!
F.

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

    意味着您未设置确切的频率、数据速率和偏差?   有关如何设置寄存器以接收 wMBUS T 模式的更多详细信息、请参阅 www.ti.com/.../swra234a.pdf。  

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

    非常感谢您提供应用手册! 它帮助我意识到 我必须在该领域学习多少。

    我通读并应用附录 D 中的寄存器设置(我现在在 Radio Link B、因为我尝试仅从仪表接收数据)。 我现在每隔几秒获得读数、这太棒了! 我只是不知道如何解析 它们、因为输出不是 RTL_wmbus 预期的结果。 我需要多几天的修整,我会回到这个话题与我的发现。 任何额外的指示(或阅读材料)你(或任何人)在同一时间是非常受欢迎的!