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.

SN65HVD230 CAN收发器相互转发问题

Other Parts Discussed in Thread: SN65HVD230

Dear All,

若使用SN65HVD230 CAN收发器做相互转发功能,即CANH和CANL通过CAN收发器转成TTL电平,然后再把这个TTL电平接到另外一个CAN收发器的R和D,另外一个收发器再转成CANH和CANL,附件为连接原理图,烦请帮忙查看该方案是个可以实现。

Thanks!

  • 不可以。看下CAN的拓扑结构,HVD230 是半双工,D输入, R输出,下面应应用为CAN控制器的TXD接CAN收发器的D端,然后输出R 再接控制器的RXD

  • 您发我是正常使用的CAN控制器和CAN收发器的拓扑结构,我想知道直接两个CAN收发器互接的方式为什么不行。
  • 两个CAN收发器互接的方式也应该是,第一个HVD230的接收器输出R,接到第二个HVD230的输入端D,然后输出CANH和CANL。
    也就是说第一个HVD230使用的是它的receiver, 而第二个HVD230 使用的是它的driver。
    而不能把第一个收发器的输出端R接到第二个收发器的R,第一个的输入端D接到第二个的输入端D。
  • 测试过R接D,D接R的方式,是不能使用的,这个问题是不是和软件 、通信协议有关系?
  • 您好,是和通讯协议有关的,您具体是什么应用,打算是一主多从?多点通讯是吗?

    如果多点通讯,就需要考虑总线竞争的问题。 多点通讯的接法应该是和485一样的:

  • 您好,应用是在电机控制上,因PCB面积有限制,想做一个隔离的CAN和不隔离的CAN的转接,烦请帮忙查看是否可以实现。
  • 您好,如果需要隔离的话, 可直接使用我们的隔离CAN收发器:www.ti.com/.../products.html
    我不太明白隔离和不隔离的转接,我想您可以直接使用一片带隔离功能的CAN收发器芯片即可。
  • 您好,因PCB面积的限制,无法使用隔离的CAN收发器,所以才会想到转接的方式,烦请帮忙查看一下无法实现转接的原因是什么?

  • 您这种转接方式我想还是背离CAN总线协议的,因为这种串联的方式,总线没法仲裁,CAN 总线在仲裁期间,是做“与”计算。 

    每个节点的电平都和总线上电平比较,就是我上面附上的拓扑结构,电平相同的节点就可以发送数据。

    而这种串联的方式怎么做到主机和其中某个节点通讯呢,并且容易发生总线竞争。