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.

[参考译文] DAC80516EVM:I2C 协议未达到

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/1508126/dac80516evm-i2c-protocol-not-reaching

器件型号:DAC80516EVM
主题中讨论的其他器件:DAC80516

工具/软件:

您好!

我最近购买了 DAC80516评估板、目前正在尝试与它进行通信。 在初始尝试中、我尝试使用 GUI 进行高电平和低电平配置、但没有获得任何明显的结果。

然后、我决定直接在板上可接触的引脚(J15)上使用 I2C ID 扫描、我之前用该扫描技术测试其他芯片(适用于它们)。

除以下各项外、所有跳线均采用默认配置:

  • J16–断开连接(断开 FTDI 与总线的连接)

  • J17–断开(以断开 FTDI 与总线的连接)

  • J18–I2C-A0 = GND

  • J19–I2C-A0 = GND

然后、我尝试测试一些电源值、但没有任何变化。 我可以在示波器上观察到两线制总线、但我永远不会通过扫描返回预期的0x50 ID。

提前感谢您的帮助。

此致、
Jean

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

    尊敬的 Jean:

    您能否确认电路板上使用的 VIO 和 VDD 电压? 您使用的是 USB 电源还是非板载电源? 根据您的跳线方向、它看起来应该能够进行通信。  

    谢谢、
    Erin

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

    尊敬的 Erin:

    对于 VIO、我始终将其连接到 VDD。 至于 VDD、我尝试了5.5V 和3.3V。 我仅使用 USB 电源。 我还检查了每个 TEST 引脚的电压是否正确。

    顺便说一下、我没有验证 FTDI 是否提供正确的 I2C 通信、因为我直接尝试通过 I2C 自己与 DAC 进行通信(尽管这不会影响当前问题)。

    谢谢、
    Jean

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

    尊敬的 Jean:

    一些其他问题。 由于 I2C 总线为漏极开路、因此它需要上拉电阻。 您的解决方案是否包含上拉电阻器? 否则、EVM 上 I2C 总线的上拉电阻实际上位于 J16和 J17的 FTDI 侧。 您可以尝试将 J16和 J17填充为 I2C 模式、并在 J1上放置跳线。 J1将禁用电压电平转换器、从而将 I2C 与 FTDI 隔离。 另请检查以确保 I2C 电压等于 VIO 电压。 如果这样仍然不起作用、那么查看您发送到器件的 I2C 信号会有所帮助、这样我就可以确认信号是否正确。

    谢谢、
    Erin

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

    尊敬的 Erin:

    我当前使用的是 RedPitaya、它提供两个3.3V I2C 信号。 我连接 J16、J17和 J1、尝试了您的建议。 此外、我将跳线 J5设置为1和2、并将 J6设置为3和4、以便 VIO 连接到 VDD、两者均为3.3V。 因此、所有 VIO 线路和我的 I2C 信号都在3.3V 下运行。

    我测试 I2C 通信的方式是使用以下方法:运行一个 Try/Dexcept 循环、以扫描所有可能的地址并打印出没有引起错误的地址。

    附件是我的代码和示波器结果的图片。

    感谢您的帮助、
    Jean

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

    尊敬的 Jean:

    程序会通过地址0到128吗? 它肯定会捕捉到一些东西。 您的顺序也没有任何问题、这一点不足为奇、因为您说它适用于其他设备。 您可以尝试降低 I2C 速度吗? 1MHz 是设备范围的上限-因此、您可能会在速度较低时获得更好的结果。

    谢谢、
    Erin

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

    尊敬的 Erin:

    正是这样、我正在扫描0到128的地址、以捕获所有可能的 I2C 地址。
    至于时钟速度、它当前设置在350kHz 和400kHz 之间、我相信应该足够低。

    过去、我遇到过由于处于睡眠模式而没有响应的芯片、需要通过一个特殊引脚拉高或拉低来将其唤醒。
    这款 DAC 有什么类似的吗? 我不这么认为、但目前还没有看到任何其他线索。

    谢谢、
    Jean

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

    尊敬的 Jean:

    该器件具有一个复位引脚、但在 EVM 上、该引脚应拉高。 出于好奇心、您可以尝试通过 EVM GUI 与器件进行通信吗? 最好确认器件正在工作。

    谢谢、
    Erin

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

    尊敬的 Erin:

    是的、我最初尝试使用 GUI、但由于它不起作用、因此使用了个人 I2C 地址分析器。 GUI 问题可能与器件或当前驱动器有关。 我的电脑似乎有很多麻烦他们。 这是一款最新的模型、但自从我安装 DAC805xEVM 软件以来、重新启动只需90分钟。 顺便说一下、这是其他用户遇到的常见问题吗?

    谢谢、
    Jean

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

    尊敬的 Jean:

    不, 90分钟是非常奇怪的! 您是否能够卸载 GUI 并查看重新启动是否恢复正常? 安装是否出现问题并导致问题? 请注意、在安装 GUI 时、您不应将电路板插入计算机。 此外、要确认驱动程序是否正常工作:将电路板插入计算机时、您是否会在设备管理器的"Universal Serial Bus Controller"下看到"USB Serial Converter"设备?

    谢谢、
    Erin

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

    尊敬的 Erin:

    我花了一段时间来完成这项任务、主要是因为花费几个小时的时间在重新启动时不太吸引人。 幸运的是、按照您的建议卸载 GUI 后、我的重新启动时间回到了几秒钟、这似乎已经解决了主要问题。

    但是、我注意到一些不寻常的情况:当我插入 DAC80516EVM 时、设备管理器中会显示四个 USB 串行端口、而不仅仅是一个端口。
    这是预期行为吗?

    再次感谢您的帮助、
    Jean

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

    尊敬的 Jean:

    很高兴听到重新安装软件修复了这个问题,几个小时的重新启动是令人难以置信的奇怪!  

    EVM 上的 FTDI 控制器具有四个不同的端口、每个端口都显示在设备管理器中。 您能否看到 GUI 和 EVM 是否正在协同工作?

    谢谢、
    Erin