Other Parts Discussed in Thread: ISO1540
部件号: ISO1540
您好专家、
但这一职位从未得到解决。 我需要知道决议是什么以及正在发生什么。
我们的器件标识非常相似。 我们发现、当我们对 IC 加热时、它开始工作;当器件冷却时、它停止传回数据。
此致、
Sam Anderson
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.
尊敬的 Varun:
问题 是 100%可重复的。 它在室温下发生故障。 我们使用热风枪加热它,所以我不确定它开始工作的温度。
对故障的进一步澄清:下游 I2C 总线上有两个器件。
一种是仅侦听 (DAC)、我们可以发送命令、该器件会做出适当响应(DAC 输出按预期变化)。
第二个器件是 ADC。 在轮询时、写入/读取位到达 ADC(使用示波器进行验证)、但返回位不会使其返回到控制器。 ADC 已知良好。 当隔离缓冲器被加热(如上所述)时、ADC 位到达并由控制器读取。
当移除新的隔离缓冲器并安装旧的隔离缓冲器 IC 时、 控制器会看到 ADC 返回的值。
在所有带有新标记的设备上都出现此问题(参见下图:标记 — IS1540 32k AFN6G4)。

稳定工作的旧 IC 如下所示(标记 — IS1540 21T C4TEG4)

您好、Sam、
感谢您的意见。 新器件出现这一问题没有明显的原因、这确实令人非常惊讶。
我们知道、用较新的 IC 替代时会出现通信错误、但遗憾的是、这在调试方面没有太大帮助、也没有根本原因导致问题。 您能否为以下问题提供详细信息、以便我们帮助您调试此问题:
此致
Varun
由于相关法规、我将无法分享原理图或布局、但这些是在缓冲器 1 侧(3.3V 电平)和 2 侧(5V 电平)测得的波形。
示波器显示、从器件无法针对 ACK 位将 SDA 线拉至低电平。 ADC 正常工作、并且安装了新的 ADC、以消除对 ADC 功能的疑问。
2 侧 (+5V)

1 侧 (+3.3V)

我不知道体积、但具有不同制造器/批次标记的所有 IC 都表现出这种行为。 当缓冲器 IC 在原始制造工厂针对旧批号发生改变时、系统会按预期运行(ACK 位被 ADC 拉低、数据写入/读取继续按照设计运行)。
我会告诉您、设计不使用隔离功能(不是必需的)、因为 1 侧和 2 侧接地都已连接。 1 侧的 VCC 为+3.3V、2 侧的 VCC 为+5V。 缓冲器 ISO1540 IC 距离 ADC 约为 0.4“、并且没有过孔、只是到相应 I2C 引脚的直线布线。
您好、Sam、
感谢您的意见。 我将尝试总结您在下面的最新意见得出的结论:
如果上述两个点正确、我将需要您提供以下详细信息、我已在上面提出过这些信息:
a 系统方框图连接、显示有关 ISO1540 各侧所连接器件和其他组件的详细信息
我们需要查看系统级连接和外设详细信息、因为一个正常、另一个正常。 我们需要了解每一侧的连接方式。
数据传输方向及其波形:[/报价]
- 您能否确认通信问题发生的方向?
- SIDE1 -> Side2 或 Side2 -> SIDE1、还是两者都有?
- 还需要失效方向的波形、以详细了解失效问题。
您的波形并未阐明上述有关故障方向的问题、由于我尚无法了解您的系统连接、因此我尚无法完全理解波形。
[/quote]两个从器件 I2C 外设均为开漏外设、而非推挽外设。 [/报价]同样、方框图连接将有助于理解该问题。 请务必在方框图中提及 ISO1540 的侧面。
请注意、这个问题是为了更好地了解您的系统、以便我们进行调试。 我不会直接得出结论、但由于 ISO1540 可与其中一个从设备/外设配合使用、这可能更多地是 ISO1540 与另一个从设备之间的系统兼容性问题。 但我们从系统连接图(而非原理图)开始、通过正确的分析进行确认。
此致
Varun
立即简单回答: uController 连接了三个 DAC (LTC2635HMSE-HZ10) 和三个 ADC (AD7997BRUZ-1)(具有适当的寻址)。
两个 ADC 和两个 DAC 直接连接到微控制器 I2C 线路。 其余的一个 DAC 和一个 ADC 由 ISO1540 缓冲器分开。
在所有情况下、与微控制器的物理距离都很短、最多不到几英寸。
全部三个 DAC 在被寻址时都正确响应。 两个 具有直接 I2C 连接的 ADC 在被寻址时会正确响应、而由 ISO1540 缓冲器分离的一个 ADC 不会(在 ACK 位期间、SDA 线路为高电平,如上面的屏幕截图所示)。 缓冲器 1 侧和 2 侧的 SDA 线在 ACK 位期间均为高电平。
SCL 和 SDA 线路在缓冲器之前有 2k 上拉至 3.3V 电源轨、在缓冲器之后有 3.3k 上拉电阻(至 5V 电源轨)。 缓冲器的侧 1 位于微控制器侧、缓冲器的侧 2 位于从侧(5V 电源轨侧)。
1 侧和 2 侧的定义与数据表中相同(即引脚 1-4 为 1 侧、引脚 5-8 为 2 侧)。
您好、Sam、
我现在明白了整个画面。 感谢您提供这些意见、真的很有帮助
我还不确定根本原因、因为设备连接相当复杂、只有 Side2 上的外围设备出现错误行为。 但要消除一个方面、您可以在下面做一个实验、让我们知道结果:
请告诉我们这方面的结果。
此外、您能否让我们了解一下 ADC 行为错误、当 ADC (0x20) 尝试与 UC 通信时、或者当 UC 尝试与 ADC (0x20) 和/或两者通信时会发生该问题?
此致
Varun