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.

[参考译文] ISO1228EVM:ISO1228 可设计用于运行状况诊断的 EVM

Guru**** 2577385 points
Other Parts Discussed in Thread: ISO1228, ISO1228EVM, ISO1228DFBEVM

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

https://e2e.ti.com/support/isolation-group/isolation/f/isolation-forum/1550101/iso1228evm-possible-design-by-iso1228-for-health-diagnostic

器件型号:ISO1228EVM
主题中讨论的其他器件:ISO1228ISO1228DFBEVM

工具/软件:

您好、

我有电感式 TPD PNP 传感器(器件型号 NI75U-Q80-VP4X1-H1141)通过隔离器 IC 连接、作为物联网器件的输入。 请参阅方框图。
我想生产另一款基于嵌入式 MCU 的器件、来保证 TPD 传感器正常运行并希望检测故障情况。
1) 传感器未通电
2) 传感器短路
3) 从隔离器输出线路/断线,悬空
我的逻辑存在三个故障情况。
因此、我想再连接一个基于 MCU 的器件、并希望通过电源路径或输出路径来诊断这些细节。
我想在具有并行模式或串行模式输出的输出线路上使用 ISO1228 进行分析。 有可能
使用此 ISO1228 来检测上述情况?

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

    我想了解这些逻辑。 有可能  

    场景/故障类型 ISO1228 OUTx(GPIO 引脚输入) SPI `IN_STAT`位 SPI `DGN_STAT`位 注释
    传感器未通电 驱动至低电平 0 `OW_Dx =`Ω 开路位置位、无输入电压、OUTx 为低电平
    传感器的电源线断开 驱动至低电平 0 `OW_Dx =`Ω 同上
    传感器短路 驱动至低电平 0 `UV_Dx =`Ω 输入被拉至过低、欠压故障
    输出线路断开 驱动至低电平 0 `OW_Dx =`Ω 输入端无电压、OUTx 保持低电平
    传感器工作、但没有触发器 驱动至低电平 0 `OW_Dx =`Ω 无故障、仅空闲低电平—逻辑低电平
    传感器触发(正常) 高电平 1. `OW_Dx =`μ A、` UV_Dx = 0`μ A 一切正常、传感器输出 24V→OUT 高电平
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Sudeep、  

    请允许我联系星期五查看信息。  

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

    您好 Andrew J、

    当然、我正在等待您的回应。 感谢您的宝贵支持。  

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

    您好 Sudeep、  

    对于前 3 个故障情况:  

    1. 传感器未通电 — ISO1228 可以检测到场侧 AVCC /AVSS 断电、并将其报告给故障寄存器。 如果传感器共享同一电源轨、这可能对应于正在断电的传感器、但这取决于系统设计。  
    2. 传感器短路 — 与传感器短路可能看起来与 ISO1228 的有效逻辑输入相同。 您可以考虑使用 ISO1228 的另一个隔离器件或通道来监控传感器是否卡住或短路。  
    3. 隔离器输出线路/断线并悬空 — 支持此功能。 ISO1228 具有集成断线检测功能、可以检测与传感器的连接是否断开。  

    上面的真值表应该正确。 除非传感器短接至 VCC、否则这将看起来像发送到 ISO1228 的有效逻辑信号。 可以监测故障寄存器以检测哪个通道存在故障情况。  

    此致、
    Andrew

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

    您好、Andrew、  

    非常感谢您的宝贵答复。 很高兴听到我的想法与回应的积极回应。 了解传感器运行状况监测将非常有帮助。 我收到了一些关于连接、隔离等的其他建议、如下所示、请验证并确认。   

    ISO1228 带 PNP 传感器 (NI75U-Q80-VP4X1-H1141) 和 STM32 的接线

    1. 场侧(传感器侧 — 24V )

    传感器引脚连接至

    棕色+24V 直流

    蓝色 GND(与 ISO1228 AVSS 相同的 GND)

    黑色 ISO1228 IN0+(或任何通道 INx+)

    ISO1228 场侧引脚连接到注释

    AVCC +24V  相同的 24V 电 压轨为传感器供电

    AVSS GND 与传感器共用接地

    IN0+(或 INX+)传感器输出连接 PNP 传感器的黑线

    IN0–(或 INx–)保持悬空、或 AVSS 对于单端 PNP 输入为可选

    1. 逻辑侧 (STM32–3.3V 或 5V )

    ISO1228 逻辑侧引脚连接到注释

    DVCC 3.3V 或 5V  取决于 STM32 逻辑电平

    STM32 的 DGND GND 接地

    OUT0(或 OUTx)STM32 GPIO 输入可选 — 逻辑电平变化检测(与 SPI 并行)

    nFAULT STM32 GPIO 输入低电平有效故障指示

    SCLK STM32 SPI SCK

    SDI STM32 SPI MOSI

    SDO STM32 SPI MISO

    CS STM32 SPI NSS

    Wrench 注意事项: 如果您以高时钟速度运行、请按照 ISO1228EVM 硬件中的建议、在 SPI 线路上串联一个 100Ω 电阻器。

    1. 接地说明

    ISO1228 中的 AVSS(传感器侧 GND)和 DGND (STM32 侧 GND) 在内部隔离。

    请勿将它们连接在一起。

    这样可在传感器电源和逻辑域之间提供电隔离。

    1. 建议的启动配置

    将 ISO1228 配置为 OUTx 引脚的并行模式、或

    使用 SPI 模式读取:

    用于逻辑电平(高电平/低电平)的 IN_STAT 寄存器

    DGN_STAT 寄存器、用于:

    OW_Dx =开路

    UV_Dx =欠压(例如,短接至 GND)

    Fault Type ISO1228 OUTx(GPIO 引脚输入) SPI `IN_STAT`位 SPI `DGN_STAT`位 注释
    传感器未通电 驱动至低电平 0 OW_Dx = 1 开路位置位、无输入电压、OUTx 为低电平
    传感器的电源线断开 驱动至低电平 0 OW_Dx = 1 同上
    传感器短路 驱动至低电平 0 UV_Dx = 1 输入被拉至过低、欠压故障
    输出线路断开 驱动至低电平 0 OW_Dx = 1 输入端无电压、OUTx 保持低电平
    传感器工作、但没有触发器 驱动至低电平 0 OW_Dx = 0 无故障、仅空闲低电平—逻辑低电平
    传感器触发(正常) 高电平 1. OW_Dx = 0、UV_Dx = 0 一切正常、传感器输出 24V→OUT 高电平
    输出卡在高电平/对 24 V 短路 高电平 1. OW_Dx = 0、UV_Dx = 0 Warning 看起来像正常高电平—使用 MCU 计时器进行检测



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

    您好、Andrew、  
    以上大多数问题看起来都是正确的。 在下表中有一条注释。  

    Fault Type ISO1228 OUTx(GPIO 引脚输入) SPI `IN_STAT`位 SPI `DGN_STAT`位 注释
    传感器未通电 驱动至低电平 0 OW_Dx = 1 已设置开路位、无输入电压、OUTx 为低电平 — 这部分为真。 传感器需要连接一个小电阻、以便获得 ISO1228 可以接受的一些电流消耗、  有关更多详细信息、请参阅 8.2.3.1.3 断线检测。  
    传感器的电源线断开 驱动至低电平 0 OW_Dx = 1 同上
    传感器短路 驱动至低电平 0 UV_Dx = 1 输入被拉至过低、欠压故障
    输出线路断开 驱动至低电平 0 OW_Dx = 1 输入端无电压、OUTx 保持低电平
    传感器工作、但没有触发器 驱动至低电平 0 OW_Dx = 0 无故障、仅空闲低电平—逻辑低电平
    传感器触发(正常) 高电平 1. OW_Dx = 0、UV_Dx = 0 一切正常、传感器输出 24V→OUT 高电平
    输出卡在高电平/对 24 V 短路 高电平 1. OW_Dx = 0、UV_Dx = 0 Warning 看起来像正常高电平—使用 MCU 计时器进行检测

    其他注释似乎与数据表中的建议以及两个 EVM 的配置相匹配。 如果您还有其他问题、敬请告知。

    此致、
    Andrew

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

    您好、Andrew、  

    我认为 ISO1228EVK 在第一点就具有您建议的较小电阻。 您能否确认? 这样、我可以使用此 EVM 板测试我的要求、否则需要在外部添加小电阻。 您能建议电阻值吗? 还可以参考 ISO1228EVM 手册中给出的参考电路。 我推荐 www.ti.com/.../ISO1228DFBEVM
    您能指导一下如何连接这个小电阻。 我是指传感器线路的输出与 GND 之间的关系?

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

    您好 Sudeep、  

    简而言之、当我说“小电阻“时、我的意思是在关闭状态下、传感器上应存在“小电流“、以指示传感器在关闭时仍处于连接状态。 这通常约为 50koms (24V/400uA = 60k)。 小电流需要高于 245uA 阈值(断线检测阈值)才能触发故障。

    电阻需要与传感器并联。 请参阅第 2 页的部分“提出的断线检测和诊断解决方案“(如何在隔离式数字输入中实现断线‐断线检测和诊断(修订版 A))。  

    此致、
    Andrew

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

    您好、Andrew、

    再次感谢您的指导。

    我已经回顾了我们之前的所有对话和您建议的文档。 基于我的理解、我绘制了最终方框图并在此处分享以供您确认。 请检查并告诉我我我的理解是否正确。

    在此设计中、我使用两个传感器、每个传感器的输出线 (Output1 和 output2) 通过隔离器连接到 RFID 读取器。 此外、Output1 还连接到 IN0+ 输出 2 连接到接收器 IN1+ ISO1228 的接收功能。 我使用两个信道。 在两端放置一个 50kΩ 电阻器 IN0+ IN0- 、并在两端放置另一个 50kΩ 电阻器 IN1+ IN1-

    我有几个后续问题:

    1. 传感器未通电 –根据我的理解、 AVCC 直接连接到传感器电源、传感器接地端连接到 AGND 。 因此、如果传感器未通电或其电源线断开、则 SPIIN_STAT 位应为0OW_Dx = 1。 这是正确的吗?

    2. 安装布局 –所有设备和 ISO1228 电路将安装在靠近控制面板的铁路位置箱内。 我附加了图像以供参考。 PNP 型 TPD 传感器将安装在火车轨道上、用于检测车轮数量。 按钮 +24V 电源、 GND 、传感器的输出导线将连接到传感器;输出将返回到位置框。 在方框图中、只有传感器在外部、所有其他元件都在控制面板附近的位置框内。 您能否确认我的理解是否正确、以及此设置是否允许检测传感器是否通电?

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

    您好 Sudeep、  

    方框图看起来不错。 一个注释:RPAR 应为 13k 或 9.76k 以设置电流限值。 50k Ω 会设置为高电平。  

    其他问题见下文:

    1. 传感器未通电  –根据我的理解、  AVCC  直接连接到传感器电源、传感器接地端连接到  AGND 。 因此、如果传感器未通电或其电源线断开、则 SPI IN_STAT  位应为 0  OW_Dx = 1。 这是正确的吗?

      1. 如果 ISO1228 保持电源连接并且传感器未通电、则会断线、但会被触发。
      2. 如果 ISO1228 本身失去电源、则会触发磁场功率损耗位、而不是断线。  
      3. AVCC 和传感器可以使用同一电源。 如果需要、AVCC 也可以由独立电源供电。  
    2. 安装布局  –所有设备和 ISO1228 电路将安装在靠近控制面板的铁路位置箱内。 我附加了图像以供参考。 PNP 型 TPD 传感器将安装在火车轨道上、用于检测车轮数量。 按钮  +24V  电源、  GND 、传感器的输出导线将连接到传感器;输出将返回到位置框。 在方框图中、只有传感器在外部、所有其他元件都在控制面板附近的位置框内。 您能否确认我的理解是否正确、以及此设置是否允许检测传感器是否通电?

      1. 是的、我相信您的理解是正确的。 不过、TPD 传感器 在开关断开时需要消耗~400uA 的小电流、以指示其已连接并已通电(数据表中的断线检测电流)。 这可以通过与每个 TPD 传感器并联 24V 到输出电阻器来实现、如上一个回复中所述。  
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Andrew、

    我在这里分享了两个方框图、需要您提出建议、其中一个是正确的理解。  

    方框图 1:  

    因此、根据您的说明、在我之前分享的图中、50kΩ 电阻器应替换为 13kΩ 或 9.76kΩ。 另外、它们之间没有连接 IN0+ IN0- (输出和 AGND)、而不是介于两者之间 IN0+ 传感器电源 +24V 、对吧? 和 IN0- 应保持连接 AGND 就像它一样。 第二个传感器也是如此。  

    方框图 2:  

    50kΩ 电阻器应替换为 13kΩ 或 9.76kΩ。
    它应该连接在 IN0+和 IN0−(输出和 AGND)之间。
    此外、应在 24V 电源和传感器输出之间连接一个大约为 68kΩ 的小电阻器。
    为第二个传感器应用相同的配置。

    还有一点—如果我 在传感器电源和之间连接这个电阻器 IN0+ (传感器输出)、器件中的隔离器将始终处于高电平状态。 目前、在没有事件时保持低电平、仅在事件发生时才变为高电平。 我的理解是否正确?

    在这种情况下、我需要更新 RFID 读写器代码逻辑、因为目前读写器会将低电平解释为空闲状态、将高电平解释为事件。 添加该电阻会使 logic.because 反向、我们没有在输入检测和传感器(也是 PNP)上添加任何上拉寄存器。  

    请查看两个图并分享哪一项理解是正确的。 另外、有关逻辑状态的第二个问题对我的理解也很重要、因此请提供指南。  
    等待您的回复。 我已经订购了 ISO1228EVK 进行测试、然后才需要消除疑虑。  

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

    您好 Sudeep、  

    根据我的理解、第二个图显示了使用 ISO1228 正确设置您的系统。 根据我的理解、您的传感器类似于下图(如果不正确,请分享更准确的图片):

    对于这种类型的传感器、当检测到接近时、PNP 电感式传感器将“切换“到短路。 ISO1228 可与此类传感器配合使用、连接非常简单、如数据表中所示。  

    话虽如此、第二个图看起来不错。  

    此致、
    Andrew

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

    您好、Andrew、  

    感谢您的讲解。 我正在努力。 我会在未来 7-8 天更新你关于我的工作.  

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

    您好 Sudeep、  

    感谢你的评分 由于我们将更多地讨论与调试相关的内容;我想确认 EVM 的运行、而不做过多的编码工作。  

    在开始之前、请注意以下事项:

    1. 该器件有两个 EVM (ISO1228EVM 和 ISO1228DFBEVM)。
      1. 假设您具有 ISO1228EVM 可以根据 V1(蓝色测试点)和 V2(橙色测试点)的连接将电路板配置为灌电流或拉电流模式。  
    2. LEDx 引脚连接在一起并连接到 V1。  
    3.  连接 V1 和 V2 后、整流器电桥将确保 AVCC = 24V 和 AVSS = 0V。  
      1. 当 V1 = 0V 且 V2 = 24V 时、器件处于灌入模式
      2. 当 V1 = 24V 且 V2 = 0V 时、器件处于拉电流模式

    现在、确认 ISO1228 EVM 运行的最简单方法是:  

    1. 断开传感器、并在并行模式下自行测试 EVM
    2. 通过将 IN1 连接到 24V 或 GND 并观察 OUTx(在并行模式下)、可以轻松测试单个通道。  
      1. 在灌入模式下、从 INx 短接至 24V  将导致 OUT1 = 3.3V 或“高电平“
      2. 在拉出模式下、从 INx 短接至 0V 将导致 OUT1 = 3.3V 或“高电平“  
    3. 连接 MCU 并在串行模式下测试器件。 通过短接 IN1 重复相同的过程、并确认寄存器在 IN1 上读数为高电平。  

    此致、
    Andrew

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

     您好、Sudeep、  

    感谢您发送编修。 感谢您确认并行和串行模式下的操作。  

    [报价 userid=“665798" url="“ url="~“~/support/isolation-group/isolation/f/isolation-forum/1550101/iso1228evm-possible-design-by-iso1228-for-health-diagnostic/6022747

    我已在灌电流模式下完成连接、
    我的 EVM 中的 LEDx 引脚连接在一起、但没有显示 V1 和 LEDx 引脚之间的任何连接。

    [/报价]

    没关系。 EVM 通过肖特基二极管将 V1 连接到 LEDx_OUT。 由于二极管的存在、万用表不会将节点读取为连续的。   

    [报价 userid=“665798" url="“ url="~“~/support/isolation-group/isolation/f/isolation-forum/1550101/iso1228evm-possible-design-by-iso1228-for-health-diagnostic/6022747

    我现在得到的结果如下所示

    输入 (0x00):00000000
    WireBrk (0x01:00000001

    [/报价]

    故障 (0x02) 对应于一个保留位(请参阅寄存器映射)。 这不应写入、可以忽略。  

    输入寄存器在短接至 24V 时仍应切换。  使用导线是强制输出为高电平的常规方法、就像在故障寄存器中换线一样。  

    因此、由于我们不使用标准传感器(其中有一个与开关并联的 68kΩ 断线电阻器)、EVM 可能会检测断线故障 

     当 68k Ω 电阻器连接到 24V(并且 CH1 输入未短接)时、CH1 断线故障应消失。

    此致、
    Andrew  

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

    您好、Andrew、  

    再次感谢您的指导。  


    现在已连接 EGT18X08AP024-2000L 接近传感器 (PNP) 金属探测器传感器,而不是先前分享的传感器细节
    可供我使用。


    如前所述、即使在实际传感器连接到 CH1 后、并行模式下的测试也可以正常工作

    现在在串行模式下测试:

    输入端:
    所以我在传感器输出和 24V 之间连接了 68 K 欧姆电阻器。
    我已在灌电流模式下建立连接、

    输出侧:
    F0 =悬空
    F1 = VCC = HIGH
    NSYNC (Out8)=悬空
    nRST (OUT6)= VCC = HIGH
    BURST_EN = GND = LOW =正常模式
    COMM_SEL = VCC = HIGH
    OUT_EN = VCC = HIGH

    寄存器读数:0x00、0x01、0x02

    结果:
    输入:00000000
    接线:00000001
    故障:00000010
    过滤器:00000011
    CH1:故障(断线)
    CH2:关闭(空闲/未触发)
    CH3:关闭(空闲/未触发)
    CH4:OFF(空闲/未触发)
    Ch5:关闭(空闲/未触发)
    通道 6:关闭(空闲/未触发)
    CH7:关闭(空闲/未触发)
    Ch8:关闭(空闲/未触发)
    原始故障:0x02 [WB:0 OT:0 CRC:0 PL:0 UVLO:0] UnknownMask:0x02

    执行的测试用例:

    1) 我已将传感器输出连接到 CH1 (68K Ω 上拉至 24V (V2))
    当传感器上没有触发器时、在 CH1 和 V1 (FGND)= 2.6V 处测量的电压。 所有其他通道 (CH2-CH8) 相对于 V1 (FGND) 具有 0.140V。
    当传感器触发时、在 CH1 和 V1 (FGND)= 22.82V 处测量电压。

    SPI 显示的结果:
    输入:00000000
    接线:00000001
    故障:00000010
    过滤器:00000011
    CH1:故障(断线)
    CH2:关闭(空闲/未触发)
    CH3:关闭(空闲/未触发)
    CH4:OFF(空闲/未触发)
    Ch5:关闭(空闲/未触发)
    通道 6:关闭(空闲/未触发)
    CH7:关闭(空闲/未触发)
    Ch8:关闭(空闲/未触发)
    原始故障:0x02 [WB:0 OT:0 CRC:0 PL:0 UVLO:0] UnknownMask:0x02

    2) 我已连接传感器输出 CH2 (68K Ω 上拉至 24V (V2))
    传感器上没有触发器时、在 CH2 和 V1 (FGND)= 2.6V 处测量的电压。 所有其他通道 (CH1 和 CH3-CH8) 相对于 V1 (FGND) 具有 0.140V。
    当传感器触发时、在 CH2 和 V1 (FGND)= 22.82V 处测量电压。

    SPI 显示的结果:
    输入:00000000
    接线:00000001
    故障:00000010
    过滤器:00000011
    CH1:故障(断线)
    CH2:关闭(空闲/未触发)
    CH3:关闭(空闲/未触发)
    CH4:OFF(空闲/未触发)
    Ch5:关闭(空闲/未触发)
    通道 6:关闭(空闲/未触发)
    CH7:关闭(空闲/未触发)
    Ch8:关闭(空闲/未触发)
    原始故障:0x02 [WB:0 OT:0 CRC:0 PL:0 UVLO:0] UnknownMask:0x02

    因此、即使我与每个工业通道测试相同的过程、也可以使用 SPI 获得相同的结果。
    每个通道都可以使用并行模式。
    我在输入电源关闭且传感器输出无 CH1 时测得传感器输出与 V2(24 伏引脚)之间的电阻、其中显示的电阻为 68.3k Ω。
    这意味着要切换的并行寄存器也可以。

    我感到困惑,我在做错误的地方。 因为在串行模式下、所有时间结果都相同、如上所述。

    附加视频以供参考


    .e2e.ti.com/.../VID_5F00_20250912_5F00_151023240-_2800_1_2900_.mp4

    e2e.ti.com/.../VID_5F00_20250912_5F00_151705448.mp4

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

    您好 Sudeep、  

    感谢您观看视频、让我回顾并返回给您。  

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

    感谢 Andrew、等待您的答复和快速指导。  

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

    您好 Sudeep、  

    我今天有一个会议来回顾这一点。 感谢您的耐心。 我会回复 EOD。

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

    您好、Andrew、感谢更新。  

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

    您好、Andrew、感谢您的更新。 是的、您即将作出的答复将对我非常有帮助。  

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

    您好 Sudeep、  

    回顾一下后、我对传感器的作用没有很好的了解。   

    我在线找到的该传感器的数据表显示了以下连接图。 下图是否正确?

    您能否在原理图上显示:

    1. 您能告诉我原理图上的引脚 1、3 和 4 吗? 此外、这些引脚如何连接到原理图中的 ISO1228?
    2. 传感器的预期行为是什么?这些引脚的预期行为是什么?
    3. 当检测到接近度且未检测到接近度时、开关的状态是什么?在哪些引脚上观察到这种情况?  

    此致、
    Andrew

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

    您好 Sudeep、  

    感谢您提供详细信息。 根据传感器的数据表、br 1 是传感器电源、bk 4 是传感器输出、bl 3 是传感器接地?

    但在连接图中、输出和接地连接似乎发生了翻转。 您能否确认哪一个正确?  

    如果我的理解正确、请将传感器输出 (bk 4) 连接到 ISO1228 的 CH1、将传感器接地 (BL 3) 连接到 ISO1228 接地端、然后再次测试。

    此致、
    Adrew

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

    您好、Andrew、  

    对不起,我的错误我绘制了错误的连接图。 但我按照数据表和您上面提到的正确连接进行操作。  

    我在这里再次附上了我正在关注的正确图表。 我之前共享的日志和问题仅通过此更正的图表捕获。 问题仍然存在。  


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

    您好 Sudeep、  

    现在请移除 68k Ω 电阻。 传感器“打开“时、此电阻应与传感器并联。 以下问题试图确定传感器何时会在  (BK 4) 和 (BL 3) 之间造成短路。

    [引述 userid=“525953" url="“ url="~“~/support/isolation-group/isolation/f/isolation-forum/1550101/iso1228evm-possible-design-by-iso1228-for-health-diagnostic/6030778

    您能否在原理图上显示:

    1. 您能告诉我原理图上的引脚 1、3 和 4 吗? 此外、这些引脚如何连接到原理图中的 ISO1228?
    2. 传感器的预期行为是什么?这些引脚的预期行为是什么?
    3. 当检测到接近度且未检测到接近度时、开关的状态是什么?在哪些引脚上观察到这种情况?  
    [/报价]

    此致、
    Andrew

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

    您好、Andrew、由于我已经分享了连接的所有详细信息、请检查并进一步指导。  

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

    您好 Sudeep、  

    现在、连接图看起来不错。 我知道 ISO1228 和传感器以并行输出模式通信、但没有串行通信。

    如果并行模式运行良好、则串行模式应正常工作。 代码或 SPI 连接都必须存在问题。 我不够深入地介绍代码、但由于数据没有变化、因此可能会出现器件读取方式问题。 此外、请确保在读取 SPI 地址之前 ISO1228 复位引脚已置为有效。  

    如何使用 ISO1228 在串行模式和并行模式之间动态切换 是介绍 SPI 功能的有用文档。  

    此致、
    Andrew

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

    您好、Andrew、  

    我已经再次了解串行模式启动之前和之后的所有控制引脚序列。 我对代码进行了一些更改、我将在此处共享算法以供您参考。 您还可以在文档与我的算法中验证以下部分  

    通过板载跳线设置的控制引脚:

    BURST_EN = GND(跳线设置在电路板上)
    SYNC = VCC1(跳线设置在板上)
    F1 = VCC1(跳线设置在板上)
    F0 =悬空
    COMM_SEL =由 MCU 控制
    OUT_EN =由 MCU 控制
    nRST =由 MCU 控制


    序列图(每个引脚时间轴+ SPI 字节):  

    参与者 MCU
    参与者 ISO1228
    MCU 上的注释、ISO1228:串行启动 (ISO_serial_start_sequence)
    MCU->ISO1228:COMM_SEL =高电平
    MCU->ISO1228:nRST =低电平(保持 1µs)
    MCU->ISO1228:nRST =高电平(释放)
    请注意、通过 MCU、ISO1228:等待 2µs 获取 SPI 逻辑
    MCU->ISO1228:OUT_EN =高电平
    请注意、通过 MCU、ISO1228 记录:现在可以进行 SPI 传输了

    关于 MCU,ISO1228 的注释:--------- SPI 读(寄存器 0x00)-----
    MCU->MCU:iso_cs_set (low)  //  CS 置为有效
    MCU->ISO1228:delay_us (1)
    MCU->ISO1228:MOSI:[0x00、0x00]  //  TX[0]=reg (0x00 MSB=0)、TX[1]=0x00
    ISO1228 -> MCU:MISO:[rx0、rx1]      // rx1 =寄存器值(每个代码)
    MCU->ISO1228:delay_us (1)
    MCU->MCU:iso_cs_set (high)       // CS 置为无效
    MCU->MCU:将 rx1 作为值处理

    关于 MCU,ISO1228 的注释:--------- SPI 写入(寄存器 0x03 <- 0xBB)-------
    MCU->MCU:iso_cs_set (low)
    MCU->ISO1228:delay_us (1)
    MCU->ISO1228:MOSI:[0x83、0xBB]     // TX[0]=(0x80|0x03)、TX[1]=0xBB
    ISO1228 -> MCU:MISO:[rx0、rx1]        // 设备返回两个字节 (status/prev)
    MCU->ISO1228:delay_us (1)
    MCU->MCU:iso_cs_set (high)
    MCU -> MCU:可选择记录 rx0、rx1

    完整的算法是在.docx 文件中共享的、供您参考、请检查并告诉我到底做了什么错。  





    e2e.ti.com/.../ISO1228-SPI-Flowchart-_2600_-Algorithm.docx 


    e2e.ti.com/.../main.c

    你即将作出的答复 将对我有帮助。  


    此致、  

    Sudeep  


     

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

    您好、Sudeep、  

    我必须承认我的编码技巧很简单。  我需要一些时间来审核这些文件。  

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

    您好、Andrew、  

    我现在能够正确读取 SPI 电阻器。 在地址帧和数据帧期间、我漏掉了 CS 事务。 现在它是正确的并获得低于读数。 请参阅有关 SYNC 引脚在地址名存期也应该为 1 的指南、在数据帧期间、该引脚应该为 0、如文档所述。 对吗?


    IN=0x01 WB=0xFE FAULT=0x80  --这是当传感器检测到接近(金属检测导致的事件)时

    何时

    1) CH1 连接到传感器输出
    2) V2 连接到+24V  
    3) V1 连接到 FGND

    4) 传感器 VCC 连接至+24V

    5) 传感器 GND 连接到 FGND

    6) 电阻器 68K(或 100K 测试相同的输出)连接在传感器输出和+24V 之间  

    IN=0x00 WB=0xFF FAULT=0x80  --这是传感器 空闲时的情况

    但传感器空闲且 68k 寄存器在+24 和传感器输出之间、则 WB 应显示 WB = 0xFE  

    这种情况没有发生。 请确认我的连接正确无误、以获取前面表格中的输出讨论。  

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

    您好 Sudeep、  

    我很高兴你得到这个工作! 很抱歉、我不能更有帮助。  

    请参阅有关 SYNC 引脚的指南、该引脚在地址 FAME 期间也应该为 1、而在数据帧期间、它应该为 0、如文档所述。 正确吗?

    是的、正确。

    in=0x01 wb=0xFE fault=0x80  --这是传感器检测到接近(金属检测导致的事件)

    如果仅连接通道 1、这将有意义。 其他输入将读取为故障。

    in=0x00 WB=0xFF FAULT=0x80  --这是传感器 空闲时的情况

    但传感器空闲且 68k 寄存器在+24 和传感器输出之间、则 WB 应显示 WB = 0xFE 

    是的、我同意。 通道 1 不应读取断线故障。 我之前曾提到过这一点、但在我们长时间的讨论中可能已经迷失了。 大多数传感器在输入端子之间都有断线电阻 (R_WB)、当传感器打开时、读数超过 60k Ω。

    ISO1228 读取 R_WB 上的电流压降、以指示传感器仍处于连接状态并且处于开路/非活动状态。 之前、我假设您的传感器没有此电阻、因此我建议将 68k Ω(R_WB) 与传感器的开关端子并联放置。  

    请查看传感器的关断状态电阻和数据表、并在需要时施加电阻。  

    此致、
    Andrew

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

    您好、Andrew、  

    其实你已经为我提供了很大的帮助,并再次感谢你的伟大的帮助。
    我也通过移除 68K 电阻进行了测试、并将直接输出连接到 CH1、但问题相同。 实际上、当传感器空闲时、不应在 CH1 处检测到断线时间。  


    更新:我已通过 DMM 测量传感器电源和输出之间传感器关闭状态下的内部电阻、但已打开。 未找到电阻。  

    我在这里分享了数据表中传感器参数的屏幕截图



    因此、这意味着我们需要在 24V 和输出之间添加外部上拉电阻。 对吧?  

    请建议使用一些测试台来检测与 ISO1228 中的所有电阻器(输入,断线和故障)相关的问题 并了解我的问题所在。  


    此致、  
    Sudeep  

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

    您好 Sudeep、  

    额外的电阻并不总是上拉电阻。 具体取决于传感器类型。  

    如果我理解正确、您的传感器没有断线电阻器。 该图显示了一些要在 R1 上施加的外部电阻。 请按如下所示在引脚 3 和 4 之间安装断线电阻(R_WB = R1 = 68k Ω)、这应该使传感器在关闭状态下的读数为 68k Ω。 请告诉我结果。

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

    您好、Andrew、  

    感谢您的支持。  

    我也做了这个实验。 我在输出和接地之间连接了 68k 电阻、但结果相同。

    当 I Proximity 收到任何事件时   

    IN= 0x01 WB=0xFE FAULT=0x80  

    当接近度没有任何事件时  
    IN= 0x00 WB=0xFF FAULT=0x80  

    我也改变了电阻、 根据一些计算、使用了 90k、但问题相同。  

    我在这里再次分享了 EVM 手册。 您能指导我一些测试方法或测试台来验证硬件吗?  
    我假设我获得了正确的输入寄存器值、那么我的 SPI 工作正常。 另外、我还分享了在正常 SPI 模式下按照数据表实现的流程图和控制引脚序列算法的详细信息。 我未使用突发模式。

    e2e.ti.com/.../ISO1228EVM.pdf



    此致、  
    Sudeep  



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

    您好、Andrew、  

    它的好消息,我已经成功,我现在得到了正确的阅读,请看下面的日志,


    EFF.0x00 WB=0xFF 故障=0x80 (IN==0x00)   —— 当电线断裂时

    EFF.0x01 WB=0xFE 故障= 0x24 (IN== 0x24)   传感器上的事件发生时


    IN=0x00 WB=0xFE 故障=0x80 (EFF=0x00)  传感器上没有事件时

    现在、我可以实现我们讨论过的表格中提到的不同情况下的逻辑。  

    我发现问题是您可以在我之前的回复中看到 EVM 手册。 我在原理图中看到、其中 EVM 上不提供 LED、并通过 0 欧姆寄存器返回路径直接接地、因此不会检测到断线、因为最小阈值电流未获得。 因此、我删除了这个 0 欧姆寄存器并使其现在正常工作。 请参阅下图



    再次感谢您的持续支持。 在完成器件的逻辑实施后、如果我遇到任何问题或需要任何其他帮助、我将再次尝试。 它的巨大帮助。  

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

    您好、Sudeep、  

    我发现问题是您可以在我之前的回复中看到 EVM 手册。 我在原理图中看到、其中 EVM 上不提供 LED、并通过 0 欧姆寄存器返回路径直接接地、因此不会检测到断线、因为最小阈值电流未获得。 因此、我删除了这个 0 欧姆寄存器并使其现在正常工作。 请参阅下图

     [/报价]

    这是合理的、移除 0 欧姆电阻器 并直接连接到每个通道的 LED_OUT 以启用断线功能。 感谢您发布问题的解决方案。  

    请随时为下一个问题创建一个新主题、并链接该主题作为参考。  

    此致、
    Andrew