大家好、我想隔离运行速度为5Mbps 的 CAN。 但我不能这样做。 我使用了更快的逻辑门(74ACT 线路)、更快的 CAN 收发器(最高8Mbps)、并将延迟线路的延迟降低到100ns。 4 Mbps 时一切正常、但5 Mbps 时不行。 您有什么建议可能会将我的速度限制在4 Mbps 或在内部限制此电路中的传输速度?
亲切问候 Jonas
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.
大家好、我想隔离运行速度为5Mbps 的 CAN。 但我不能这样做。 我使用了更快的逻辑门(74ACT 线路)、更快的 CAN 收发器(最高8Mbps)、并将延迟线路的延迟降低到100ns。 4 Mbps 时一切正常、但5 Mbps 时不行。 您有什么建议可能会将我的速度限制在4 Mbps 或在内部限制此电路中的传输速度?
亲切问候 Jonas
尊敬的 Jonas:
感谢您的提问。 与此同时、我们还在研究如何将速度提高到8Mbps、这项工作仍在继续。
来解决您的问题。 请参阅 TI 参考设计中的图:限制因素是电阻状态的往返延迟、即从 TX2通过 CAN 收发器(CAN 侧)在隔离器器件上、然后再通过隔离器器件返回到 RX2。 此时应得出最大速度、我认为您需要尽可能降低速度。 此外、总线仲裁逻辑应在可实现波特率的时间内打开栅极。
我认为您需要调查/测量电路的时序以查看其卡滞的位置。
您能告诉我您使用的是哪种 CAN 收发器和隔离器器件吗?
此致、
托马斯

大家好、Thomas、我的延时线延时为250ns RN。 奇怪的是、5Mbps 适用于某些 CAN 消息、而其他消息则 不适用于。
例如:
速度:4Mbps
MSG:02 02 02 02
方向:CAN1→CAN0

-- Rx1
——TX1
TX2
----Rx2
速度:5Mbps

可以看出一切正常。
但是...
速度:4Mbps
MSG:21 21 21
方向:CAN1→CAN0

-- Rx1
——TX1
TX2
----Rx2
速度:5Mbps

-- Rx1
——TX1
TX2
----Rx2
接收器无 ACK。 我假设这与延迟线没有关系、因为据我所知、延迟线只需要用来阻止 RX 线。 但 ACK 不会被阻止、接收器不会发送 ACK。
有任何想法/建议?
如果我理解您最后的评论、那么我的延迟线应该
传播延迟 TxD 至 RXD +传播延迟 ISO * 2 > x > 200ns
在我的电路中、这个公式是:
120ns + 11ns * 2 > x > 200ns
142ns > x > 200ns
对吧?
我之前用190ns 测试它、但延迟较小、然后我的当前设置它完全停止工作。
此致、Jonas
尊敬的 Jonas:
感谢您提供示波器图。
我确实同意、在故障情况下、5Mbps 时的延迟线很可能没有影响。 我还认为、接收器应发送 ACK、以防他确实很好地接收到信号。
那么、这里的问题可能就是这个。 某种程度上、CAN0侧的数据流会失真、因此接收器无法理解消息、也不提供 ACK。
您是否有任何测量仪器可以查看/监听 CAN0侧的消息? 是否可能缺少某个 CAN 总线终端电阻器?
我建议查看旁边的 CAN 侧、以确定 CAN 接收器没有发送 ACK 的原因。 因为现在 CAN 消息应该是1:1通过两个 CAN 收发器并进行隔离而不会被破坏。
此致、
托马斯