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.

[参考译文] P82B96:I2C 至 CAN 问题

Guru**** 2511255 points
Other Parts Discussed in Thread: P82B96

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/969885/p82b96-i2c-to-can-questions

器件型号:P82B96

尊敬的团队:

P82B481的 TX/RX 和 TY/RY 能否直接连接到 CANH/CANL?  

对于以下应用、P82's TX/RX 和 TY/RY 仅连接到一个 CAN 收发器、这意味着 Tx/Ty 同时连接到1052的 Tx、Rx/ry 同时连接到1052的 Rx、这是否正常?

谢谢、此致、

雪利

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

    雪利、

    1. 从技术上讲、P82B96的 TX/RX 和 TY/RY 可以直接连接到 CANH 和 CANL、但无法获得所需的结果。 由于 CANH 和 CANL 是沿2.5V 共模信号差分的、因此逻辑电平不会针对 TX 和 RX 输入进行正确转换。 此外、TX/TY 用于发送、RX/RY 用于接收、而 CANH 和 CANL 用于发送和接收。
    2. 这是可以的、但我想了解这里的意图是什么。 是用于冗余网络吗?

    此致、

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

    1.如果将 Tx/Rx/Ty/ry 直接连接到长电缆,则结果与 CAN 无关(并且不能在另一端使用 CAN 收发器)。 但是、P82B96数据表中将此类电路描述为实现 I²C Ω 长连接的有效方法。

    2.这是将 I²C 转换为 CAN 的电部件的有效方法。 (它不使用 CAN 协议的较高部分、因此您应避免将其称为"CAN"。)

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

    尊敬的 Eric:

    感谢您的回复!

    对于第二个问题、在下图中、一对 I2C 接口需要两个 CAN 收发器进行解码。 我想我们是否可以使用一个收发器来实现此功能。

    谢谢、此致、

    雪利

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

    您好、Ladisch、

    感谢您的回复!

    此致、

    雪利

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

    雪利、

    是的、您只需一个收发器即可实现此功能。 请注意、Clemens 的说法是、您只需以电气方式将 I2C 转换为 CAN、不处理协议、此设计旨在增加 I2C 信号的距离。

    此致、

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

    尊敬的 Eric:

    我今天向客户询问了他们的需求、他们的 MCU 没有 I2C 接口、因此他们需要使用 CAN 接口与另一个 MCU 进行通信。 根据我的理解、TX/RX 是否应该是固定格式、对吧? 我不确定 P82B96是否在这里工作。

    谢谢、此致、

    雪利

    谢谢、此致、

    雪利

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

    CAN 和 I²C 不兼容。

    是否有任何通用接口? UARTTM SPITM 您需要多快的速度?

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

    雪利、

    我现在有点困惑、那么需要完全参与 I2C 吗? 他们使用的 MCU 是否具有 CAN 控制器? 如果它们通过 CAN 与其他 MCU 通信、那么我不确定我们是否需要 I2C。  

    此致、

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

    尊敬的 Eric:

    MCU 1 (左侧)必须与 MCU 2 (右侧)通信、但 MCU 1只有 CAN 控制器、而 MCU 2只有 I2C 接口。  

    谢谢、此致、

    雪利

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

    您好、Sherry、

    正如 Clemens 提到的、P82B96或 TCAN1042都不会转换数据层协议。 虽然两个 MCU 之间的信号可能电气兼容、但它们基本上会以不同的语言进行通信。 要在这些协议之间进行转换、需要使用某种形式的数字处理将信息转换为适合每个标准的格式。 如果 MCU 2还具有 SPI 接口、则可以通过 TCAN4450来实现。 该器件具有集成 CAN 控制器和收发器、能够处理所有 CAN 协议(来自 MCU 1)。 该器件可使用 SPI 在本地连接、以便处理器(MCU 2)能够有效地与 CAN 网络通信。  

    请注意、TIDA060013设计用于使用 I2C 通信协议连接两个器件。 CAN 收发器用于通过长电缆传输双向信号。 该设计只需以电气方式转换信号、并不区分数据层协议。  

    此致、
    Eric Schott

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

    雪利、

    明白了、在这种情况下、我不确定这是否起作用。 具有 CAN 控制器的 MCU 需要能够接收官方 CAN 协议规范定义的 CAN 帧。 除非 I2C MCU 可以通过 I2C 端口发送 CAN 帧、否则 CAN 和 I2C 通信将不兼容。 我们可以根据物理层和电气信号使其正常工作、但除非 MCU 能够解释消息帧、否则没有任何意义。  

    是否能够对客户的 I2C MCU 进行编程以发送和接收 CAN 消息? 我对此非常怀疑、因为这会产生大量软件开销、但我想问一下、以防万一。

    此致、