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.

[参考译文] BQ76942:有关 BQ76942固件开发的查询

Guru**** 2553260 points
Other Parts Discussed in Thread: BQ76942, BQSTUDIO, EV2400

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1018816/bq76942-query-regarding-firmware-development-for-bq76942

器件型号:BQ76942
主题中讨论的其他器件: BQSTUDIOEV2400

大家好、

我可以寻求帮助吗? 请参阅下面所述的客户问题:

"我们正在开发用于轻型和中型航空车辆的6s 锂离子电池组的电池管理系统(BMS)。 为此、我们将使用 BQ76942作为监控器。 以下是我们在设计 BMS 时考虑的一些特性:
•能够实时监控各个串联电池的电压。
•针对120mA 电流的外部电池平衡 nFET 网络。
•BQ76942的内部 REG 不能用于减轻 IC 内部的发热。 电压调节将由单独的降压转换器完成。
•并联 FET 网络、可分别用于充电(10-20A)和放电(200A)。 MCU 将使用 BQ76942的 CFETOFF 和 DFETOFF 引脚从外部控制这些 FET。
•两个10K 热敏电阻与 BQ76942外部连接、用于记录电池组和 FET (引脚 TS1和 TS3)的温度。
•将不使用电流感应。

关于 BQ76942的固件部分、我们打算使用 I2C 进行通信和编程。 我们参考了提供的技术文档、并了解了可以使用一组7位命令和16位子命令来执行读取和写入操作。 从文档中还可以清楚地看到、通过使用 GUI (BQstudio)或 C 程序、EV2400 (MSP430 MCU)和 LaunchPad 开发板可以充当 MCU。 在“软件开发指南”文档中,还显示了 python 脚本作为与 BQ76942进行通信的方法。

您能否推荐在我们的应用中使用 BQ76942的最可行方法? 我们正在无人机的其他子系统中使用 Raspberry PI 和 Atmega 2560 MCU (芯片形式)。 如上所述、我们认为 BQ76942的主要用途是使用 MCU 进行电池监控和平衡、温度监控和 FET 控制。 我们所坚持的是 MCU 部分、我们希望与您讨论这个问题。
是否有可用于运行 BQ769x2的 Atmega 芯片的相关库、是否有人以前将此系列 BMS 与 Atmel 系列 MCU 搭配使用?

我将附上我们为更好地进行图示而设计的原型 BMS 板的图像。 希望很快收到您的回复。
 "

我希望您能在这方面为我们提供帮助。 非常感谢您的参与。

此致、

Gerald

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

    您好 Gerald、

    对于这个应用、最可行的选择是建议使用一个 MCU (带有 C 代码)来与 BQ76942通信。 建议的特性也是可行的。 遗憾  的是、我们尚未使用 ATM2560 MCU;但是、Matt Sunna 和我一直在为 STM32 MCU 开发入门/示例代码。 我不建议更改 MCU、但我研究了与 ATmega2560的 i2c 通信、需要对我们的代码进行一些修改才能正确使用。 我很乐意提供我们的代码、并与客户一起解释功能并确定应调整哪些内容以使其代码正常工作。

    此致、

    Andrew

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

    尊敬的 Andrew:

    感谢您的回答。

    请注意、我也收到了我们客户的回复。 请参阅以下内容:

    "很抱歉耽误你的答复。 我已阅读您的产品团队对该帖子的回应。 我想详细说明一下、以便让您的团队更加明确-
    •由于我们的系统中实现了 CAN 系统、我们在使用 Atmega2560方面遇到了限制。 但我们可以使用另一个 MCU 来实现 BMS、需要根据可用性、易用性和集成性来选择 MCU。 您能否推荐一些 MCU、最好是 STM32或 TI?
    •我们最初计划将 BMS 的通信协议设置为 I2C、但由于 BQ76942和 BQ7694202 (I2C 版本)不可用、我们不得不采购 BQ7694201。 为了避免更改预配置设置的麻烦、我们现在将使用 SPI 作为通信模式。 您的团队为 STM32开发的代码是否也支持 SPI?
    最后、我们也很高兴与您的团队进行讨论。 如果我们能够解释在设计电路板时所做的考虑事项、并基于这样的理由、您的团队将能够更好、更方便地理解并提供建议、那将会有所帮助。"

    我还会通知我们的客户、并检查他是否可以直接向您发送电子邮件。

    非常感谢您的帮助。

    此致、

    Gerald



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

    您好 Gerald、

    感谢您与客户沟通。

    关于 MCU 的建议、我在下面找到了几个选项:

    有一种更便宜的 MCU 解决方案、例如 MSP430系列、在不具备 CAN 功能的情况下进行权衡: https://www.ti.com/microcontrollers-mcus-processors/microcontrollers/msp430-micrcontrollers/products.html 

    当然、还有许多其他选项可能适合客户、因此下面是指向 C2000 MCU 系列的链接: https://www.ti.com/microcontrollers-mcus-processors/microcontrollers/c2000-real-time-control-mcus/products.html#o4=1。  

    此外、这是一个将 mcirocontroller 与外部 CAN 控制器结合使用的参考设计。 如果他们需要该功能、这可能会很有用。https://www.ti.com/tool/TIDEP-01014 

    我们的终端不一定能够将启动代码移植到每个微控制器、但我们代码的想法和功能应转移到不同的 MCU

    在我们的代码方面、我们已开始将其转换为支持 SPI 的代码。 它与我们最初的情况非常相似、但我们仍在测试它。 我们的产品应该是客户的良好起点。

    最棒的

    Andrew

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

    尊敬的 Andrew:

    请注意、我没有收到与此问题相关的其他问题。 希望您能进一步帮助我们。 以下是我们客户问题的摘要:

    "您能否记下我无法从数据表中找到的两个问题的答案-

    •VSS 和 VC0 (平衡引线的最负端子)是否应该仅通过单条迹线连接在一起、或者两者都需要保持未连接状态?

    •在本例中,Regin 从外部电源接收5V 稳压电源,BREG 连接到 Regin (根据数据表的‘未使用的引脚’部分)。 是否需要连接二极管[阳极至 Regin 和阴极至 BREG]以确保电流反向流动(BREG 至 Regin)?

    除了这些问题、我没有任何疑问、因为您的全面技术参考文档涵盖了 BQ76942的大部分部分。"

    我们将等待您的回复。 非常感谢。

    此致、

    Gerald

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

    您好 Gerald、

    1) 1) VC0和 VSS 应由 RC 滤波器连接。 可以在数据表第1页的简化版原理图或图16-1和图16-3中找到一个示例。 还必须注意的是、VC0具有较低的电压容差、因此需要通过串联电阻器将 VC0连接到 VSS。 如果在制造过程中可能出现随机电池连接、这将支持随机电池连接(有关这方面的更多信息、请参阅数据表的第16.3节、第69页和第70页)。  

    2) 2)对于 Regin 和 BREG、不需要在 BREG 和 Regin 之间使用二极管。 如果您使用外部电源为 Regin 供电、则不会启用 BREG 引脚(REG0_EN 位应设置为0、这是默认参数)、因此不会有电流从 BREG 引脚流出。  

    希望这对您有所帮助。

    此致、

    Andrew