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.

[参考译文] PGA309:PGA 在 CONFIG- CRC 校验和问题中未按预期响应?

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

https://e2e.ti.com/support/amplifiers-group/amplifiers/f/amplifiers-forum/1296802/pga309-the-pga-does-not-respond-as-expected-in-the-config--crc-checksum-issue

器件型号:PGA309

您好!

几天来,我们一直在努力使工作 PGA309。  硬件在 TExaS EVM 板上实现了。

EEPROM 已按如下方式配置:

EEPROM 地址(十六进制) 值(二进制) 值(十六进制) 说明
0x00 01001001 0x49
0x01 01010100 0x54
0x02 00000000 0x00
0x03 00000000 0x00
0x04 00000000 0x00
0x05 00000000 0x00
0x06 00000000 0x00 禁用线性化
0x07 00000100 0x04 外部基准电压、Vexc 使能、Kexc=0.83
0x08 00000000 0x00 过程偏移= 0
0x09 11010100 0xD4
禁用一条线、OUT AMPP 增益=6、前端 PGA 增益=32
0x0A 00000000 0x00 低于超比例=已禁用
0x0B 00000000 0x00
默认时钟配置、禁用内部/外部故障比较器
0x0C 00000011 0x03 分辨率 tp ADC=12位
0x0D 00000110 0x06
已选择内部 ADC 模式、已启用 tp tp (连续转换模式)
0x0E 10000001 0x81
CRC1
0x0F 111110 0xFE
0x10 00000000 0x00
T0 = 128°
0x11 00000100 0x08
0x12 00000000 0x00
Z0=0
0x13 00000000 0x00
0x14 11111111 0xFF
G0=1
0x15 11111111 0xFF
0x16 11111111 0xFF
TEND 标志
0x17 01111111 0x7f
0x18 00000000 0x00
ZETA 结束标志
0x19 00000000 0x00
0x1A 00000001 0x01
挂起标志、CRC2=0xFE81
0x1b 01111000 0x78

我们预计 Vexc= 0.83xVref=2.739V

但我们在 Vexc 上测量大约1V、

你有什么想法吗?

我们注意到、在数据表中、CRC 十六进制值与 bin 值没有关联、这是否与我们的问题有关?


感谢您的帮助

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

    Calugar、

    1. 您是对的。  用户指南校验和1在二进制到十六进制结果之间存在不一致。   我进行了计算、十六进制值看起来是正确的。
    2. 如果 checksum1有一个错误。  PGA309将持续读取 EEPROM、直到校验和1正确。  器件将在禁用 Vout 的情况下保持复位状态。  如果出现 Checksum2错误、PGA309 将禁用 VOUT、将增益和零 DAC 设置为各自的 POR 值、返回到循环的读取配置寄存器部分(EEPROM 的第一部分)、 然后在下一次温度转换完成时、再次尝试读取 EEPROM 查找表。  
      1. Vexc 的默认值为"Disabled"。   
    3. 我没有看到 Vexc = 1V 的明显情况。  它可能已装载完毕?  它是否连接到任何地方?  您能否将其断开并确认电压?
    4. 利用 EVM 软件上的 EEPROM 选项卡、您可以读取 EEPROM。  您可以执行此操作、并使用随附的电子表格来确认您的校验和是否正确。   e2e.ti.com/.../CHECK-SUM.xlsx
    5. 您是否使用 EVM 自动软件来校准您的系统?  即使您计划开发自己的校准方法、我也始终建议您首先执行此操作。  原因是要确认硬件设置。  随附的文件显示了使用 EVM 的分步校准。   e2e.ti.com/.../3365.pga309EVM-software-step_2D00_by_2D00_step-example-9_2D00_22_2D00_2023b.pdf
    6. 希望这些信息对您有所帮助。   如果您还有其他问题、敬请告知。

    此致、

    艺术

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

    您好!
    感谢您的回答。
    我读过你后回来了一些新的信息。 (在我的第一篇文章中、我为 Vexc 提供了错误的值、它是2.4V、而不是1V)。
    在这里、您可以找到用于电路板的原理图-受 PGA309EVM 电路板的启发


    正如您的建议、我们测量 Vexc 以删除任何连接+我们从数据表中获取了寄存器配置示例。  
    我们仍然有相同的问题-> Vexc 为2.4V。  
    我们试图更改一些配置、但仍然保持相同的 Vexc=2.4V、即使在 EEPROM 上写入了错误的配置(错误的 CRC)也是如此。
    我们还尝试断开 PGA 引脚和 Vout 之间的连接、但没有任何变化。
    在任何情况下、我们的输出电压测量值为214mV、而我们的 VCC 为3.3V。

    关于 EVM SOFT、由于无法将其连接到电路板、因此我们不使用。

    有什么想法吗? 设计出了问题?

    谢谢!  

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

    Calugar、

    感谢您发送编修。

    1. 我认为您的 checksum1 不正确。  我使用了快速的 Excel 电子表格来计算校验和、但它们看起来不正确(请参阅随附的 Excel)。  为了仔细检查我的 Excel 电子表格、我从 PGA309EVM 复制了 EEPROM 数据、并将 EVM 校验和与我的 Excel 版本进行了比较。  两者是匹配的。
    2. 我不确定您的校验和是否错误的一个原因是激励引脚似乎会输出信号。  如果 checksum1不正确、则应禁用 Vexc 引脚。  输出也应该被禁用。  您可以仔细检查初始 POST 中列出的 EEPROM 数据吗?
    3. 我同意您对 Vexc 应该基于寄存器值的看法。  您使用的是比例式 Vref (3.3V ),并为范围1启用了激励功能(3.3V x 0.83 = 2.739V )。  您应该仔细检查 基准引脚上的电压以确认它是3.3V。
    4. EVM 软件是一个用于帮助调试问题的强大工具。  您 应该能够将一些导线从 USB-DAQ-Platform 连接器 J3连接到您的硬件并使用 EVM 软件进行调试。  具体来说、我认为您只需要连接 SDA、SCL 和 GND。  I2C 是开漏的、因此在将 USB-DAQ 连接到这些线路时无需断开微控制器。  在 EVM 软件上使用 I2C 时、需要确保在方框图选项卡中选择了"I2C 选择"。  EVM 原理图(https://www.ti.com/lit/df/sbor010/sbor010.pdf?EVM=1701195231834 ts )显示了需要连接到的引脚(12、13和21)。
      1. 如果您可以将 USBDAQ 连接到硬件、则可以使用"EEPROM"选项卡来读回 EEPROM。  这对我进行调试很有用。
      2. 您也可以执行寄存器读取、这样我们就可以确认器件的配置方式。
      3. 您还应该能够进行全面校准(假设您可以施加输入信号)。

    e2e.ti.com/.../calculating-checksums.xlsx

    希望这些 信息对您有所帮助。

    此致、

    艺术

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

    您好、Kay、
    感谢您的反馈。

    1.确实 CRC1不正确,我们尝试用正确的值来替换值(CDB3 ) ,仍然有问题。
    2.我不了解数据表中的采样值、但在我们的案例中、Vexc =2.37V、在任何情况下都是如此。
    3.我们检查 Vref,它是3.3V
    虽然我们尚具有 EVM 的优势、但遗憾的是、USB-DAQ 平台会变得非常昂贵。 在发展预算中没有预见到这一点。 我们使用 MCU 在 EEPROM 中写入数据并在读取数据后、而非 EVM 平台。 数据写入正常。

    我们检查了您的 Excel 文件、它非常有帮助。 我们需要使用与您为 EVM 提供的寄存器配置相同的寄存器配置来配置 EEPROM。
    "我的校验和1"工作表很清楚 、但对于"我的校验和2"、我们不明白为什么 CRC2有53个值+1。
    EEPROM 的地址是什么?

    在 CRC2的数据表示例中、只有以下值:



    谢谢!

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

    Calugar、

    对于 checksum2、我使用一个17点查找表。  这是 PGA309的最大查找表长度。  使用更多的点可以实现最佳的曲线拟合、因此我始终使用17个点。  长查找的唯一缺点是读取 表需要很短的延迟。  由于大多数应用都具有缓慢移动的温度、因此该延迟不会引入任何问题。  17点查找使用3*2*18=108个 内存位置。  "3"来自以下事实、每个点都有温度、增益和偏移查找条目。  "2"源自每个表条目使用两个字节的事实。  "18"来自17个点和一个终点。  请注意、Excel 中的每一行都涉及两个存储器位置。  另外、表中最后一个条目是校验和。  108/2 = 54、其中查找为51 个字、TEND、ZMEND 和 GEND 是最后三个条目。  GEND 是校验和。  请参阅 下面的详细查阅 Excel。  PGA309用户指南给出了一个简短的 解释说明。

    e2e.ti.com/.../eeprom.xlsx

    如果您确认两个校验和都正确、但仍然发现 Vexc 值无效、则 可能出现以下情况:

    1.  设备损坏   
    2. Vexc 被禁用 、引脚悬空至某个电压
    3. Vexc 引脚过载(即您的传感器阻抗从 Vexc 中消耗过多电流)。

    此致、艺术