0

我需要与一些电池通信(BrenTronics 的 BT-70791CK)。他们使用 SMBus 1.1 版进行通信,但在电池的数据表中没有关于他们拥有的 SMBus 地址或波特率的信息。我问他们,他们告诉我这是他们唯一的文件。所以我开始想,也许我不需要知道 SMBus 地址或 SMBus 通信的波特率。我的问题是

  1. 我还能与使用 SMBus 1.1 版的设备通信吗?不知道他们的地址或波特率?

  2. 电池或 SMBus ver1.1 是否有任何特定的波特率或 SMBus 地址?

4

1 回答 1

1

如果您或其他人正在寻找这些答案,我将发布一些关于智能电池数据规范 v1.1 和系统管理总线 (SMBus) v1.1 的链接和简短描述。

  • 电池地址(Bren Tronics == 0x16)-> LinkMissing || 我看过一张包含充电器、电池和其他设备的标准地址的表格,但我似乎找不到它。随意评论您知道在哪里可以找到此链接的链接,我会将其添加到上面的链接中。

  • 智能电池数据 ->这里|| 这包含您可以读取/写入符合 SMBus v1.1 的智能电池的所有值/代码。它还包含有关如何读取/写入电池、读取块或读取字等 SMBus 功能的简短介绍。为了节省一些时间,请注意有关如何从电池读取数据的例外情况。几乎所有“代码”都允许您从 2 个字节 + CRC8 中读取一个值(总共 3 个字节,如果您的软件将使用 CRC8 校验)

    • SMBus v1.1 ->这里|| 智能电池数据将显示电池相关操作,但它使用 SMBus(非常接近 I2C,但有一些重要区别!)要实现智能电池功能,您需要了解 SMBus 以及 I2C 的工作原理。

    • I2C ->这里|| 有关于 I2C 的问题?我强烈推荐这个网页。

  • Bren Tronics 实施 SMBus ->这里|| 这包含了实现 SMBus 时最常见的错误。密切关注主->从无中继器或其他更巧妙的方式提供上拉电压的最大距离。

如果任何链接被破坏或出于某种原因,规格表将从“WWW”中删除。在帖子中标记我,我确实有离线存储 PDF 文件。

如果您需要在 I2C 上查找地址,RaspberryPI 3b+ 具有 I2C GPIO。只要你有正确的上拉电阻,你就可以像我一样,使用 RPI 找到电池地址。

RaspberryPI + i2cDetect("AddressFinder") 上的另一个线程 ->这里

于 2019-04-16T08:02:00.173 回答