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.

[参考译文] TPS546A24A:如何计算 I2C 总线上的 PU 电阻器(PMBus_?

Guru**** 2494635 points


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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1481209/tps546a24a-how-to-count-pu-resistor-on-i2c-bus-pmbus_

器件型号:TPS546A24A

工具与软件:

如下所示、我们在单个 I2C 总线(I2C_2)上有一些 VR 器件、在该开漏总线中、我们需要添加 PU 电阻器、并且我们需要如何选择 Rp (PU 电阻器)值的最大值和最小值?  

我们还在网络中看到了一些剩余镇静剂,但我们有 IOL 和 CB 值的确认,请参阅下面的问题。

1.此 I2C 总线中有7个器件。对于 IOL (每个数据表都包含此值)、将计数相加后便可 进行计算或单独计算?

2. Cb 也是简单的问题为1, Cb 计数加起来计算或 单独计算?

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

     

    最小上拉电阻(最大上拉电流)由总线上具有最低最大下拉电流额定值的器件确定。

    TPS546x24A 系列器件的额定最高低输出电压(Vol)为0.4V、上拉电流高达20mA、因此上拉电阻的大小应确保上拉电流不超过20mA。  您将 μC 检查其他器件、包括控制总线的 μ C 引脚、以确定总线上是否有任何器件的最大额定电流较低。

    虽然可以根据0.4V 的 Vol 电压计算电阻、但最小电阻值通常根据0V 的 Vol 计算

    (min)= Vbus/I3071 (max)

    对于1.8V 总线上20mA 的最大上拉电流、这将是1.8V / 20mA = 90Ω

    对于3.3V 总线、这将是3.3V/ 20mA = 165Ω

    如果使用了多个上拉电阻、则同一线路上所有上拉电阻器的并联组合值必须大于(min) Rac1.2

    如果上拉电阻器太小(上拉电流太高)、那么器件可能无法在总线上生成"低"电压、这将阻止它对总线进行跟踪或响应。

    最大电阻取决于总线速度、总线总电容以及电压从0V 上升到1.35V (最大 VIH 阈值)的最大允许上升时间

    TPS546x24A 系列器件的最大引脚电容为5pF、因此这7个器件的电容可能高达35pF。  您需要为总线布线本身以及连接的任何其他器件(包括 μ μC)添加额外的电容。  (我还建议额外添加至少15pF、以确保总线可与连接的示波器配合使用)  

    不过、如果为  μC Ω 保留10pF、为引线电容保留10pF 以及为7个 TPS546x24A 器件保留35pF 的配置、则总线电容为55pF。

    RC 电路将在1.2个时间常数中从0V 上升到1.35V、上拉电压为1.8V

    RC 电路将在0.6个时间常数内从0V 上升至1.35V、上拉电压为3.3V

    在400kHz 下运行、最大上升时间为300ns、最大上拉电阻为:

    RC452ns/CBus (max) (4.5kΩ= 55pF、Vbus = 3.3V)

    RC451ns/CBus (max) (8.4kΩ= 55pF、Vbus = 3.3V)

    希望这对您有所帮助。

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

    正如您所提到的 R454R=(min) Vbus/I52,(max)是否与下面的我的底层一致?

    VBUS =为 I2C 总线提供电压  

    I4.11=(max)计算 I2C 总线中所有器件的最大 IOL 电流

    实际上、我们在 I2C_2总线上测量了 CBUS 布线电容(不包括7个器件)、并得到了每个器件几乎接近70pF 的电容。

     添加35pF 和70pF =105pF 是我们当前的 CBUS 值、我们使用的 I2C 频率为100KHz。

    我们不知道您是如何计算(max)的? 462ns 或461ns 计时是什么? 时间常数是 t=RC?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [报价 userid="644527" url="~/support/power-management-group/power-management/f/power-management-forum/1481209/tps546a24a-how-to-count-pu-resistor-on-i2c-bus-pmbus_/5690832 #5690832"]Vbus =为 I2C 总线提供电压 

    VBUS 是总线终端电阻将接受的端接电压。  应介于1.8V 和5.5V 之间

    I307=计算(max)总线中所有器件的最大 IOL 电流

    ILAN (max)是所有连接设备中最低的 IOL 电流。

    如果总线包含7个 IOL (max)电流为20mA 的器件、3个 IOL 电流为5mA 的器件和1个 IOL 为2mA 的器件、则为2mA

    [报价用户 id="644527" url="~/support/power-management-group/power-management/f/power-management-forum/1481209/tps546a24a-how-to-count-pu-resistor-on-i2c-bus-pmbus_/5690832 #5690832"]

    实际上、我们在 I2C_2总线上测量了 CBUS 布线电容(不包括7个器件)、并得到了每个器件几乎接近70pF 的电容。

     添加35pF 和70pF =105pF 是我们当前的 CBUS 值、我们使用的 I2C 频率为100KHz。

    [报价]

    好的、您有105pF 的最大总线电容。  在100kHz 下、上升时间可高达1000ns

    我们不知道您是如何计算(max)的? 462ns 或461ns 计时是什么? 时间常数是 t=RC 吗?

    是的、这些是根据1.35/(0.63 x 1.8V)和1.35/(0.63 x 3.3V)的比率计算出的时间常数

    我们将1.35V 的最大 VIH 阈值除以端接电压的63%、将最大上升时间转换为一个时间常数、以计算最大电阻器值、因为在1个时间常数期间、总线电压将上升到总线电压的63%。

    对于105pF 总线电容和1000ns 最大上升时间、最大上拉电阻为:

    VBUS = 1.8V

    833ns/105pF = 7.9kΩ

    VBUS = 3.3V

    1667ns/105pF = 15.8kΩ

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    一条总线包含7台 IOL (max)电流为20mA 的设备、3台5mA 电流为 IOL 的设备以及1台 IOL 为2mA 的设备、Iquote 为2mA [/报价]

    明白了、谢谢。

    [报价 userid="13277" URL"~/support/power-management-group/power-management/f/power-management-forum/1481209/tps546a24a-how-to-count-pu-resistor-on-i2c-bus-pmbus_/5691011 #5691011"]我们将1.35V 的最大 VIH 阈值除以终止电压的63%、将最大上升时间转换为时间常数、以计算最大电阻值、因为总线电压在1个时间常数期间将上升到总线电压的63%。

    对于温度电压63%、该值是否为固定百分比?

    [报价 userid="13277" url="~/support/power-management-group/power-management/f/power-management-forum/1481209/tps546a24a-how-to-count-pu-resistor-on-i2c-bus-pmbus_/5691011 #5691011"]

    VBUS = 1.8V

    833ns/105pF = 7.9kΩ

    VBUS = 3.3V

    1667ns/105pF = 15.8kΩ

    [报价]

    我们如何计算833ns 的值? 是1000/(1.35/(0.63x1.8))? 但结果接近840。

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

     

    这是一个中间舍入步骤。  如果您看上面、我将 Trise 与时间常数比率四舍五入为1.2 (Vbus = 1.8V)和0.6 (Vbus = 3.3V)

    这个舍入步长导致833ns 和840ns 之间小于1%的差异。

    1000ns/1.2 = 833.33ns  

    1000ns/0.6 = 1666.67ns

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

    [报价 userid="13277" url="~/support/power-management-group/power-management/f/power-management-forum/1481209/tps546a24a-how-to-count-pu-resistor-on-i2c-bus-pmbus_/5693718 #5693718"]

    这是一个中间舍入步骤。  如果您看上面、我将 Trise 与时间常数比率四舍五入为1.2 (Vbus = 1.8V)和0.6 (Vbus = 3.3V)

    这个舍入步长导致833ns 和840ns 之间小于1%的差异。

    [报价]

    "谢谢你,谢谢你。"

    对于模板电压63%、该值是否为固定百分比?

    这个问题呢? 63%是固定值吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这个问题怎么样? 63%是固定值吗?[/报价]

    很抱歉、如果我漏掉了这个。  是的、这是固定的百分比。

    RC 电路将在1个时间常数中更改为电源电压的63%。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    一个 RC 电路将在1时间常数中更改为源电压的63%

    很好理解、感谢你们的详细讲解。