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.

[参考译文] DS100BR111:DS100BR111

Guru**** 2468460 points
Other Parts Discussed in Thread: DS100BR111

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1468767/ds100br111-ds100br111

器件型号:DS100BR111

工具与软件:

使用此器件首次启动新的 PCB 组件时会出现问题。  我们希望 TI 查看硬件和软件(EEPROM 图像)设计、以查看您是否发现任何可能存在问题的东西。  我们还想了解调试功能、如何使用 SigGen Architect 进行调试和/或提供其他工具?  我们是否通过此论坛来实现所有这一切?  或者这种详细的技术帮助是否有不同的流程?

非常感谢、

Kevin

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

    尊敬的 Kevin:

    是的、您可以在本论坛上共享原理图、寄存器配置、EEPROM 文件等。我和我的团队可以提供支持。 我们也可以在此处帮助回答详细的调试问题。 如果您对共享文件或在公共论坛上获得支持有任何疑虑、请告诉我、我可以分享其他选项。

    此致!

    卢卡斯

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

    卢卡斯:

    附件是 DS100BR111 IC 原理图页面的屏幕截图。  从图中可以看出、我们有两个 IC 共享一个 EEPROM。  还可以看到、我们最初将 I2C 从器件地址绑定到0xB0和0xB2;但是、在初始电路板启动期间、我们发现这些地址与 I2C 总线上的另一个器件发生冲突(另一个器件可用的信息在其 I2C 从器件总线地址使用中会造成误导)。  由于我们无法在初始电路板上实际更改另一个器件的 I2C 从器件地址、因此我们修改了 DS100BR111 IC 的 I2C 从器件地址-将其更改为0xC8和0xCA、如红线标注中所示。

    您还会注意到、我们在 ENSB 引脚上装配了一个上拉电阻 器、用于根据 e2e.ti.com/.../5529246 EEPROM 进行初始编程。 对 EEPROM 编程后、将移除上拉电阻器。  请注意、我们曾尝试移除一个上拉电阻器的电路板以及一个空白的 EEPROM、但确实会导致总线无用、如旧论坛问题的答案中所述。  这验证了这些初始电路板是否需要执行此过程。  我们计划在下一版本的电路板中解决该问题。

    还附加了我们用于最终配置(0xC8和0xCA 从器件地址)的 EEPROM 映像。  I2C 总线监视器显示、IC 似乎在上电期间正确读取了 EEPROM 数据。  该图像是根据我们的 SI 分析、根据针对10G-KR 模式配置 IC 并使用 Vod_Level = 1、DE_LEVEL=0和 EQ_LEVEL=4创建的。  我还添加了一个 Excel 文件、用于帮助确定 EEPROM 映像。  请注意、我曾尝试使用 SigGen Architect 软件创建.hex 映像文件、但该映像似乎缺少所需的字节(请参阅 Excel 文件)。

    您能否查看这些信息并提供反馈?  我们还在寻找有关 SigGen Architect 用于调试的进一步指导和/或是否有其他可用调试工具。

    非常感谢、

    Kevin

    e2e.ti.com/.../Tracewell_5F00_DS100BR111_5F00_Usage_5F00_Data.zip

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

    尊敬的 Kevin:

    感谢您的详细解释。

    这是我对您的原理图的反馈。 请注意、您仍有责任确保您的设计能够按预期运行。

    • INA+/-、INB+/-:  请确认输入信号是交流耦合的。
    • OUTA+/-、OUTB+/-:看起来正常、外部交流耦合。
    • ENSMB:外观正常、拉至高电平以使 SMBus 从模式对 EEPROM 进行编程。 然后在 SMBus 主模式下取消安装上拉电阻器。
    • 串行时钟(SDA/SCL):  请确认 I2C_FLEX_3V3_SDA 和 I2C_FLEX_3V3_SCL 网络中包括了一个外部2k 至5k 上拉电阻器。
    • AD0-3:看上去一切正常、8位 SMBus 地址为0xC8和0xCA。
    • READEN#: 拉至转接驱动器0xC8上的 GND。 0xCA READEN#通过1k 电阻连接到0xC8 DONE#。  我建议将 R117替换为0欧姆电阻器、以防止从 DONE#到 READEN#之间出现压降的风险。
    • DONE#:看起来正常、在转接驱动器0xCA 上保持悬空。
    • TX_DIS:看起来正常、下拉至低电平以实现正常运行。
    • LOS:看起来正常、针对开漏输出将4.7K 拉至3.3V。
    • sd_th:看起来正常、保持悬空以进行默认设置。 可以使用寄存器值进行修改。
    • VDD_SEL:看起来正常、在3.3V 模式下拉至低电平。
    • VDD:看上去一切正常、0.1uF 去耦电容器连接到每个引脚。
    • VIN:去耦功能与数据表建议值略有不同。 我预计这不会是问题。
    • GND:看起来不错。
    • EEPROM:我查看了 M24C16-DFCU 数据表。 此 EEPROM 似乎与 DS100BR111兼容。

    我查看了 EEPROM 十六进制文件、并注意到3个字节用于地址标头、但 EEPROM 的基本标头位5=0 <= 256字节。 若要使用3字节地址标头、该位需要生效、并且无论实际的 EEPROM 映像大小如何、都可以生效。 因此、我建议将字节0x00=0x41更改为0x00=0x61。

    我看到使用此 EEPROM 配置对以下设置进行了编程。 如果所有这些设置都正确、则 EEPROM 十六进制文件不会再出现问题。

    • 覆盖 DEM  
    • EQ=0x03、11.5dB @ 5GHz (双通道)
    • DEM=0dB (两个通道)
    • 10G-KR 模式(两个通道)
    • VOD = 800mVpp (两个通道)

    SigCon Architect GUI 的 DS100BR111器件配置文件分为3个不同页面。

    • 中继器页面:允许对各种中继器块进行简单配置。
    • "Low Level Page"(低级页面):允许直接读取/写入寄存器。
    • EEPROM 页面:可结合 Low Level 页面中的寄存器配置、用于生成/加载 EEPROM 十六进制文件。 我建议仔细检查 EEPROM 页面生成的任何文件、因为可能存在一些错误。

    如果您有关于 SigCon Architect 的任何其他问题、请告诉我。 这是我们可帮助进行调试的唯一工具。 此外、您可以在 E2E 论坛上提出任何调试问题、我的同事或我将帮助提供支持。

    此致!

    卢卡斯

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

    卢卡斯:

    • 交流耦合输入信号:我将与我们的设计合作伙伴合作、确认他们在设计中放置电容器的位置。
    • I2C 信号上的上拉电阻在2k 至5k 范围内。
    • 在 R117上了解-使用0欧姆电阻器时会发生变化。
    • EEPROM 映像:我提供的映像中只有2个字节用于地址标头- CRC = 0x00 & EE Addr = 0x23 -重复16次(0xB0至0xCE)。  我知道 EEPROM 容量实际上大于256B、但映像使用小于256B、因此我将基本标头的位5设置为0 - DS100BR111将仅使用 EEPROM 的前256个字节(0xA000到0xA0FF)。  同样、测试(I2C 总线监控)表明器件正在正确地读取这些值。  我可以根据需要提供总线监控数据。
    • SigZGen Architect:此功能似乎仅用于配置器件-它不提供运行状态(例如、信号检测)?  你知道是否可以进行实时调整并立即影响链接吗?  或者在调整后、我们是否需要在终点之间强制进行10G-KR 训练?

    非常感谢、

    Kevin

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

    尊敬的 Kevin:

    感谢您在 EEPROM 映像上指出这一点。 这是我的错、我现在看到使用了2字节的地址标头。 我认为您的 EEPROM 十六进制文件没有任何问题。

    关于 SigCon Architect:

    • DS100BR111没有任何显示信号检测或 LOS 状态的寄存器。 因此 SigCon Architect 无法显示此状态。 但是、DS100BR111包括一个 LOS 引脚、可以探测该引脚以检查是否在通道 A 上检测到信号。寄存器0x01[2]可用于为 LOS 引脚选择通道 A 或通道 B 状态。
    • 是的、可以进行实时调整、这将立即影响链接。 DS100BR111对于10G-KR 链路训练是透明的、不会主动参与。 它只需在两端之间传递训练信号即可正确完成训练。 对转接驱动器配置所做的任何更改都将立即生效。

    此致!

    卢卡斯

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

    Lucas、

    问题最终是交流耦合-对它们在我们合作伙伴设计中的位置存在误解。  我们能够重新设计一个组件、以便在一个 IC 的输入中添加电容器、并且链路接通。

    感谢您的帮助、

    Kevin