主题中讨论的其他器件: TPIC46L01
您好!
我使用的是具有 SC18IS602B 的 I2C 隔离器 ISO1541D 作为 I2C 电源。
当我尝试从从从 IC 读取数据时、在某些"特定条件"下、SDA 线被拉至0.8V。 提到的"特殊条件"是、在尝试读取最后一个传输位为0的数据格式时、其余的数据格式我们能够成功读取。
在 SDA1侧、我们提供了4.7K 的上拉 UPB、而在 SDA2侧、提供了1.5k 的上拉。 我们还尝试了反转上拉电阻器。
请就可能出现的问题提供建议。
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.
您好!
我使用的是具有 SC18IS602B 的 I2C 隔离器 ISO1541D 作为 I2C 电源。
当我尝试从从从 IC 读取数据时、在某些"特定条件"下、SDA 线被拉至0.8V。 提到的"特殊条件"是、在尝试读取最后一个传输位为0的数据格式时、其余的数据格式我们能够成功读取。
在 SDA1侧、我们提供了4.7K 的上拉 UPB、而在 SDA2侧、提供了1.5k 的上拉。 我们还尝试了反转上拉电阻器。
请就可能出现的问题提供建议。
您好、Abhishek、
您能否提供一些波形来显示此行为,或提供简化的方框图? 此外,如果您参考1541数据表的第6.9节(第9页),您将注意到第1卷的正常值 介于650mV 和800mV 之间。 这是因为特意添加了内部串联二极管、以避免环回中的竞争情况。 这是一种常见的做法,在一般情况下不会导致任何问题,但需要注意电源和信号分区-如果您有一个包含要共享的电源信息的简化方框图,这也会大有帮助。
由于当地的假日、团队本周将外出、但我们将在下周一跟进您。
谢谢、Abhi
您好、Abhishek、
感谢大家分享波形和原理图、我假设共享的波形是连接到 MCU 的 SDA1和 SCL1。
我相信您有两个问题、一个是关于在 SDA1引脚上观察0.8V、另一个是关于在 SDA1上观察到的电压尖峰、您认为这不是您的数据。
Abhi 在他的帖子中澄清了您在 SDA1上观察0.8V 的第一个问题、如果您仍有关于为什么在 SDA1引脚上观察到0.8V 的任何问题、请参阅以下常见问题解答帖子。
关于第二个问题、即在 sda1上观察不是数据的电压尖峰、请与我们分享一个波形、其中显示了 sda1和 sda2、以查看当 sda1看到尖峰时 sda2波形是否看起来干净。
如果您有任何其他问题、请告诉我、谢谢。
此致、
Koteshwar Rao
您好、Abhishek、
我看到、即使在回读数据完成后、sda1电压也约为0.8V。 仅当 SDA2保持低电平时、SDA1才可保持在0.8V (低电平)、否则 SDA1将释放输出并将其拉至高电平。 这正是我们对器件的预期、要查看器件的行为是否正常或异常、我需要在同一波形中同时查看 SDA2和 SDA1。 因此、在故障条件下请求同时具有 SDA1和 SDA2波形的波形。
如果没有波形、则很难指出 ISO1541是否出现错误行为或 I2C 从设备是否将 SDA2保持在低电平。 请告诉我,谢谢。
此致、
Koteshwar Rao
您好、Abhishek、
感谢您确认、读回 sda1保持低电平后的问题不是由 ISO1541引起的。 还感谢您分享未使用 ISO1541时您未发现任何问题的其他信息。
我还知道、使用 ISO1541时、问题并不是始终出现、这使我相信系统中可能存在其他问题、或者软件中可能存在时序问题。 我对您的系统不是很了解、因此我无法指出确切的原因。
由于 ISO1541不是回读后输出低电平的原因、因此我建议您也查看其他组件以找出问题的根本原因。 在此过程中、请务必告知我们、如果您有任何疑问或需要有关 ISO1541的澄清、我将乐意为您提供帮助。 谢谢。
此致、
Koteshwar Rao
您好、Koteshwar、
我不确定"sda1和 sda2均为低电平"和" sda1保持低电平不是 由 ISO1541引起的"是否处于同一上下文中。
我认为您不完全理解我要向您提出的问题。
我不是说隔离器 IC 有问题。 我想问您如何在我的硬件中使用此 IC 的建议(例如使用电阻器和电容器)。 因为当我尝试在 I2C 线路上进行探测时、问题得到了解决、所以我的猜测也是我缺少了一些东西。
因此、请查看器件要求和上述共享原理图、并提供相关建议。
您好、Abhishek、
感谢您的澄清和查看用于调试该问题的整个系统。
与 ISO1541相关、我看到原理图在 SIDE1上具有0.1µF Ω 的去耦电容器、在 SIDE1上具有4.7kΩ Ω 的上拉电阻器、在 Sid2上具有1.5kΩ Ω 的上拉电阻器。 除此之外、该器件无需任何其他组件即可可靠运行。
值得注意的是、当您尝试探测 I2C 线路时、问题得到解决。 请问您的探测到底在哪里? 比如在 sda1或 sda2?
通过触碰探头、节点将接收额外的电容和 GND 基准。 我是否可以知道探查时探头参考点连接到哪里? 它是否连接到 GND1或 GND2?
此外、请务必分享更多与应用相关的信息、以及为何对 I2C 使用隔离来更好地了解情况。 谢谢。
此致、
Koteshwar Rao
您好、Abhishek、
很抱歉耽误您的时间、感谢您分享更多信息。
我还向我相信正在与您合作的一位同事申请了 MCU 器件型号及其 I2C I/O 阈值信息。 获得该信息后、我还将查看 ISO1541 SIDE1与 MCU 之间是否存在兼容性问题。
我想不出 ISO1541 SDA2会导致 SC18IS602输出低电平的方法、否则、如果 ISO1541不存在、该输出会是高电平。 我还想不到任何其他方法、为什么只有在使用 ISO1541时 SC18IS602在数据传输后输出低电平。 谢谢。
此致、
Koteshwar Rao