我想使用高速模拟开关(如 Vishay DG636E)将我们产品上的 I/O 引脚功能从 TCAN334的 CANH 和 CANL 线路切换到其他用途。 这是否起作用? 这可能会导致 CAN 接口出现什么问题?
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.
您好、Walter、
我不确定我是否完全理解此处所需的用例。 请您详细说明设计吗?
目的是断开 TCAN334与 CAN 总线的连接、以便驱动/接收来自另一个源的信息吗? 还是要切换 TCAN334正在驱动的总线? 显示每个开关状态下系统的图表可能有助于我理解。
切换后、计划通过 CAN 线路发送哪些信号? 如果这些是独立的模拟信号、则必须与相关的 CAN 总线终端和其他源的潜在负载兼容。 数字信号在这类线路上可能不太好。
此致、
Eric Schott
尊敬的 Eric:
我们的想法是、我们希望能够重新利用产品上的 GPIO 线路来提供多种功能。 两个 GPIO 可配置为 CAN 线路、也可"切换"为 TTL 串行线路。 仅在重新配置系统时进行切换。 问题是、如果 CAN 总线通过一个模拟开关(如 Vishay DG636E)、或者 CAN 总线的某些方面会违反数据损坏、那么 CAN 总线是否正常工作。 就我们所能知、带宽和电压范围足够大、因此将此开关与 TCAN334 CANH/CANL 线内联应该起作用。 我们是否遗漏了任何东西?
您好、Walter、
感谢您的观看。 这确实是一个有趣的案例-我从未见过 CAN 线路是 GPIO 的两倍。
我对这种方法的主要顾虑是开关向 CAN 线路添加的串联电阻。 差分 CAN 信号(尤其是由3.3V 收发器驱动的信号)对串联电阻很敏感、因为它们依赖于相对较小的电压差分来检测信号。 任何电阻元件都会使该差分衰减、并使驱动节点更难将有效信号穿过总线驱动到接收节点。 相比之下、TLL 逻辑可能具有更大的阈值差异、并且更容易承受电势中的损耗。 根据开关增加的电阻、如果总线的电缆长度足够短、这是可以接受的。
我还注意到 、DG636E 开关指定通过任何端子的最大持续电流为30mA。 CAN 收发器将在 CANH 和 CANL 之间传递比这更大的电流、以驱动显性信号。 例如、一个试图在60欧姆负载上驱动3.0V 差分电压的收发器(两个120欧姆端接电阻并联)将需要通过 CANH 和 CANL 连续传递50mA 电流。 如果 CAN 总线发生故障(CAN 线路短接)、收发器将传递更多电流-高达其电流限制(TCAN334指定短路稳态输出电流、显性=+-200mA)。
我认为可以通过不同的开关选择来解决连续电流限制问题、但考虑此类器件添加的串联电阻会使 CAN 设计变得复杂。 如果 CAN 系统的其余部分很简单、您可能会在此处添加一些复杂性-可能会先使用分立式电阻器测试原型、以了解其如何符合此限制。
此致、
Eric Schott
您好、Walter、
这种解决方案看起来更有希望。 当 TCAN334被禁用/未上电时、CAN 线路实际上将保持高阻抗状态、并且在这种状态下不应干扰总线上传递的信号。 虽然不知道将 CAN 线路连接到开关的额外线路、但除非其他因素接近其限值、否则这可能不会对 CAN 信号产生任何重大影响。
您计划如何在将表格切换到 TTL 时移除终端? 我之所以提出这一问题、是因为我希望确保在 CAN 模式下存在正确的端接。
此致、
Eric