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.

[参考译文] DAC39J84:眼图扫描软件 MPSSE 配置

Guru**** 2589280 points
Other Parts Discussed in Thread: DAC39J84, TXB0106, TXS0108E, SN74AVC4T774

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/892218/dac39j84-eye-scan-software-mpsse-configuration

器件型号:DAC39J84
主题中讨论的其他器件: TXB0106TXS0108ESN74AVC4T774

你(们)好

我正在尝试在运行 DAC39J84的定制硬件上使用 TI 眼图扫描 GUI。 我使用的是 DAC3XJ8XEVM 电路板上的相同 FT2232H FTDI 器件、并采用相同的方式进行配置。 我能够看到 FT2232H 输出的所有 JTAG 信号(TCLK/TMS/TDI/TRSTB)、但是我无法在 TDO 线路上回读、因为 FT2232H 上的 TDO 引脚在软件中似乎被配置为输出(或者双向输入/输出)。

您是否可以向我们提供 LabView 源.vi 文件、或在眼图扫描 GUI 中用于配置 FTDI 部件的任何设置、以便我尝试调试错误的内容。

谢谢

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

    约旦

    问题是 DAC 输出信号 TDO 无法驱动 FTDI 器件。 您需要在两个器件之间添加缓冲器。

    此致、

     

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

    您好、Jim、

    是的、我正在使用电平转换器(TXB0106器件、也尝试过简单的 FET)缓冲 TDO 信号、以提供必要的1.8V 至3.3V 转换。 当 FTDI 部件未连接时、缓冲器的 TDO 输出显示为干净的方波脉冲、摆幅大约为0至3.3V。 当缓冲器的 TDO 输出被连接至 FTDI 引脚时、观察到的摆幅减少至大约0V 至1V、这使得我相信 FTDI 芯片正在尝试将这个线路驱动为低电平(作为一个输出)。

    有趣的是、即使公式中没有 DAC、当我尝试将 TDI (FTDI 的输出)和 TDO (FTDI 的输入)短接时、也会发生从~3.3V 到~1V 的类似下降。 我已尝试更改眼图扫描 GUI 中的"Read Pin"、但我不能完全清楚该更改的内容。 GUI 似乎能够正确配置 TDI、TMS、TCLK、TRSTB 信号输出、而这只是我无法工作的 TDO 输入。

    感谢你的帮助

    此致

    约旦

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

    约旦

    TI EVM 具有一个 TXS0108E 器件、该器件与 TXB0106类似。 它们没有足够的驱动电流来实现这一点。 我们必须绕过此转换器并将信号发送到外部 缓冲器(SN74AVC4T774)以解决此问题。 也许您可以尝试一下。

    此致、

    Jim  

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

    e2e.ti.com/.../Eyescan_5F00_source_5F00_code.zipJordan、

    随附源代码。

    此致、

    Jim

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

    您好、Jim、

    感谢您的帮助、感谢您提供源代码。

    关于 FTDI 部件的配置、我的假设是错误的-它看起来是使用同步位感叹号模式而不是 MPSSE 模式。 根据我的判断、FTDI 配置的"位模式屏蔽"输入的默认值为0xFF、这会将所有引脚设置为输出、包括 TDO。

    仍然可以读取输出引脚的状态、当我尝试使用更高的输出电流缓冲器源对 TDO 进行过驱动时、我实际上能够在软件中看到 TDO 输入触发。 振幅仍然仅降至0至1V、并且我不相信软件已成功注册所有位转换。

    我缺少 LabVIEW 项目的许多依赖项、因此无法使用位模式掩码输入的不同值重新编译眼图扫描 GUI。  

    此致

    约旦

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

    你好、Jim

    现在、我能够从头开始重新编译眼图扫描项目。 我将尝试将位模式屏蔽变量从0xFF 修改为0xFB (将 ADBUS2或 TDO 引脚设置为输入)、以查看这是否有用。 从初始测试来看、似乎有所帮助、但下周之前、我将无法测试完整的读取能力。 如果我发现任何其他内容、我将添加到此线程。

    此致

    约旦

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

    约旦

    真是个好消息。 如果您有其他问题、只需打开另一个帖子。

    此致、

    Jim

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

    您好、Jim、

    是的、我可以确认、重新编译 LabView 项目已成功。 TDO 引脚现在使用 TXB0106电平转换器在整个0-3.3V 范围内摆动、以便从1.8V 转换到3.3V。 从软件发出的数据现在看起来是正确的。

    感谢你的帮助。

    对于面临相同问题的任何其他人、先前所附源代码中缺少的依赖项是

    • FT_Open_Device_BY_Description.vi
    • FT_Reset_Device.vi
    • FT_SET_Baud_rate_rate_vi
    • FT_SET_bit_Mode.vi
    • FT_SET_Timeouts.vi

    我随附了一个包含这些文件的 zip 文件夹。

    约旦

    e2e.ti.com/.../3438.EyeScan-Dependencies.zip