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.

[参考译文] ISO1050:TMS320F28379S:使用 ISO1050DUBR 收发器的 CAN 通信问题

Guru**** 2782575 points

Other Parts Discussed in Thread: ISO1050, TMS320F28379S, SN65HVD233, ISO1050EVM

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

https://e2e.ti.com/support/isolation-group/isolation/f/isolation-forum/1617518/iso1050-tms320f28379s-issue-with-can-communication-using-iso1050dubr-transceiver

器件型号: ISO1050
主题中讨论的其他器件: TMS320F28379SSN65HVD233

尊敬的德克萨斯团队:

以前、我对进行了积极的讨论 ISO1050 收发器 、即 不工作 通信 TMS320F28379S MCU 。 最大电流 长假 我不知道她在想什么,也不知道她在想什么 关闭时没有解决方案

这是前面的讨论链接:
https://e2e.ti.com/support/isolation-group/isolation/f/isolation-forum/1603275/iso1050-communication-issue-with-tms320f28379s-mcu-and-iso1050dubr-can-transceiver

请客气 重新打开案例 并帮助我们进一步前进。

在上一次讨论中、提出了以下几点:

1) 不是分析仪的有效 CAN 数据包
我再次随附了信号捕获文件。 正如建议的那样、我验证了相同条件下的信号。  Pulse signals.pdf 上找到

我们使用的单个 PCB 采用并联布局连接了收发器电路 (ISO1050 和 SN65HVD233)。 在测试时,我们一次仅组装一个收发器 — 如果我们测试 SN65HVD233、我们会移除 ISO1050、反之亦然。

在这两种情况下、从 MCU 传输相同的 CAN 数据。 然而、观察到的波形明显不同。

组装 SN65HVD233 后、CAN 信号看起来像 PWM 型脉冲、并且分析仪无法正确解码。

2) ISO1050 的脉冲速度过快
有人提到、该脉冲可能太快、ISO1050 无法驱动信号显性信号足够长、以便分析仪能够解释。

但是、我们以 250kbps 的标准波特率运行、这完全在 TMS320F28379S MCU 的支持范围内。

3) 显性超时 (DTO) 特性
我已经研究了 DTO 功能。 在本例中、CAN TX 引脚在空闲时保持隐性(高电平)状态。 因此、CAN 驱动器不可能因 DTO 而被禁用。

根据上述观察、您能否告知我们在使用 ISO1050 时应执行哪些其他检查或修改?

期待您的指导。

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

    您好、Rajamurugan、

    请注意、今天是美国的假日、明天我们将回到办公室、支持您原始咨询的 Andrew Jackiw 应该能够就此问题向您回复、以便我们可以帮助您解决此问题。

    一切都是最好的
    Michael

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

    尊敬的 Michael:

    注意到在美国的假期。 回到办公室后、我将等待 Andrew Jackiw 的回应。

    一切都是最好的
    Rajamurugan。

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

    尊敬的 Rajamurugan:  

    感谢您的耐心。  

    1)

    [报价 userid=“515467" url="“ url="~“~/support/isolation-group/isolation/f/isolation-forum/1617518/iso1050-tms320f28379s-issue-with-can-communication-using-iso1050dubr-transceiver ]我们使用的是单个 PCB、它将两个收发器电路 (ISO1050 和 SN65HVD233) 都以并联布局连接。 在测试时、我们 一次仅组装一个收发器—如果我们测试 SN65HVD233、我们会移除 ISO1050、反之亦然。
    • ISO1050 和 SN65HVD233 具有非常不同的引脚排列、您如何互换器件?  
    • 您以前的主题中所示的原理图表示不同的电路。

    2) 感谢您确认数据速率为 250kbps  

    3) 感谢您也检查 DTO 并确认它未被触发。  

    看一下提供的示波器屏幕截图、MCU 对 TXD 提供的激励会有很大不同。 这让我相信 ISO1050 测试电路中还在发生其他情况。 您能否介绍系统中 ISO1050 操作的范围捕获? 您能否在示波器捕获中显示 TXD、RXD、CANH 和 CANL?  

    此致、
    Andrew

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

    您好、Andrew、

    供您澄清、

    1) 最初、PCB 是根据设计的 SN65HVD233DR 覆盖面积。 之后、将其修改为使用 ISO1050DUBR 覆盖面积。 在测试过程中、我们观察到 ISO1050 未按预期运行。

    为了正确评估这两个器件、我们设计了一个新的 PCB、其中为两个收发器提供了单独的空间。 在测试期间,一次只组装一个收发器 — 在测试 SN65HVD233 时、ISO1050 未组装、反之亦然。 因此、每个 IC 在 PCB 上都有自己的专用空间。

    2) 显示的示波器捕获 TXD、RXD、CANH 和 CANL 输入信号 SN65HVD233DR  和  ISO1050 测试已包含在随附的文件中:

      e2e.ti.com/.../CAN-pulse-signals.pdf

    此致、

    Rajamurugan Kaleeswaran。

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

    供您参考、

    在测试期间、使用了相同的软件和相同的 CAN 数据。 唯一的更改是更换收发器。

    此致、

    Rajamurugan Kaleeswaran。

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

    您好 、Rajamurugan、

    感谢您的耐心并提供所有这些详细信息。 我知道 ISO1050 CAN 收发器在您的系统中的行为不符合预期。 RXD 和 CANH/L 与 TXD 上的信号匹配。 因此、根据“CAN pulse signals.pdf“、ISO1050 的行为正确、问题可能出在系统的其他地方。  

    我也看了你之前的帖子的原理图。 我注意到 VCC1 和 VCC2 上没有去耦电容器。 虽然这可能不是导致该问题的原因、但我们建议在尽可能靠近电源引脚的位置安装去耦电容器、以实现理想运行。  

    此致、
    Andrew

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

    您好、Andrew、

    感谢您的建议。

    我通过添加测试了电路 0.1 µF 去耦电容器 亮起 VCC1 和 VCC2 按照您的建议、将其尽可能靠近相应的电源引脚放置。 但是、问题仍然相同、并且 ISO1050 的行为没有可观察到的变化。

    此致、

    Rajamurugan Kaleeswaran。

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

    Rajamurugan,  

    感谢您试用去耦电容器。 正如我之前所说、 根据“CAN 脉冲信号.pdf“、ISO1050 的行为正确。 你在这里有什么评论吗?

    MCU 可能需要的或参数中是否有任何设置?

    我唯一剩下的想法是 MCU 期望 SN65HVD233 具有的某个功能提供一些反馈或响应、而 ISO1050 不具有这种功能、这会导致 MCU 确实在“错误“状态下运行、如图所示。 这是可能的吗?   

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

    您好、Andrew、

    1. 如果 MCU 可能需要一些 SN65HVD233 提供的反馈或功能(但在 ISO1050 中不提供)、该问题是否可能与 ISO1050 如何驱动 RXD 信号或将 RXD 信号返回到 MCU 有关?

    2. 在您之前的消息中、您提到根据作用域捕获 ISO1050 似乎行为正确。 如果是这种情况、这是否表示问题更可能出在 MCU 配置上、还是 CAN 控制器端?

    在前面的 C2000 论坛讨论中、TI MCU 团队表示相同的软件应该适用于两个收发器、并且没有发现 MCU 侧的配置问题。

    鉴于这种情况、您能否告知现在是否应将此调查重定向回 MCU 支持团队以供进一步分析、或者如果您仍然建议在 ISO1050 上进行任何其他检查?

    此致、

    Rajamurugan Kaleeswaran。

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

    Rajamurugan,

    1. 如果 MCU 可能需要一些 SN65HVD233 提供的反馈或功能(但在 ISO1050 中不提供)、该问题是否可能与 ISO1050 如何驱动 RXD 信号或将 RXD 信号返回到 MCU 有关?

      1. 是的、我要强调的是、问题可能是 MCU 和收发器之间的关系、它 可能与 ISO1050 与 SN65HVD233 相比如何驱动 RXD 信号或将 RXD 信号返回到 MCU 有关。  
      2. 另一种可能是、与 SN65HVD233 相比、总线上的另一个收发器不接受 ISO1050 如何驱动 CAN 总线。  
      3. 请仔细查看您的所有 MCU 设置以及您在 SN65HVD233 上使用的功能  
    2. 在您之前的消息中、您提到根据作用域捕获 ISO1050 似乎行为正确。 如果是这种情况、这是否表示问题更可能出在 MCU 配置上、还是 CAN 控制器端?

      1. 根据示波器捕获、没有明确的问题指示。 只有 ISO1050 的行为符合预期。 这样说是因为 TXD 波形与 CANH/L 波形匹配、RXD 可以正确地环回 CAN 总线。   
      2. 选择了上述内容。 ISO1050 正确、下游节点未接受 CAN 信号(可能是由于电缆或端接中的损耗)、或者本地 MCU 未正确管理协议以建立通信。  

    此致、
    Andrew

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

    尊敬的 Andrew:

    感谢您的答复。

    最初、我与 MCU (C2000) 团队讨论了这个问题。 同一软件可以在 SN65HVD233 下正常工作、但不能在 ISO1050 下正常工作、因此他们表示 MCU 配置和 CAN 控制器工作正常、并建议问题可能出在收发器方面。

    现在、根据您的分析、您已确认 ISO1050 似乎运行正常。

    此时、我不确定应遵循哪一个方向、我已经再次与 MCU 团队核实、以便进一步澄清。

    此致、
    Rajamurugan Kaleeswaran

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

    您好、Rajamurugan、

    谢谢您让我知道。 不过、我有一项建议、请优先考虑 C2000 团队的申请。

    能否以 50kbps 的比特率使用 ISO1050 进行测试?  这应该允许更长的脉冲、并有助于确定 CAN 收发器正在通信的方向。  

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

    您好、Andrew、

    这是支持 MCU 侧这个问题的 QJ。 在哪里可以获得 ISO1050 EVM 的示例?

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

    您好 QJ、我们可以同步关闭 E2E 以便为您订购 EVM。  

    Rajamurugan,

    我还建议将 ISO1050 上的 R9 / R8 替换为 0 Ω。 这应该能确认 RxD 和 TxD 上的信号正确。  

    另外、两个控制器之间的驱动器似乎也不同。 根据 CAN 控制器的特性说明、环回反馈和待机特性可能不同。 一个控制器可以使用内部环回进行自检/初始化,或者控制器可以在启用正常操作之前配置待机模式)。

    因此、如果一个 MCU 在以目标速度启动 CAN 流量之前等待就绪信号或环回、我们可以看到这是如何限制的。 您能否测量 IC 针脚处的速度进行确认? 此外、测量逻辑电平以确保未激活意外的上拉电阻或备用引脚功能。  

    也许可以移除所有总线或输入电容器(如果有)、同时确认稳定的电源以及 MCU 模块的初始化方式(如果启用了环回,待机或斜率控制功能,请尝试在最小模式下配置 SN65HVD233、以便更接近 ISO1050)。  

    此致、
    Andrew

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

    您好、Andrew、

    我想通知您、ISO1050 的问题现已解决。

    QJ Wang 提到他计划使用 ISO1050EVM 评估板进行测试。 在检查共享的评估板电路后、我在电路中进行了类似的更改。 在进行这些修改后、通信开始正常工作。

    我再次连接了我现有的 ISO1050 电路以供您参考。 在此电路中、我将 R6 值从进行了更改 120Ω 至 60Ω 、电路仅在此更改后工作。

    请你澄清以下几点:

    1. 电路是如何通过仅更改电阻值开始工作的?

    2. 通常、我们使用 120Ω 端接电阻器。 在这种情况下、为什么它可以与 60Ω 配合使用?

    3. 您的评估板电路和我的电路之间仍有几处差异。 对于 ISO1050 IC、建议使用哪种电路配置?

    感谢您的支持。

    此致、
    Rajamurugan

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

    Rajamurugan,  

    感谢您分享终止后解决了您的问题。

    (1) CAN 标准旨在使用总线上的 60 Ω 端接电阻。 端接电阻可确保 CANH 和 CANL 达到适当的电压电平并减少噪声反射。 在具有多个 CAN 节点的系统中、正确的端接会有很大影响。 您在调试中共享的波形是 CANH-CANL 差分波形。 当分别观察 CANH 和 CANL 时、此类端接问题可能更容易进行评估。  

    (2) ISO1050 EVM 设计为单独进行评估测试、这就是使用 60 欧姆电阻器来模拟理想总线的原因。 EVM 也是 ISO1050 的理想配置和布局。  ISO1042DWEVM 评估板 (使用不同的引脚排列和可选的 CMC) 更加简化、并使用 120 欧姆的分裂端接方案。 这两个 EVM 都是理想电路配置的参考。

    (3) 120 欧姆电阻器是要使用的正确值;但是、典型应用使用两个 120 欧姆电阻器、这两个电阻器放置在总线最远节点的 CANH 和 CANL 之间。 由于每个节点处的 120 欧姆电阻器并联、因此有效电阻为 60 欧姆。  我们有很多应用手册可以帮助介绍此主题并展示阻抗不匹配的影响: 端接如何提高 CAN 收发器中的 EMC 性能 以及 控制器局域网 (CAN) 简介(修订版 B)。 

    以下是典型应用:RL = 120 欧姆。  

     

    此致、
    Andrew