Dear All,
若使用SN65HVD230 CAN收发器做相互转发功能,即CANH和CANL通过CAN收发器转成TTL电平,然后再把这个TTL电平接到另外一个CAN收发器的R和D,另外一个收发器再转成CANH和CANL,附件为连接原理图,烦请帮忙查看该方案是个可以实现。
Thanks!
Kailyn Chen:
不可以。看下CAN的拓扑结构,HVD230 是半双工,D输入, R输出,下面应应用为CAN控制器的TXD接CAN收发器的D端,然后输出R 再接控制器的RXD
yu Wang:
回复 Kailyn Chen:
您发我是正常使用的CAN控制器和CAN收发器的拓扑结构,我想知道直接两个CAN收发器互接的方式为什么不行。
Kailyn Chen:
回复 yu Wang:
两个CAN收发器互接的方式也应该是,第一个HVD230的接收器输出R,接到第二个HVD230的输入端D,然后输出CANH和CANL。
也就是说第一个HVD230使用的是它的receiver, 而第二个HVD230 使用的是它的driver。
而不能把第一个收发器的输出端R接到第二个收发器的R,第一个的输入端D接到第二个的输入端D。
yu Wang:
回复 Kailyn Chen:
测试过R接D,D接R的方式,是不能使用的,这个问题是不是和软件 、通信协议有关系?
Kailyn Chen:
回复 yu Wang:
您好,是和通讯协议有关的,您具体是什么应用,打算是一主多从?多点通讯是吗?
如果多点通讯,就需要考虑总线竞争的问题。 多点通讯的接法应该是和485一样的:
yu Wang:
回复 Kailyn Chen:
您好,应用是在电机控制上,因PCB面积有限制,想做一个隔离的CAN和不隔离的CAN的转接,烦请帮忙查看是否可以实现。
Kailyn Chen:
回复 yu Wang:
您好,如果需要隔离的话, 可直接使用我们的隔离CAN收发器:www.ti.com/…/products.html
我不太明白隔离和不隔离的转接,我想您可以直接使用一片带隔离功能的CAN收发器芯片即可。
yu Wang:
回复 Kailyn Chen:
您好,因PCB面积的限制,无法使用隔离的CAN收发器,所以才会想到转接的方式,烦请帮忙查看一下无法实现转接的原因是什么?